{"version":3,"sources":["jsdelivr-header.js","/npm/bwip-js@4.11.2/dist/bwip-js.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACwBA,cAEC,SAAU,EAAM,GACS,mBAAX,QAAyB,OAAO,IACvC,OAAO,GAAI,GACc,iBAAX,QAAuB,OAAO,QAC5C,OAAO,QAAU,IAEjB,EAAK,OAAS,GAEtB,CARA,CAQkB,oBAAT,KAAuB,KAAO,KAAM,WAK7C,SAAS,EAAS,GACd,OAAO,GAAO,oCAAoC,KAAK,OAAO,eAAe,GAAK,YAAY,KAClG,CA8EA,SAAS,EAAa,GAElB,IAAI,EAAU,EAAK,OAAS,EACxB,EAAU,EAAK,QAAU,EACzB,EAAU,EAAK,QAAU,EAY7B,GAXA,EAAK,OAAS,EAAS,EAAI,EAAI,EAC/B,EAAK,OAAS,EAAS,EAAI,EAAK,OAAS,EAGzC,EAAK,YAAc,EAAQ,EAAK,YAAa,EAAK,aAAc,EAAK,QAAS,GAC9E,EAAK,aAAe,EAAQ,EAAK,aAAc,EAAK,aAAc,EAAK,QAAS,GAChF,EAAK,WAAa,EAAQ,EAAK,WAAY,EAAK,cAAe,EAAK,QAAS,GAC7E,EAAK,cAAgB,EAAQ,EAAK,cAAe,EAAK,cAAe,EAAK,QAAS,GAI/E,EAAK,gBAAiB,CACtB,IAAI,EAAM,GAAG,EAAK,gBAClB,GAAI,mBAAmB,KAAK,GAAM,CAC9B,IAAI,EAAI,SAAS,EAAI,OAAO,EAAE,GAAI,IAAM,IACpC,EAAI,SAAS,EAAI,OAAO,EAAE,GAAI,IAAM,IACpC,EAAI,SAAS,EAAI,OAAO,EAAE,GAAI,IAAM,IACpC,EAAI,SAAS,EAAI,OAAO,EAAE,GAAI,IAAM,IACpC,EAAI,KAAK,OAAO,EAAE,IAAM,EAAE,GAAK,KAAK,SAAS,IAC7C,EAAI,KAAK,OAAO,EAAE,IAAM,EAAE,GAAK,KAAK,SAAS,IAC7C,EAAI,KAAK,OAAO,EAAE,IAAM,EAAE,GAAK,KAAK,SAAS,IACjD,EAAK,iBAA+B,GAAZ,EAAE,OAAc,IAAM,IAAM,GAChB,GAAZ,EAAE,OAAc,IAAM,IAAM,GAChB,GAAZ,EAAE,OAAc,IAAM,IAAM,CACxD,MAII,GAHc,KAAV,EAAI,KACJ,EAAM,EAAI,OAAO,IAEjB,mBAAmB,KAAK,GACxB,EAAK,gBAAkB,MACpB,KAAI,mBAAmB,KAAK,GAG/B,MAAM,IAAI,MAAM,qCAAuC,EAAK,iBAF5D,EAAK,gBAAkB,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,EAG5E,CAER,CAEA,OAAO,EAMP,SAAS,EAAQ,EAAG,EAAG,EAAG,GACtB,IAAI,EAUJ,OADA,GAPI,EADK,MAAL,EACM,EAAF,EACQ,MAAL,EACD,EAAF,EAEE,EAAF,GAGA,EAAI,EAAK,EAAI,IAAM,IAAM,GACxB,EAAE,CACf,CACJ,CAEA,IAAI,EAAiB,CACjB,KAAK,EACL,KAAK,EACL,MAAM,EACN,OAAO,EACP,OAAO,EACP,OAAO,EACP,QAAQ,EACR,aAAa,EACb,cAAc,EACd,WAAW,EACX,YAAY,EACZ,aAAa,EACb,cAAc,EACd,gBAAgB,GAepB,SAAS,EAAQ,EAAS,EAAS,GAC/B,IAAI,EAAO,EAAQ,KACnB,IAAK,EACD,MAAM,IAAI,eAAe,yCAI7B,EAAa,GACb,EAAQ,SAAW,EAAQ,QAAQ,GAGnC,IAAI,EAAU,EAAQ,OAClB,EAAU,EAAQ,OAMlB,GALU,EAAQ,OAKb,IAAI,GAAO,IAGhB,EAAY,CAAC,EACjB,IAAK,IAAI,KAAM,EACN,EAAe,KAChB,EAAU,GAAM,EAAQ,IAyBhC,OApBI,EAAU,UACV,EAAU,aAAc,IAIvB,EAAU,QAAU,GAAW,KAChC,EAAU,OAAS,EAAU,OAAS,MAAQ,KAG7C,EAAU,QACX,EAAU,MAAQ,EAAU,MAAQ,MAAQ,GAIhD,EAAG,MAAM,EAAQ,GAGjB,GAAa,EAAI,EAAS,EAAM,GAGzB,EAAG,QACd,CA4EA,IAAI,EAAK,KACL,EAAK,EACL,EAAK,GACL,EAAK,CAAC,EAMN,GAAuB,EACvB,EAAc,IAAI,IAGtB,MAAM,EAAO,KAAK,IACZ,EAAQ,KAAK,KACb,EAAO,KAAK,MACZ,EAAO,KAAK,IACZ,EAAO,KAAK,IACZ,EAAO,KAAK,MACZ,EAAQ,KAAK,KASnB,SAAS,EAAG,GACR,GAAK,UAAU,QAOR,KAAM,aAAa,OAAQ,CAC9B,IAAI,EAAqB,EAAf,UAAU,GACpB,GAAI,GAAO,GAAK,GACZ,MAAM,IAAI,MAAM,oBAEpB,EAAI,IAAI,MAAM,GACd,IAAS,EAAI,EAAG,EAAI,EAAK,IACrB,EAAE,GAAK,IAEf,MAhBuB,CACnB,IAAK,IAAI,EAAI,EAAK,EAAG,GAAK,GAAK,EAAG,KAAO,IAAU,KACnD,GAAI,EAAI,EACJ,MAAM,IAAI,MAAM,0BAEpB,EAAI,EAAG,OAAO,EAAI,EAAG,EAAK,EAAI,GAC9B,EAAK,CACT,CAYA,OAFA,EAAE,EAAI,EACN,EAAE,EAAI,EACC,CACX,CAIA,SAAS,IAGL,IAAK,IAAI,EAAO,EAAK,EAAG,GAAQ,GAAK,EAAG,KAAU,IAAU,GAAQ,EAChE,GAAI,EAAG,EAAO,KAAO,IACjB,MAAM,IAAI,MAAM,wBAGxB,GAAI,EAAO,EACP,MAAM,IAAI,MAAM,yBAGpB,IADA,IAAI,EAAI,IAAI,IACH,EAAI,EAAO,EAAG,EAAI,EAAI,GAAK,EAAG,CAGnC,IAAI,EAAI,EAAG,GACP,SAAW,EACf,GAAS,UAAL,GAAsB,UAAL,EACjB,EAAE,IAAI,EAAG,EAAG,EAAI,QACb,MAAI,aAAa,YAGpB,MAAM,IAAI,MAAM,wBAA0B,EAAI,KAF9C,EAAE,IAAI,EAAG,GAAI,EAAG,EAAI,GAGxB,CACJ,CAEA,OADA,EAAK,EACE,CACX,CAQA,SAAS,EAAG,GACR,IAAI,SAAW,EACf,GAAU,WAAN,EACA,OAAO,IAAI,WAAW,GAEhB,WAAN,IACA,EAAI,GAAK,GAGb,IADA,IAAI,EAAI,IAAI,WAAW,EAAE,QAChB,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAG,IACjC,EAAE,GAAK,EAAE,WAAW,GAExB,OAAO,CACX,CAGA,SAAS,EAAG,EAAG,GACX,GAAI,EAAK,EACL,MAAM,IAAI,MAAM,6BAEpB,GAAK,EAAL,CAGA,GAAI,EAAI,EACJ,IAAI,EAAI,EAAG,OAAO,EAAK,GAAI,QAEvB,EAAI,EAAG,OAAO,EAAK,EAAG,EAAI,GAElC,EAAG,OAAO,MAAM,EAAI,CAAC,EAAK,EAAE,OAAQ,GAAG,OAAO,GAN9C,CAOJ,CAIA,SAAS,EAAG,GACR,OAAI,aAAa,WACN,OAAO,aAAa,MAAM,KAAM,GAEpC,GAAK,CAChB,CAGA,SAAS,EAAQ,EAAK,GAIlB,GAHmB,iBAAR,IACP,EAAM,EAAG,IAET,aAAe,WACf,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IACnC,EAAI,GAAK,EAAI,QAGjB,IAAS,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IACnC,EAAI,GAAK,EAAI,WAAW,GAGhC,OAAO,EAAI,OAAS,EAAI,OAAS,EAAI,SAAS,EAAG,EAAI,QAAU,CACnE,CAGA,SAAS,EAAQ,EAAK,GAClB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IACnC,EAAI,GAAK,EAAI,GAGjB,OADA,EAAI,OAAS,EAAI,OACV,CACX,CAKA,SAAS,EAAK,EAAG,GACb,IAAI,SAAW,EACN,UAAL,GAAsB,WAAL,GAAwB,OAAN,EACnC,EAAI,GAAK,EACI,WAAN,IACP,EAAI,mBAER,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAG,IACjC,EAAE,GAAK,EAAE,WAAW,GAExB,OAAO,EAAI,EAAE,OAAS,EAAE,SAAS,EAAG,GAAK,CAC7C,CAEA,SAAS,EAAK,GACV,OAAI,aAAa,WAGN,EAAK,OAAO,aAAa,MAAM,KAAM,GAAG,QAAQ,OAAQ,KAE5D,EAAK,GAAK,EACrB,CAMA,SAAS,EAAM,EAAG,EAAG,GACjB,OAAO,EAAQ,KAAM,GAAG,SAAS,GAAG,cACxC,CA2BA,SAAS,EAAK,EAAG,GACb,OAAI,aAAa,WACN,EAAE,GAEI,iBAAN,EACA,EAAE,WAAW,GAEpB,aAAa,MACN,EAAE,EAAE,EAAE,EAAI,IAGjB,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,IACN,EAAE,IAAI,GAEV,EAAE,GACb,CAGA,SAAS,EAAK,EAAG,GACb,OAAI,aAAa,YAGA,iBAAN,GAGP,aAAa,MALN,EAAI,EAAE,QASb,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,IACN,EAAE,IAAI,GAEV,KAAK,EAChB,CAKA,SAAS,EAAK,EAAG,GACb,GAAI,aAAa,IACT,aAAa,WACb,EAAE,OAAO,EAAG,IAEZ,EAAE,OAAO,OAEV,IAAgB,iBAAL,EAOd,MAAM,IAAI,MAAM,2BAA8B,GAN1C,aAAa,kBACN,EAAE,EAAG,WAEL,EAAE,EAIjB,CACJ,CAMA,SAAS,EAAK,EAAG,EAAG,GAChB,GAAI,aAAa,WACb,EAAE,GAAK,OACJ,GAAI,aAAa,MACpB,EAAE,EAAE,EAAE,EAAI,GAAK,OACZ,GAAI,aAAa,IAChB,aAAa,WACb,EAAE,IAAI,EAAG,GAAI,GAEb,EAAE,IAAI,EAAG,OAEV,IAAgB,iBAAL,EAOd,MAAM,IAAI,MAAM,2BAA8B,GAN1C,aAAa,WACb,EAAE,EAAG,IAAM,EAEX,EAAE,GAAK,CAIf,CACJ,CAMA,SAAS,EAAM,EAAG,EAAG,GACjB,GAAI,aAAa,WACb,OAAO,EAAE,SAAS,EAAG,EAAI,GAE7B,GAAI,aAAa,MAAO,CACpB,IAAI,EAAI,IAAI,MAAM,GAGlB,OAFA,EAAE,EAAI,EAAE,EACR,EAAE,EAAI,EAAE,EAAI,EACL,CACX,CAEA,OAAO,EAAE,OAAO,EAAG,EACvB,CAMA,SAAS,EAAM,EAAG,EAAG,GACjB,GAAI,aAAa,WACb,GAAgB,iBAAL,EACP,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAG,IACjC,EAAE,EAAI,GAAK,EAAE,WAAW,QAK5B,IAAS,EAAI,EAAE,OAAS,EAAG,GAAK,EAAG,IAC/B,EAAE,EAAI,GAAK,EAAE,OAGlB,MAAI,aAAa,OAWpB,MAAM,IAAI,MAAM,mCAAsC,GATtD,IAAI,EAAO,EAAE,EACT,EAAO,EAAI,EAAE,EACb,EAAO,EAAE,EACT,EAAO,EAAE,EAEb,IAAS,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAG,IACjC,EAAK,EAAO,GAAK,EAAK,EAAO,EAIrC,CACJ,CAcA,SAAS,EAAM,GAEX,GAAS,MAAL,EACA,MAAO,WAEX,IAAI,SAAW,EACf,MAAS,UAAL,EACI,SAAS,GACF,EAAI,EAAI,WAAa,cAEzB,WAEF,WAAL,EACO,cAEF,UAAL,GAAiB,aAAa,WACvB,aAEF,YAAL,EACO,eAEP,aAAa,MACN,YAEJ,UAMX,CAKA,SAAS,EAAc,EAAK,GAClB,aAAe,aACjB,EAAM,EAAG,IAEb,IAAI,EAAI,EACJ,EAAK,EAAI,OACT,EAAK,EAAK,OAGd,GAAU,GAAN,EAAS,CACT,IAAI,EAAK,aAAgB,WAAa,EAAK,GAAK,EAAK,WAAW,GAChE,EAAI,EAAI,IAAM,EAAK,EAAI,CAC3B,MAAO,GAAI,EAAK,QAAU,EAKtB,IAHM,aAAgB,aAClB,EAAO,EAAG,IAEP,EAAI,GAAM,EAAI,IAAM,EAAK,GAAI,KAEpC,GAAK,GACL,EAAG,KAAQ,EAAI,SAAS,GACxB,EAAG,KAAQ,EAAI,SAAS,EAAG,GAC3B,EAAG,MAAQ,IAEX,EAAG,KAAQ,EACX,EAAG,MAAQ,EAEnB,CAKA,SAAS,EAAQ,EAAK,GACZ,aAAe,aACjB,EAAM,EAAG,IAEb,IAAI,EAAK,EAAI,OAIb,GAAmB,GAAf,EAAK,OAGL,IAFA,IAAI,EAAK,EACL,EAAK,aAAgB,WAAa,EAAK,GAAK,EAAK,WAAW,GACvD,EAAI,EAAG,EAAI,GAAM,EAAI,IAAM,EAAI,SACrC,CAEG,aAAgB,aAClB,EAAO,EAAG,IAId,IAFI,EAAK,EAAK,OACV,EAAK,EAAK,GACL,EAAI,EAAG,EAAI,GAAM,EAAI,IAAM,EAAI,KACxC,KAAO,EAAI,GAAI,CACX,IAAK,IAAI,EAAI,EAAG,EAAI,GAAM,EAAI,EAAI,KAAO,EAAK,GAAI,KAClD,GAAI,IAAM,EACN,MAEJ,IAAK,IAAK,EAAI,GAAM,EAAI,IAAM,EAAI,KACtC,CACJ,CACI,EAAI,GACJ,EAAG,KAAQ,EAAI,SAAS,EAAI,GAC5B,EAAG,KAAQ,EAAI,SAAS,EAAG,EAAI,GAC/B,EAAG,KAAQ,EAAI,SAAS,EAAG,GAC3B,EAAG,MAAQ,IAEX,EAAG,KAAQ,EACX,EAAG,MAAQ,EAEnB,CAIA,SAAS,EAAQ,EAAG,GAChB,GAAI,aAAa,WACb,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,IAC9B,EAAG,KAAQ,EAAE,IACT,IAAM,KAFuB,UAIlC,GAAI,aAAa,MAEf,KAAI,EAAI,EAAE,EAAf,IAAkB,EAAI,EAAE,EAAG,EAAI,EAAE,EAAI,EAAE,OAAQ,EAAI,IAC/C,EAAG,KAAQ,EAAE,IACT,IAAM,KAFwC,KAAf,MAIpC,GAAiB,iBAAN,EACd,IAAS,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,IAC9B,EAAG,KAAQ,EAAE,WAAW,IACpB,IAAM,KAFuB,UAIlC,GAAI,aAAa,IACf,KAAI,EAAO,EAAE,OAAlB,IAA0B,EAAI,EAAG,EAAI,EAAE,KAAM,EAAI,EAAG,IAAK,CACrD,IAAI,EAAK,EAAK,OAAO,MAGrB,GAFA,EAAG,KAAQ,EACX,EAAG,KAAQ,EAAE,IAAI,GACb,GAAM,IAAM,KACpB,CALuC,MAOvC,IAAK,IAAI,KAAM,EAGX,GAFA,EAAG,KAAQ,EACX,EAAG,KAAQ,EAAE,GACT,GAAM,IAAM,KAG5B,CAEA,SAAS,IACL,KAAO,EAAK,GAAK,IAAK,KAAQ,MAClC,CAEA,SAAS,IACL,IAAK,IAAI,EAAI,EAAK,EAAG,GAAK,GAAK,EAAG,KAAO,IAAU,KACnD,OAAO,EAAK,EAAI,CACpB,CAEA,SAAS,EAAO,GACZ,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAE,EAAG,EAAI,EAAE,EAAG,EAAI,EAAG,IACnD,EAAG,KAAQ,EAAE,EAAI,EAIzB,CAEA,SAAS,EAAQ,GACb,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAE,EAAG,EAAI,EAAE,EAAI,EAAI,EAAG,EAAI,EAAG,IAC3D,EAAE,EAAI,GAAK,IAAK,GAEpB,EAAG,KAAQ,CACf,CAEA,SAAS,EAAI,EAAG,GACZ,GAAiB,iBAAN,GAA+B,iBAAN,EAChC,OAAO,GAAK,EAEhB,GAAI,aAAa,YAAc,aAAa,WAAY,CACpD,GAAI,EAAE,QAAU,EAAE,OACd,OAAO,EAEX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,EAAI,EAAG,IACjC,GAAI,EAAE,IAAM,EAAE,GACV,OAAO,EAGf,OAAO,CACX,CACA,OAAI,aAAa,YAA2B,iBAAN,GAClC,aAAa,YAA2B,iBAAN,GAC9B,aAAa,WACb,EAAI,EAAG,GAEP,EAAI,EAAG,GAEJ,GAAK,GAET,GAAK,CAChB,CAEA,SAAS,EAAI,EAAG,GACZ,OAAQ,EAAI,EAAG,EACnB,CAEA,SAAS,EAAI,EAAG,GAOZ,OANI,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,aACb,EAAI,EAAG,IAEJ,EAAI,CACf,CAEA,SAAS,EAAI,EAAG,GAOZ,OANI,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,aACb,EAAI,EAAG,IAEJ,GAAK,CAChB,CAEA,SAAS,EAAI,EAAG,GAOZ,OANI,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,aACb,EAAI,EAAG,IAEJ,EAAI,CACf,CAEA,SAAS,EAAI,EAAG,GAOZ,OANI,aAAa,aACb,EAAI,EAAG,IAEP,aAAa,aACb,EAAI,EAAG,IAEJ,GAAK,CAChB,CAEA,SAAS,EAAI,EAAG,GACZ,MAAqB,kBAAN,EAAmB,GAAK,EAAI,EAAI,CACnD,CAEA,SAAS,EAAI,EAAG,GACZ,MAAqB,kBAAN,EAAmB,GAAK,EAAI,EAAI,CACnD,CAEA,SAAS,EAAI,EAAG,GACZ,MAAqB,kBAAN,EAAmB,GAAK,EAAI,EAAI,CACnD,CAMA,SAAS,EAAI,EAAG,GAEZ,OAAO,EAAI,EAAI,EAAK,EAAI,EAAK,GAAI,IAAM,EAAI,EAAK,EAAG,EACvD,CAGA,IAAmB,EAAf,GAAe,EAKhB,IAAI,aAAa,GAJR,IAEQ,EAAJ,IAAU,EAAI,GAAK,EAAG,GAAK,EAAG,EAAG,KAKjD,SAAS,IACL,IAAI,EAAO,IAAK,GACZ,EAAO,IAAK,GAIhB,MAHA,EAAY,IAAI,YAAa,GAC7B,EAAY,IAAI,YAAa,GAEV,iBAAR,GAAoB,aAAgB,WACrC,IAAI,MAAM,EAAG,GAAQ,KAAO,EAAG,IAE/B,EAAG,EAEjB,CAGA,MAAM,GAAe,IAAI,IAAI,CACzB,CAAC,GAAI,IACL,CAAC,WAAY,IACb,CAAC,QAAS,IACV,CAAC,WAAY,KACb,CAAC,QAAS,SACV,CAAC,SAAU,QACX,CAAC,SAAU,SACX,CAAC,YAAa,WACd,CAAC,OAAQ,SACT,CAAC,OAAQ,IACT,CAAC,UAAW,GACZ,CAAC,UAAW,GACZ,CAAC,OAAQ,KAQb,SAAS,KACL,IAAK,IAAI,EAAM,EAAG,GAAO,EAAG,IAExB,IADA,IAAI,EAAM,GACD,EAAO,EAAI,OAAQ,EAAI,EAAG,EAAI,EAAI,KAAM,EAAI,EAAG,IAAK,CACzD,IAAI,EAAK,EAAK,OAAO,MACrB,EAAG,OAAS,EAAM,GAAM,EAAI,IAAI,EACpC,CAER,CAGA,SAAS,KAGL,IAFA,IAAI,EAAI,EAAG,GACP,EAAM,GACD,EAAM,EAAG,GAAO,EAAG,IAAO,CAG/B,IAFA,IAAI,EAAO,IAAI,IACX,EAAM,OAAS,EACV,EAAO,EAAI,OAAQ,EAAI,EAAG,EAAI,EAAI,KAAM,EAAI,EAAG,IAAK,CACzD,IAAI,EAAK,EAAK,OAAO,MACrB,EAAK,IAAI,EAAI,EAAG,EAAM,GAC1B,CACA,EAAK,EAAG,EAAM,EAAG,EACrB,CACA,EAAG,KAAQ,CACf,CAGA,MAAM,GAAe,CACjB,QAAS,QACT,gBAAiB,gBACjB,aAAc,aACd,aAAc,gBACd,UAAW,aACX,aAAc,gBACd,UAAW,aACX,WAAY,cACZ,WAAY,cACZ,cAAe,iBACf,SAAU,YACV,SAAU,YACV,YAAa,eACb,YAAa,eACb,SAAU,YAEV,UAAW,QACX,kBAAmB,gBACnB,eAAgB,aAChB,kBAAmB,gBACnB,eAAgB,aAChB,gBAAiB,cACjB,gBAAiB,cACjB,mBAAoB,iBACpB,cAAe,YACf,cAAe,YACf,iBAAkB,eAClB,iBAAkB,eAClB,cAAe,aAenB,SAAS,KACL,IAAI,EAAO,IAAK,GACZ,EAAO,EAAG,EAAK,GAInB,GAHI,aAAgB,aAChB,EAAO,EAAG,IAEM,iBAAT,EAAmB,CAC1B,IAAI,EAAO,EAAK,OAAO,MAAM,OAC7B,EAAG,EAAK,GAAK,EAAO,IAAI,IACxB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAO,EAAK,GAAG,MAAM,KACL,IAAhB,EAAK,OACL,EAAK,IAAI,EAAK,IAAI,GAElB,EAAK,IAAI,EAAK,GAAI,EAAK,GAE/B,CACJ,CAEA,GAAI,EAAK,IAAI,YAAc,EAAK,IAAI,SAChC,MAAM,IAAI,MAAM,sEAEpB,GAAI,EAAK,IAAI,cAAgB,EAAK,IAAI,SAClC,MAAM,IAAI,MAAM,wEAGpB,IAAK,IAAI,EAAO,EAAK,OAAQ,EAAI,EAAG,EAAI,EAAK,KAAM,EAAI,EAAG,IAAK,CAC3D,IAAI,EAAK,EAAK,OAAO,MACjB,GAAQ,EAAK,GACb,EAAK,IAAI,EAAK,GAAK,EAAK,IAAI,IACrB,GAAa,KACpB,EAAK,IAAI,GAAa,GAAK,EAAK,IAAI,IAChC,qBAAqB,KAAK,IAC1B,EAAK,OAAO,GAGxB,CACA,IAAK,IAAI,KAAM,EACX,GAAK,EAAK,IAAI,GAAd,CAGA,IAAI,EAAM,EAAK,IAAI,GACf,EAAM,EAAG,GACT,SAAa,EAGjB,GAAY,OAAR,GAAuB,UAAP,EAAiB,CAEjC,IAAK,UAAU,GACX,MAAM,IAAI,MAAM,4BAA8B,EAC1C,qBAAuB,GAEb,iBAAP,IACP,GAAO,EACP,EAAK,IAAI,EAAI,GAErB,MAAO,GAAW,WAAP,GACP,IAAY,IAAR,IAAwB,IAAR,EAAe,CAG/B,GAAW,MAAP,IAAsB,EAAN,KAAa,EAC7B,IAAQ,OACL,GAAY,SAAR,EACP,GAAM,MACH,IAAY,UAAR,EAGP,MAAM,IAAI,MAAM,4BAA8B,EAC1C,wBAA0B,GAH9B,GAAM,CAIV,CACA,EAAK,IAAI,EAAI,EACjB,OACG,GAAW,UAAP,GAAmB,aAAe,YAEzC,GAAkB,iBAAP,EACP,EAAM,GAAK,EACX,EAAK,IAAI,EAAI,QACV,GAAI,WAAW,KAAK,IAAsB,iBAAR,EAKrC,EAAM,EAAG,GACT,EAAK,IAAI,EAAI,QACV,GAAkB,iBAAP,KAAqB,aAAe,YAClD,MAAM,IAAI,MAAM,4BAA8B,EAC1C,uBAAyB,QAE9B,GAAI,OAAO,UAAU,SAAS,KAAK,KAAS,OAAO,UAAU,SAAS,KAAK,GAAM,CACpF,IAAI,EAAI,mBAAmB,KAAK,OAAO,UAAU,SAAS,KAAK,KAAS,CAAC,CAAE,WAC3E,MAAM,IAAI,MAAM,4BAA8B,EAAK,cAAgB,EAAE,GAAG,cAAgB,OAC5F,CAEA,EAAG,GAAM,CArDT,CAuDR,CAoBA,SAAS,KACL,IAEI,EAAO,CACP,MAHQ,IAAK,GAIb,IAHM,IAAK,GAIX,MAAO,IAAI,IACX,KAAM,GACN,MAAO,CACH,KAAM,EACN,IAAK,EACL,MAAO,GAEX,KAAA,GACI,EAAG,KAAQ,EAOvB,WACI,IAAI,EAAO,IAAK,GACZ,EAAS,IAAK,GACd,EAAQ,IAAK,GACb,EAAM,IAAK,GACX,aAAe,aACf,EAAM,OAAO,aAAa,MAAM,KAAM,IAE1C,IAAI,EAAQ,EAAK,MACjB,GAAI,EAAM,IAAI,GAEV,YADA,EAAG,KAAQ,EAAM,IAAI,IAGzB,IAAI,EAAO,EAAK,KACZ,EAAM,EAAK,IACX,EAAQ,EAAK,MACjB,IACA,IAAI,EAAS,EAAG,EAAK,GACrB,IACA,IAAI,EAAO,IAAK,GACZ,EAAQ,EAAK,MACjB,GAAI,EAAO,EAAO,CACd,OACQ,EAAM,MAAQ,GAAQ,GAAS,EAAM,IAAM,IAD1C,CAIL,IAAI,EAAS,EAAK,EAAM,MACxB,EAAG,KAAQ,EAAM,IAAI,GACrB,IACA,EAAM,MAAQ,EAAM,MAAQ,IAAK,GACjC,EAAM,OAAO,GACb,EAAM,MAAQ,EAAM,KAAO,GAAK,EAChC,EAAM,KACV,CACA,EAAM,IAAI,EAAK,GACf,GAAM,EAAM,KAAO,EAAM,KAAO,GAAO,EACvC,EAAM,MACN,EAAM,MAAQ,EAAM,MAAQ,CAChC,CACA,EAAG,KAAQ,CACf,CA9CY,EACJ,GAEJ,EAAG,KAAQ,CACf,CA6CA,SAAS,KACL,IAAK,GAAiB,QAAS,CAC3B,IAAI,EAAM,EACV,EAAK,GAAiB,QAAU,CAAC,EAEjC,EAAG,KAAQ,IACX,IAAI,EAAK,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,KAAM,KAAM,KAAM,OACvN,EAAG,KAAQ,EACX,IAAK,IAAI,EAAK,EAAG,EAAK,EAAG,OAAQ,EAAK,EAAI,IAAM,CAC5C,IAAI,EAAK,IAAK,GACd,EAAG,KAAQ,EAAK,EAAI,GACpB,EAAG,KAAQ,EACX,EAAG,KAAQ,EAAK,CACpB,CACA,IACA,EAAG,KAAO,IACV,EAAK,CACT,CAEI,EAAM,EACV,EAAK,OAAO,OAAO,CAAC,EAAG,EAAI,GAAiB,SAC5C,IAAI,EAAK,IAAK,GACd,EAAG,QAAU,EACb,IAAI,EAAK,IAAK,GAad,IAZA,EAAG,QAAU,EACb,EAAG,MAAQ,EAAK,EAAG,QAAS,SAC5B,EAAK,EAAG,QAAS,SACjB,EAAG,SAAW,EAAK,EAAG,QAAS,YAC/B,EAAK,EAAG,QAAS,YACjB,EAAG,UAAY,EAAK,EAAG,QAAS,aAChC,EAAK,EAAG,QAAS,aACjB,EAAG,IAAM,EAAK,EAAG,QAAS,OAC1B,EAAK,EAAG,QAAS,OACjB,EAAG,IAAM,EAAG,EAAG,QAAQ,QACvB,EAAG,EAAI,EACP,EAAG,KAAQ,EAAG,UACL,CAEL,EADS,IAAK,GACF,KACZ,IAAI,EAAK,IAAK,GACV,EAAK,IAAK,GACV,EAAK,EAAG,OACR,EAAK,EAAG,IACR,EAAK,EAAG,EAMZ,GALA,EAAG,KAAQ,IACX,EAAQ,GAER,EAAM,EAAI,EADD,KAET,EAAG,EAAI,EAAG,EAAK,EAAG,IACd,EAuKA,MAtKA,IACA,IAAK,IAAI,EAAK,EAAG,EAAK,EAAG,IAAM,CAC3B,IAAK,EAAG,QAAU,EAAG,SAAU,CAC3B,EAAK,EAAG,IAAK,EAAG,EAAG,IACnB,EAAG,EAAI,EAAG,EAAI,EACd,KACJ,CAGA,GAFA,EAAK,EAAG,IAAK,EAAG,EAAG,IACnB,EAAG,EAAI,EAAG,EAAI,EACV,EAAG,MAAO,CAEV,GADS,EAAG,EAAK,GACV,QAAU,EAAG,CAChB,IACI,EAAK,EADA,EAAG,EAAK,GACE,EAAG,GAClB,EAAK,EAAG,KACR,EAAK,EAAK,EAAI,GAGlB,GAFA,EAAG,KAAQ,EACX,EAAG,KAAQ,EACP,EAAI,CACJ,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAK,IAAK,GACV,EAAK,IAAK,GACd,EAAK,EAAG,IAAK,EAAG,EAAG,EAAK,EAAI,IAC5B,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAK,IAAK,GACd,EAAG,KAAQ,EAAM,EAAI,EAAG,EAAG,OAAS,GACpC,KACJ,CACI,GAAM,CAEd,CAEA,GADS,EAAG,EAAK,GACV,QAAU,EAAG,CAChB,IACI,EAAK,EADA,EAAG,EAAK,GACE,EAAG,GAClB,EAAM,EAAG,KACT,EAAM,EAAK,EAAK,GAGpB,GAFA,EAAG,KAAQ,EACX,EAAG,KAAQ,EACP,EAAK,CACL,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAM,IAAK,GACX,EAAM,IAAK,GACf,EAAK,EAAG,IAAK,EAAG,EAAG,EAAK,EAAK,IAC7B,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAM,EAAK,EAAG,EAAI,OAAS,GACtC,KACJ,CACI,GAAM,CAEd,CAEA,GADU,EAAG,EAAK,GACV,QAAU,EAAG,CACjB,IACI,EAAM,EADA,EAAG,EAAK,GACG,EAAG,GACxB,EAAG,MAAQ,EACX,IAAK,IAAI,EAAM,EAAG,EAAM,EAAI,OAAQ,EAAM,EAAK,IAAO,CAClD,IAAI,EAAM,EAAK,EAAK,IACf,EAAM,IAAQ,EAAM,MACrB,EAAG,EAAK,IAAK,EAErB,CAEA,GADU,IAAK,GACN,CACL,IACI,EAAM,EAAK,EADL,EAAG,EAAK,GACQ,EAAG,IAC7B,EAAG,KAAQ,EACP,EAAM,MACN,GAAM,EACN,EAAG,KAAQ,2BACX,EAAG,KAAQ,6BACX,KAEJ,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAM,IAAK,GACf,EAAK,EAAG,IAAK,EAAG,EAAG,GACnB,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAM,EAAK,EAAG,EAAI,OAAS,EAC1C,CACJ,CACJ,CACA,GAAI,EAAG,YAAc,EAAG,UAAsC,IAA1B,EAAK,EAAG,IAAK,EAAG,EAAI,GACpD,MAUJ,GARA,EAAG,EAAI,EAAG,EAAI,EACJ,EAAG,EAAK,GACV,OAAS,IACb,EAAG,EAAK,GAAK,2BACb,EAAG,KAAQ,4BACX,KAGgB,IAAhB,EADM,EAAG,EAAK,GACJ,GAAU,CACpB,EAAK,EAAG,IAAK,EAAG,EAAG,IACnB,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAM,EAAK,EAAG,EAAI,OAAS,GACtC,KACJ,CAQA,GAPU,EAAG,EAAK,GACV,OAAS,IACb,EAAG,EAAK,GAAK,yBACb,EAAG,KAAQ,+BACX,KAGA,EAAI,EADE,EAAG,EAAK,GACC,EAAG,GAAI,QAAU,EAAG,IAAK,CAC9B,EAAG,EAAK,GACV,OAAS,IACb,EAAG,EAAK,GAAK,yBACb,EAAG,KAAQ,gBACX,KAEJ,IACI,EAAM,EADA,EAAG,EAAK,GACG,EAAG,GACxB,EAAG,KAAQ,EACX,IAAK,IAAI,EAAM,EAAG,EAAM,EAAI,OAAQ,EAAM,EAAK,IAAO,CAClD,IAAI,GAAM,EAAK,EAAK,IACf,GAAM,IAAQ,GAAM,MACrB,GAAM,EACN,EAAG,KAAQ,uBACX,EAAG,KAAQ,+BACX,IAER,CACA,IAAI,GAAM,IAAK,GACX,GAAM,EACV,EAAQ,GAAK,WACT,IAAI,EAAM,IAAK,GACf,GAA6B,GAAvB,EAAG,IAAO,EAAM,IAC1B,GACA,EAAK,EAAG,IAAK,EAAG,KAAO,GAAM,IAAO,KACpC,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,GAAM,IAAK,GACf,EAAG,KAAQ,EAAM,GAAK,EAAG,GAAI,OAAS,GACtC,KACJ,CACU,EAAG,EAAK,GACV,OAAS,IACb,EAAG,EAAK,GAAK,yBACb,EAAG,KAAQ,+BACX,KAEJ,IACI,GAAM,EADA,EAAG,EAAK,GACG,EAAG,GACpB,GAAM,EAAK,EAAG,QAAS,IAE3B,GADA,EAAG,KAAQ,IACN,GAAK,CACN,IAAI,GAAM,IAAK,GACX,GAAM,EAAG,GAAI,OAAS,IAC1B,EAAM,GAAK,GAAI,IACf,EAAM,GAAK,EAAG,gCACd,EAAG,EAAK,GAAK,uBACb,EAAG,KAAQ,GACX,GACJ,CACA,IAAI,GAAM,IAAK,GACf,EAAK,EAAG,IAAK,EAAG,EAAG,EAAK,EAAG,QAAS,KACpC,EAAG,EAAI,EAAG,EAAI,EACd,IAAI,GAAM,IAAK,GACf,EAAG,KAAQ,EAAM,GAAK,EAAG,GAAI,OAAS,GACtC,KACJ,CAIR,CACA,GAAK,EAAG,UAED,CACH,EAAG,KAAQ,EAAG,EAAG,GACjB,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,EAAI,EAAG,IAAO,GAAK,IAAO,EAAG,CAEpD,EADU,EAAG,EAAK,GACR,GAAK,EAAK,EAAG,IAAK,IAChC,CACJ,MAPI,EAAG,KAAQ,EAAM,EAAG,IAAK,EAAG,EAAG,GAQnC,EAAK,CACT,CACA,SAAS,KACL,IAAK,GAAiB,QAAS,CAC3B,IAAI,EAAM,GACV,EAAK,GAAiB,QAAU,CAAC,GAE9B,kBAAoB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC/G,EAAG,uBAAyB,EAAG,CAAC,IAAK,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAC5E,IAAI,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,SAAU,EAAG,OAEd,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,KAAM,EAAG,CAAC,MAAO,QAClB,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,KAAM,KAAM,OAAQ,EAAG,CAAC,aAE3C,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,KAAM,EAAG,CAAC,KAAM,QACjB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,KAAM,EAAG,CAAC,KAAM,KAAM,QACvB,CAAC,UAAU,KAEX,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAEtE,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAEtE,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,EAAK,IAAI,IAAI,CACb,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,EAAK,IAAI,IAAI,CACb,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAEtE,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,QAAS,EAAG,CAAC,SAAU,EAAG,CAAC,gBAEnF,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1D,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,KAAM,EAAG,CAAC,SACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,cAC5C,CAAC,UAAU,KAEX,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,YACpB,CAAC,UAAU,KAEX,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,EAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,YACpB,CAAC,UAAU,KAEX,EAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,KACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1D,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1D,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,WAAY,EAAG,CAAC,EAAG,CAAC,cAEpD,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,aACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,KAAM,KAAM,MAAO,OAAQ,OAAQ,UAC9C,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAElD,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,OAAQ,OAAQ,UACnC,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,QAAS,EAAG,CAAC,gBAEjC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,UACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE5F,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1E,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,UACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,eAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,OAAQ,OAAQ,UACnC,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1E,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,QAAS,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cACpB,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,WAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,YAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,SACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1D,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,GAAK,GAAK,MAClC,CAAC,KAAM,EAAG,CAAC,SACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,SACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,GAAK,GAAK,MAClC,CAAC,KAAM,EAAG,CAAC,SACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,eAElD,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,yBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,oBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,qBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,yBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,OAAQ,EAAG,CAAC,SAAU,EAAG,CAAC,gBAE1D,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,KAAM,cAE1B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,WAAY,EAAG,CAAC,EAAG,CAAC,eAEpD,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,sBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,uBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,GAAK,MAC7B,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,uBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,YACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,qBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,gBAElC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,gBAElC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,oBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,oBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,UACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,gBAElC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,OAAQ,UACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,gBAElC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,gBAElC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,yBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,gBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,iBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,gBAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,GAAK,GAAK,MAClC,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,MACxB,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,wBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,KAAM,QACjB,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,KAAM,KAAM,YAE/B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,eAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,kBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,cAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,cAEhB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,cAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,GAAK,GAAK,MAC7B,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,cAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,mBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,wBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,gBAEhC,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAAiB,mBAEjC,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,SAAU,EAAG,OAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,gBAAiB,cAAe,uBAEhD,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,YACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,KAAM,EAAG,CAAC,UACX,CAAC,SAAU,EAAG,CAAC,EAAG,CAAC,cAEnB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,SAAU,EAAG,CAAC,cAClC,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,aACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,WAAY,mBAE5B,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,wBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,KAAM,EAAG,CAAC,KAAM,UACjB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,cAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,CAAC,KAAM,OAAQ,EAAG,CAAC,QAAS,EAAG,CAAC,QAAS,EAAG,CAAC,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,OAAQ,OAAQ,EAAG,CAAC,OAAQ,SAAU,EAAG,CAAC,SAAU,EAAG,CAAC,gBAEhK,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,KAAM,YAC1B,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,KAAM,KAAM,cAChC,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,KAAM,KAAM,cAChC,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,GAAK,MACnB,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,KAAM,KAAM,cAChC,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,sBAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,eAEpB,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,CAAC,0BAEhB,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,MACd,CAAC,MAAO,EAAG,CAAC,EAAG,CAAC,EAAG,CAAC,YACpB,CAAC,UAAU,KAEX,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,OAAQ,KACT,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,OAAO,GACR,CAAC,UAAW,EAAG,OAEf,GAAM,IAAI,IAAI,CACd,CAAC,QAAS,EAAG,CAAC,QAEd,GAAM,IAAI,IAAI,CACd,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,KAAM,IACP,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,KAAM,IACP,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAA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,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OACr9C,GAAM,EAAG,GAAM,GAAI,OAAQ,GAAM,GAAK,KAAO,CA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,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM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Q,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAA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,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,MACtzO,EAAG,eAAiB,EAAG,CAAC,EAAG,KAAM,EAAG,KAAM,EAAG,KAAM,EAAG,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,MACja,EAAG,eAAiB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG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AK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,EAAG,CAAC,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,QACl9B,EAAG,yBAA2B,EAAG,CAAC,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAAK,KAAM,EAAG,CAAC,KAAM,IAA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AAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,QAC5yE,EAAG,gBAAkB,EAAG,CAAC,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SA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,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,QACr2E,EAAG,gBAAkB,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,KAAM,EAAG,CAAC,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WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,EAAG,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,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OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,KAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,KAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,SAAU,EAAG,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,QAAS,EAAG,CAAC,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,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AG,EAAG,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,EAAG,OACxd,EAAG,0BAA4B,EAAG,CAAC,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,GAAI,EAAG,GAAI,OAC17B,EAAG,qBAAuB,EAAG,CAAC,EAAG,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,KAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,KAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,KAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,SAAU,EAAG,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,QAAS,EAAG,CAAC,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,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EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAG,aAAc,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAG,aAAc,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAG,aAAc,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAG,eAAgB,IAAK,IAAK,GAAI,GAAI,M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AAC,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACvJ,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACzJ,EAAG,qBAAuB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KACzJ,EAAG,qBAAuB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,KAC5J,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACtJ,EAAG,qBAAuB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,G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AAK,IAAK,IAAK,IAAK,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,GAAI,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,GAAI,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAM,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,GAAI,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,GAAI,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAG,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAG,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAG,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,OAClgE,EAAG,gBAAkB,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MACzoI,EAAG,kBAAoB,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,KAAM,EAAG,CAAC,KAAM,EAAG,CAAC,KAAM,EAAG,CAAC,OAAQ,EAAG,CAAC,EAAG,CAAC,KAAM,EAAG,IAAK,EAAG,CAAC,KAAM,EAAG,CAAC,KAAM,EAAG,CAAC,OAAQ,EAAG,CAAC,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,IAAK,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,OAAQ,EAAG,CAAC,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,IAAK,EAAG,CAAC,GAAI,OAAQ,EAAG,CAAC,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,CAAC,GAAI,KAAM,EAAG,QAClV,EAAG,kBAAoB,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,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EAAG,EAAG,MACxL,EAAG,kBAAoB,EAAG,CAAC,EAAG,CAAC,OAAQ,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,UAAW,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,UAAW,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,UAAW,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,UAAW,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,GAAI,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,IAAK,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,IAAK,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,IAAK,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,IAAK,IAAK,EAAG,CAAC,OAAQ,EAAG,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,KAAM,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,IAAK,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,KAAM,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,KAAM,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,KAAM,KAAM,EAAG,CAAC,OAAQ,GAAI,EAAG,KAAM,KAAM,EAAG,CA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,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,IAAK,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,IAAK,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,aAAc,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,eAAgB,EAAG,CAAC,KAAM,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,aAAc,EAAG,CAAC,GAAI,GAAI,KAAM,EA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AAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,EAAG,OAAQ,EAAG,CAAC,EAAG,IAAK,GAAI,OAAQ,EAAG,CAAC,EAAG,IAAK,GAAI,OAAQ,EAAG,CAAC,EAAG,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,EAAG,IAAK,EAAG,MAAO,E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O,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAC79D,EAAG,mBAAqB,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QACrP,EAAG,mBAAqB,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QACrP,EAAG,mBAAqB,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QACrP,EAAG,mBAAqB,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,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,GACX,IAAK,0BACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,uBACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,0BACD,OAAO,GACX,IAAK,qBACD,OAAO,GACX,IAAK,8BACD,OAAO,GACX,IAAK,mBACD,OAAO,GACX,IAAK,4BACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,wBACD,OAAO,GACX,IAAK,iCACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,mBACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,2BACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,yBACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,4BACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,sBACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,yBACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,gBACD,OAAO,GAEf,MAAM,IAAI,MAAM,+CAAiD,EACrE,CACA,IAgqBI,GAAS,WAGb,IAAI,EAAQ,KAAK,MACb,EAAQ,KAAK,MACb,EAAQ,KAAK,KACb,EAAQ,KAAK,IACb,EAAQ,KAAK,IAEjB,SAAS,EAAO,GACZ,GAAI,KAAK,cAAgB,EACrB,OAAO,IAAI,EAAO,GAEtB,KAAK,KAAU,GACf,KAAK,KAAU,GACf,KAAK,QAAU,EAEf,KAAK,QAGL,KAAK,KAAO,KAAK,KAAO,IACxB,KAAK,KAAO,KAAK,MAAQ,GAC7B,CAwuBA,OAruBA,EAAO,UAAU,MAAQ,WAErB,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EAGZ,KAAK,MAAS,EACd,KAAK,MAAS,EACd,KAAK,MAAS,EAEd,KAAK,OAAS,EACd,KAAK,OAAS,EACd,KAAK,OAAS,EACd,KAAK,OAAS,GACd,KAAK,OAAS,KACd,KAAK,MAAS,CAAC,EAAE,EAAE,GACnB,KAAK,QAAS,CAClB,EACA,EAAO,UAAU,KAAO,WAEpB,IAAI,EAAM,CAAC,EACX,IAAK,IAAI,KAAM,KACa,GAApB,EAAG,QAAQ,QACX,EAAI,GAAM,EAAM,KAAK,KAM7B,SAAS,EAAM,GACX,GAAI,aAAa,MAAO,CAEpB,IADA,IAAI,EAAI,GACC,EAAI,EAAG,EAAI,EAAE,OAAQ,IAC1B,EAAE,GAAK,EAAM,EAAE,IACnB,OAAO,CACX,CACA,GAAI,aAAa,OAAQ,CACjB,EAAI,CAAC,EACT,IAAK,IAAI,KAAM,EACX,EAAE,GAAM,EAAM,EAAE,IACpB,OAAO,CACX,CACA,OAAO,CACX,CAjBA,KAAK,KAAK,KAAK,EAkBnB,EACA,EAAO,UAAU,QAAU,WACvB,IAAK,KAAK,KAAK,OACX,MAAM,IAAI,MAAM,6BAEpB,IAAI,EAAO,KAAK,KAAK,MACjB,EAAO,KAMX,IAAK,IAAI,KALL,KAAK,SAAW,EAAI,QACpB,KAAK,KAAK,KAAK,WACP,EAAK,QAAQ,QACjB,GAEO,EACX,KAAK,GAAM,EAAI,EAEvB,EAUA,EAAO,UAAU,QAAU,WACvB,MAAO,CAAE,GAAG,KAAK,OAAO,KAAK,MAAM,KAAK,MAC/B,GAAG,KAAK,OAAO,KAAK,MAAM,KAAK,MAE5C,EACA,EAAO,UAAU,SAAW,WACxB,OAAO,KAAK,MAChB,EAEA,EAAO,UAAU,OAAS,SAAS,GAC/B,KAAK,OAAS,EAEd,IAAI,EAAM,EAAM,KAAK,IAAI,EAAM,KAAK,GAAK,MACrC,EAAM,EAAM,KAAK,IAAI,EAAM,KAAK,GAAK,MACrC,EAAK,KAAK,KAAO,EAAM,KAAK,KAAO,EACnC,EAAK,KAAK,KAAO,EAAM,KAAK,KAAO,EACnC,EAAK,KAAK,MAAQ,EAAM,KAAK,KAAO,EACpC,EAAK,KAAK,MAAQ,EAAM,KAAK,KAAO,EACxC,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,EACZ,KAAK,KAAO,CAChB,EACA,EAAO,UAAU,UAAY,SAAS,EAAG,GACrC,KAAK,MAAQ,KAAK,MAAQ,EAC1B,KAAK,MAAQ,KAAK,MAAQ,CAC9B,EACA,EAAO,UAAU,MAAQ,SAAS,EAAG,GACjC,IAAI,EAAK,KAAK,MACV,EAAK,KAAK,MACd,KAAK,OAAS,EACd,KAAK,OAAS,EACd,IAAI,EAAM,KAAK,QAAQ,MAAM,KAAK,MAAO,KAAK,OAC1C,GAAO,EAAI,IAAM,EAAI,KACrB,KAAK,MAAQ,EAAI,GACjB,KAAK,MAAQ,EAAI,IAErB,KAAK,MAAQ,KAAK,MAAQ,EAC1B,KAAK,MAAQ,KAAK,MAAQ,EAC1B,KAAK,MAAQ,KAAK,MAAQ,EAC1B,KAAK,MAAQ,KAAK,MAAQ,CAC9B,EACA,EAAO,UAAU,aAAe,SAAS,GACrC,KAAK,OAAS,CAClB,EACA,EAAO,UAAU,WAAa,SAAS,EAAG,GACtC,KAAK,OAAS,CAAE,SAAS,KAAK,SAAS,GAAI,UAAU,EACzD,EACA,EAAO,UAAU,QAAU,WACvB,OAAO,KAAK,OAAO,QACvB,EAEA,EAAO,UAAU,SAAW,SAAS,GACjC,OAAI,aAAa,WAMN,OAAO,aAAa,MAAM,KAAK,GAEnC,GAAG,CACd,EAIA,EAAO,UAAU,SAAW,SAAS,GAIjC,GAHI,aAAa,aACb,EAAI,KAAK,SAAS,IAEjB,EAAL,CAGA,IAAK,2DAA2D,KAAK,GACjE,MAAM,IAAI,MAAM,2BAA6B,GAKjD,GAHY,KAAR,EAAE,KACF,EAAI,EAAE,OAAO,IAED,GAAZ,EAAE,OAAa,CACf,IAAI,EAAI,SAAS,EAAE,GAAI,IACnB,EAAI,SAAS,EAAE,GAAI,IACnB,EAAI,SAAS,EAAE,GAAI,IACvB,KAAK,MAAQ,CAAE,GAAG,EAAE,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,EACxC,MAAO,GAAgB,GAAZ,EAAE,OAAa,CAClB,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAC5B,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAC5B,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAChC,KAAK,MAAQ,CAAE,EAAG,EAAG,EACzB,KAAO,CACH,IAAI,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAAM,IAClC,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAAM,IAClC,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAAM,IAClC,EAAI,SAAS,EAAE,OAAO,EAAE,GAAI,IAAM,IAClC,EAAI,GAAO,EAAE,IAAM,EAAE,GAAK,KAC1B,EAAI,GAAO,EAAE,IAAM,EAAE,GAAK,KAC1B,EAAI,GAAO,EAAE,IAAM,EAAE,GAAK,KAC9B,KAAK,MAAQ,CAAE,EAAG,EAAG,EACzB,CA1BA,CA2BJ,EAEA,EAAO,UAAU,YAAc,SAAS,EAAE,EAAE,GACxC,KAAK,MAAQ,CAAE,EAAG,EAAG,EACzB,EAEA,EAAO,UAAU,OAAS,WACtB,IAAI,EAAI,KAAK,MAAM,GAAG,SAAS,IAC3B,EAAI,KAAK,MAAM,GAAG,SAAS,IAC3B,EAAI,KAAK,MAAM,GAAG,SAAS,IAC/B,MAAO,KAAK,OAAO,EAAE,QAAU,EAAI,KAAK,OAAO,EAAE,QAAU,EAAI,KAAK,OAAO,EAAE,QAAU,CAC3F,EACA,EAAO,UAAU,QAAU,WACvB,KAAK,OAAS,EAClB,EACA,EAAO,UAAU,UAAY,WACzB,IAAI,EAAO,KAAK,OACZ,EAAO,EAAK,OAChB,GAAK,EAAL,CAGA,IADA,IAAI,EAAI,EAAK,EACL,GAAK,GAAmB,KAAd,EAAK,GAAG,GAAW,KAErC,KADA,EACQ,EAAK,EAAG,CAMZ,IALA,IAAI,EAAO,GACP,EAAO,IACP,EAAO,IACP,GAAQ,IACR,GAAQ,IACH,EAAI,EAAG,EAAI,EAAM,IAAK,CAC3B,IAAI,EAAI,EAAK,GACb,EAAK,KAAK,CAAE,EAAE,GAAI,EAAE,KAChB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,GAC9B,CACI,EAAI,EAAK,EAAK,GAAlB,IACI,EAAI,EAAK,GACT,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,KAC1B,EAAK,KAAK,CAAE,EAAE,GAAI,EAAE,KAChB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,IACtB,EAAO,EAAE,KAAI,EAAO,EAAE,KAE9B,EAAK,OAAO,EAAG,EAAK,EACR,CAAE,GAAG,IAAK,GAAG,EAAM,GAAG,EAAM,GAAG,EAAM,GAAG,EAAM,KAAK,GACnE,MACI,EAAK,KAAK,CAAE,GAAG,KA/BF,CAiCrB,EACA,EAAO,UAAU,OAAS,SAAS,EAAE,GACjC,KAAK,OAAS,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACnD,KAAK,OAAS,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,IACvD,EACA,EAAO,UAAU,QAAU,SAAS,EAAE,GAClC,KAAK,QAAU,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACpD,KAAK,QAAU,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,IACxD,EACA,EAAO,UAAU,OAAS,SAAS,EAAE,GACjC,IAAI,EAAK,EAAM,KAAK,QAChB,EAAK,EAAM,KAAK,QACpB,KAAK,OAAS,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACnD,KAAK,OAAS,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACnD,IAAI,EAAK,EAAM,KAAK,QAChB,EAAK,EAAM,KAAK,QAEpB,KAAK,OAAO,KAAK,CAAE,GAAG,IAAK,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,GACvD,EACA,EAAO,UAAU,QAAU,SAAS,EAAE,GAClC,IAAI,EAAK,EAAM,KAAK,QAChB,EAAK,EAAM,KAAK,QACpB,KAAK,QAAU,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACpD,KAAK,QAAU,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KACpD,IAAI,EAAK,EAAM,KAAK,QAChB,EAAK,EAAM,KAAK,QAEpB,KAAK,OAAO,KAAK,CAAE,GAAG,IAAK,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,GACvD,EAEA,EAAO,UAAU,IAAM,SAAS,EAAE,EAAE,EAAE,EAAG,EAAG,GACxC,GAAI,GAAM,EAAV,CAIA,GAAU,GAAN,GAAiB,KAAN,GAAmB,GAAN,GAAiB,KAAN,EACnC,MAAM,IAAI,MAAM,2BAA6B,EAAK,IAAM,EAAK,KAGjE,IAAI,EAAK,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KAC1C,EAAK,KAAK,KAAO,EAAI,KAAK,KAAO,EAAI,KAAK,KAG1C,EAAK,EAAI,KAAK,MACd,EAAK,EAAI,KAAK,MAClB,KAAK,OAAO,KAAK,CAAE,GAAG,IAAK,GAAG,EAAG,EAAI,GAAG,EAAG,EAAI,GAAG,EAAG,EAAI,GAAG,EAAG,EAC5C,EAAE,EAAI,EAAE,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,GAAG,EAAI,IAAI,GAb/D,CAcJ,EACA,EAAO,UAAU,YAAc,SAAS,GACpC,IAAI,EAAO,KAAK,MACZ,EAAO,KAAK,MACZ,GAAQ,KAAK,OAAO,UAAY,GAGpC,EAAM,KAAK,OAAO,KAAK,SAAS,IAEhC,IAAI,EAAO,KAAK,QAAQ,QAAQ,EAAK,KAAK,OAAO,SAAU,EAAK,EAAK,EAAK,GAE1E,MAAO,CAAE,EAAE,EAAK,MAAM,EAAK,GAAG,EAAK,OAAO,EAAK,SAAS,EAC/C,EAAE,EAAK,OAAO,EAAK,EAAE,EAAK,QAAQ,EAC/C,EACA,EAAO,UAAU,SAAW,SAAS,EAAK,GACtC,IAAI,EAAK,KAAK,YAAY,GAG1B,KAAK,QAAQ,EAAG,EAAG,GACnB,KAAK,QAAQ,EAAG,EAAG,GACnB,KAAK,QAAQ,GAAI,EAAG,EACxB,EACA,EAAO,UAAU,SAAW,WACxB,IAAK,KAAK,OAAO,OAAW,MAAM,IAAI,MAAM,gCAM5C,IALA,IAAI,EAAO,KAAK,OACZ,EAAM,IACN,EAAM,IACN,GAAO,IACP,GAAO,IACF,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACD,KAAR,EAAE,KAGF,EAAE,GAAK,EAAE,IACL,EAAM,EAAE,KAAI,EAAM,EAAE,IACpB,EAAM,EAAE,KAAI,EAAM,EAAE,MAEpB,EAAM,EAAE,KAAI,EAAM,EAAE,IACpB,EAAM,EAAE,KAAI,EAAM,EAAE,KAExB,EAAE,GAAK,EAAE,IACL,EAAM,EAAE,KAAI,EAAM,EAAE,IACpB,EAAM,EAAE,KAAI,EAAM,EAAE,MAEpB,EAAM,EAAE,KAAI,EAAM,EAAE,IACpB,EAAM,EAAE,KAAI,EAAM,EAAE,KAEhC,CAOA,MAJS,CAAG,KAAK,EAAI,KAAK,MAAM,KAAK,MACzB,KAAK,EAAI,KAAK,MAAM,KAAK,MACzB,KAAK,EAAI,KAAK,MAAM,KAAK,MACzB,KAAK,EAAI,KAAK,MAAM,KAAK,MAEzC,EAEA,EAAO,UAAU,UAAY,SAAS,GAIlC,IAHA,IAAI,EAAO,KAAK,KACZ,EAAO,KAAK,KAEP,EAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACjC,IAAI,EAAK,EAAI,GACb,EAAG,GAAK,EAAG,GAAK,EAChB,EAAG,GAAK,EAAO,EAAG,EACtB,CACJ,EACA,EAAO,UAAU,OAAS,WACtB,IAAI,EAAO,KAAK,MACZ,EAAO,KAAK,MACZ,EAAO,KAAK,OACZ,EAAO,KAAK,SAChB,KAAK,OAAS,GAQd,IALA,IAAI,EAAO,EAAM,KAAK,OAAS,EAAM,KACjC,EAAO,EAAM,KAAK,OAAS,EAAM,KAI5B,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACb,GAAY,KAAR,EAAE,GAAW,CAGb,GAAI,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,GAC1B,MAAM,IAAI,MAAM,8BAEpB,IAAI,EAAK,EAAE,GACP,EAAK,EAAE,GACP,EAAK,EAAE,GACP,EAAK,EAAE,GAGP,EAAQ,EAAK,EACb,EAAQ,EAAK,EAEjB,GAAI,EAAK,EAAI,CAAE,IAAI,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CAC5C,GAAI,EAAK,EAAI,CAAM,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CACxC,GAAM,EACN,KAAK,KAAK,EAAG,EAAO,EAAI,EAAG,EAAK,EAAM,EAAG,GAEzC,KAAK,KAAK,EAAI,EAAG,EAAK,EAAM,EAAG,EAAI,EAAG,EAG9C,KAAO,IAAY,KAAR,EAAE,GAmCT,MAAM,IAAI,MAAM,0BAjChB,IAAI,EAAO,IACP,EAAO,IACP,GAAQ,IACR,GAAQ,IACR,EAAO,EAAE,KACb,GAAkB,GAAd,EAAI,OACJ,MAAM,IAAI,MAAM,0BAEX,EAAI,EAAb,IAAK,IAAW,EAAI,EAAI,OAAO,EAAG,EAAI,EAAI,OAAQ,EAAI,IAAK,CACvD,IAAI,EAAK,EAAI,GAAG,GACZ,EAAK,EAAI,GAAG,GACZ,EAAK,EAAI,GAAG,GACZ,EAAK,EAAI,GAAG,GAEhB,GAAI,GAAM,GAAM,GAAM,EAClB,MAAM,IAAI,MAAM,8BAGhB,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,EAC1B,CAGI,EAAQ,EAAK,EAAK,GAClB,EAAQ,EAAK,EAAK,GAItB,KAAK,KAAK,EAAK,EAAO,EAAK,EAAO,EAAK,EAAO,EAAK,EAIvD,CACJ,CAGA,IAAI,EAAO,KACX,KAAK,KAAK,KAAK,WAOX,IALA,IAAI,EAAQ,EAAK,EAAK,GAClB,EAAQ,EAAK,EAAK,GAClB,EAAQ,EAAO,EACf,EAAQ,EAAO,EAEV,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACb,GAAY,KAAR,EAAE,GAAW,CACb,IAAI,EAAM,CAAE,CAAE,EAAE,GAAI,EAAE,IAAM,CAAE,EAAE,GAAI,EAAE,KACtC,EAAK,UAAU,GACf,EAAK,QAAQ,KAAK,EAAI,GAAG,GAAI,EAAI,GAAG,GAAI,EAAI,GAAG,GAAI,EAAI,GAAG,GAC9C,EAAE,IAAM,EAAE,GAAK,EAAO,EAAM,GACxC,EAAK,KAAK,EACd,KAAO,CACC,EAAM,EAAE,KACZ,EAAK,UAAU,GACf,IAAI,EAAK,EAAI,EAAI,GAAG,GAAI,EAAI,GAAG,IAC3B,EAAK,EAAI,EAAI,GAAG,GAAI,EAAI,GAAG,IAC3B,EAAK,EAAI,EAAI,GAAG,GAAI,EAAI,GAAG,IAC3B,EAAK,EAAI,EAAI,GAAG,GAAI,EAAI,GAAG,IAM/B,EAAK,QAAQ,QAAQ,CACb,CAAE,EAAG,EAAO,EAAG,GACf,CAAE,EAAG,EAAO,EAAG,EAAM,GACrB,CAAE,EAAG,EAAM,EAAG,EAAG,EAAM,GACvB,CAAE,EAAG,EAAM,EAAG,EAAG,KAGzB,EAAK,QAAQ,QAAQ,CACb,CAAE,EAAG,EAAO,EAAG,GACf,CAAE,EAAG,EAAM,EAAG,EAAG,GACjB,CAAE,EAAG,EAAM,EAAG,EAAG,EAAM,GACvB,CAAE,EAAG,EAAO,EAAG,EAAM,KAE7B,EAAK,QAAQ,KAAK,EACtB,CACJ,CACJ,EACJ,EACA,EAAO,UAAU,KAAO,WACpB,IAAI,EAAO,KAAK,OACZ,EAAO,KAAK,SAChB,KAAK,OAAS,GAGd,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACb,GAAY,KAAR,EAAE,GAAW,CAMb,IALA,IAAI,EAAO,IACP,EAAO,IACP,GAAQ,IACR,GAAQ,IACR,EAAO,EAAE,KACJ,EAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACjC,IAAI,EAAK,EAAI,GAAG,GACZ,EAAK,EAAI,GAAG,GAEZ,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,GAClB,EAAK,IAAM,EAAO,EAC1B,CAIA,KAAK,KAAK,EAAM,EAAK,EAAG,EAAK,EAAG,EACpC,KAAO,IAAY,KAAR,EAAE,GAGT,MAAM,IAAI,MAAM,2BAFhB,KAAK,KAAK,EAAE,EAAI,EAAE,GAAI,EAAE,EAAI,EAAE,GAAI,EAAE,EAAI,EAAE,GAAI,EAAE,EAAI,EAAE,GAG1D,CACJ,CAGA,IAAI,EAAO,KACX,KAAK,KAAK,KAAK,WACX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACb,GAAY,KAAR,EAAE,GAAW,CACb,IAAI,EAAM,EAAE,KACZ,EAAK,UAAU,GACf,EAAK,QAAQ,QAAQ,EACzB,MAAO,GAAY,KAAR,EAAE,GAAW,CAChB,EAAM,CAAE,CAAE,EAAE,EAAG,EAAE,IACrB,EAAK,UAAU,GACf,EAAK,QAAQ,QAAQ,EAAI,GAAG,GAAI,EAAI,GAAG,GAAI,EAAE,GAAI,EAAE,GAAI,EAAE,IAC7D,CACJ,CACA,EAAK,QAAQ,KAAK,EACtB,EACJ,EACA,EAAO,UAAU,KAAO,WACpB,IAAI,EAAO,KAAK,OAChB,KAAK,OAAS,GACd,KAAK,QAAS,EAEd,IAAI,EAAO,KACX,KAAK,KAAK,KAAK,WAEX,IADA,IAAI,EAAQ,GACH,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAI,EAAK,GACb,GAAY,KAAR,EAAE,GAKF,MAAM,IAAI,MAAM,wCAJhB,IAAI,EAAM,EAAE,KACZ,EAAK,UAAU,GACf,EAAM,KAAK,EAInB,CACA,EAAK,QAAQ,KAAK,EACtB,EACJ,EAGA,EAAO,UAAU,UAAY,SAAS,EAAK,EAAO,GAE9C,IAAI,EA8MR,SAAoB,EAAM,EAAO,EAAQ,EAAY,GACjD,IAAI,EAAK,GAAY,EACjB,EAAK,GAAY,EAIjB,EAAO,IAAI,MAAM,EAAO,GACxB,EAAO,EACX,IAAK,IAAI,EAAI,EAAO,EAAG,GAAK,EAAG,IAAK,CAChC,IAAI,EAAM,IAAI,WAAW,GACzB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAO,IACvB,EAAI,GAAK,EAAK,EAAO,GAAK,EAAI,EAElC,EAAK,GAAK,EACV,GAAQ,CACZ,CAKA,GAAM,GAAK,GACX,EAAK,GAAU,GAEf,IAAI,EAAQ,GACZ,IAAK,IAAI,EAAI,EAAG,EAAI,EAAQ,IAAK,CAC7B,IAAI,EAAO,EACX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAO,IAEb,EAAL,GAA8B,GAAd,EAAK,GAAG,GAGN,IAAN,EAAL,IAA8B,GAAd,EAAK,GAAG,IAChC,EAAM,KAAK,EAAS,EAAG,EAAG,KAH1B,EAAM,KAAK,EAAQ,EAAG,EAAG,KAK7B,EAAO,EAAK,GAAG,EAEvB,CACA,OAAO,EAGP,SAAS,EAAQ,EAAG,EAAG,GACnB,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,IAQpB,IAAI,EAAM,EACV,OAAS,CACL,GAAI,EAAK,GAAG,GAAK,EAEb,OADA,EAAK,MACE,EAEX,EAAK,GAAG,IAAM,EAEH,GAAP,EACmB,EAAf,EAAK,GAAG,EAAE,IACW,EAAjB,EAAK,EAAE,GAAG,EAAE,KACZ,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAI,MAC1B,EAAM,IAEV,MAEA,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAI,MAC1B,EAAM,GAEI,GAAP,EACY,EAAf,EAAK,EAAE,GAAG,IACW,EAAjB,EAAK,EAAE,GAAG,EAAE,KACZ,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAE,EAAI,MAC5B,EAAM,GAEV,MAEA,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAE,EAAI,MAC5B,EAAM,GAEI,GAAP,EACY,EAAf,EAAK,GAAG,EAAE,IACW,EAAjB,EAAK,EAAE,GAAG,EAAE,KACZ,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAE,EAAI,MAC1B,EAAM,GAEV,MAEA,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAE,EAAI,MAC1B,EAAM,IAGS,EAAf,EAAK,EAAE,GAAG,IACW,EAAjB,EAAK,EAAE,GAAG,EAAE,KACZ,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAI,MACxB,EAAM,GAEV,MAEA,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAI,MACxB,EAAM,EAGlB,CACJ,CAGA,SAAS,EAAS,EAAG,EAAG,GACpB,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,IAMpB,IAAI,EAAM,EACV,OAAS,CACL,GAAI,EAAK,GAAG,GAAK,EAEb,OADA,EAAK,MACE,EAEX,EAAK,GAAG,IAAM,EAEH,GAAP,EACoB,EAAf,EAAK,EAAE,GAAG,IAOX,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAE,IACtB,EAAM,IAPgB,EAAjB,EAAK,EAAE,GAAG,EAAE,KACb,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,EAAE,IACtB,EAAM,IAEV,KAKU,GAAP,EACa,EAAf,EAAK,GAAG,EAAE,IAOX,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAE,IACxB,EAAM,IAPgB,EAAjB,EAAK,EAAE,GAAG,EAAE,KACb,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,EAAE,IACxB,EAAM,GAEV,KAKU,GAAP,EACa,EAAf,EAAK,EAAE,GAAG,IAOX,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,IACtB,EAAM,KAPgB,EAAjB,EAAK,EAAE,GAAG,EAAE,KACb,EAAK,KAAK,CAAE,EAAE,EAAE,EAAI,EAAE,IACtB,EAAM,GAEV,KAMgB,EAAf,EAAK,GAAG,EAAE,IAOX,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,IACpB,EAAM,IAPgB,EAAjB,EAAK,EAAE,GAAG,EAAE,KACb,EAAK,KAAK,CAAE,EAAE,EAAI,EAAE,IACpB,EAAM,GAEV,IAMZ,CACJ,CACJ,CAtXgB,CAAW,EAAK,EAAO,GAEnC,KAAK,UACL,IAAK,IAAI,EAAI,EAAG,EAAK,EAAM,OAAQ,EAAI,EAAI,IAAK,CAC5C,IAAI,EAAO,EAAM,GACjB,KAAK,OAAO,EAAK,GAAG,GAAI,EAAK,GAAG,IAChC,IAAK,IAAI,EAAI,EAAG,EAAK,EAAK,OAAQ,EAAI,EAAI,IAAK,CAC3C,IAAI,EAAK,EAAK,GACd,KAAK,OAAO,EAAG,GAAI,EAAG,GAC1B,CACA,KAAK,WACT,CACA,KAAK,MACT,EAGA,EAAO,UAAU,aAAe,SAAS,GACrC,IAYI,EAAG,EAAG,EAAM,EAZZ,EAAM,KAAK,MACX,EAAM,KAAK,MACX,EAAM,KAAK,SAGX,EAAS,KAAO,EAAM,IACtB,EAAU,EAAS,GAAI,EACvB,GAAiB,GAAP,EAAU,GAAK,GACzB,IAgBQ,GADR,EAAI,GAFJ,EAAQ,EAAI,EAAG,KAIX,IAMR,IAAI,EAAK,EAAI,EAAI,EACb,GAAO,EAAG,GAAK,EAAG,EAClB,GANA,GAAM,EAAE,EAAK,IALb,EAAQ,EAAI,EAAG,IAWN,EAAI,EAAI,EAGrB,KAAK,KAAK,EAAG,EAAU,GAAP,EAAY,EAAY,EAAN,EAAU,GAAW,EAAN,EAAU,GAG3D,IAAI,EAAO,KACX,KAAK,KAAK,KAAK,WAEX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACjC,IAAI,EAAI,EAAI,GACR,EAAI,EAAI,GAIZ,GAAK,EACL,GAAU,GAJN,EAAK,EAAI,GAAI,GAIF,EAAS,EAAO,EAG/B,EAAI,GAAK,EACT,GAAW,EAAN,EACL,GAAW,EAAN,EAAU,EAAE,EACjB,GAAM,EAGN,IAAI,EAAM,CAAE,EARZ,GAAM,GAQU,GAAK,MACrB,GAAK,EAAG,EACR,EAAI,KAAK,CAAC,EAAE,EAAE,EAAI,MAClB,GAAK,EACL,EAAI,KAAK,CAAC,EAAE,EAAE,EAAI,MAClB,GAAK,EAAG,EACR,EAAI,KAAK,CAAC,EAAE,GAAK,MACjB,GAAK,EAAG,EACR,EAAI,KAAK,CAAC,EAAE,EAAI,MAChB,GAAK,EACL,EAAI,KAAK,CAAC,EAAE,EAAI,MAEhB,EAAK,UAAU,GACf,EAAK,QAAQ,QAAQ,EAAK,EAC9B,CACA,EAAK,QAAQ,KAAK,GAId,EAAK,GAAK,EAAS,EAAO,EAAI,IAAM,EAAxC,IACI,EAAK,GAAe,EAAM,EAAG,EAAI,IAAM,EAC3C,EAAK,QAAQ,QAAQ,EAAG,EAAI,OAAW,EAAI,IAAM,EAAI,OAAW,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,QAAQ,EAAG,EAAI,QAAW,EAAI,IAAM,EAAI,QAAW,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,KAAK,GAClB,EAAK,QAAQ,QAAQ,EAAG,EAAI,OAAO,IAAI,EAAI,IAAM,EAAI,OAAO,IAAI,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,QAAQ,EAAG,EAAI,QAAW,EAAI,IAAM,EAAI,QAAW,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,KAAK,GAClB,EAAK,QAAQ,QAAQ,EAAG,EAAI,SAAW,EAAI,IAAM,EAAI,SAAW,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,QAAQ,EAAG,EAAI,OAAO,IAAI,EAAI,IAAM,EAAI,OAAO,IAAI,EAAI,IAAM,GAAG,GAC7E,EAAK,QAAQ,KAAK,EAEtB,EACJ,EAEA,EAAO,UAAU,OAAS,SAAS,GAC/B,OAAO,EAAI,QAAQ,oDACD,SAAS,GACL,IAAI,EASJ,OAPI,EADY,GAAZ,EAAE,QACuB,GAAhB,EAAE,WAAW,KAAU,EACR,GAAhB,EAAE,WAAW,IAEI,GAAhB,EAAE,WAAW,KAAU,IACP,GAAhB,EAAE,WAAW,KAAU,EACR,GAAhB,EAAE,WAAW,GAElB,OAAO,aAAa,EAC/B,EACtB,EAEA,EAAO,UAAU,KAAO,SAAS,EAAK,EAAI,GACtC,GAAK,EAAI,OAAT,CAKA,IAAI,EAAO,KAAK,MACZ,EAAc,IAAP,GAAoB,KAAP,EAAa,KAAK,MAAQ,KAAK,MACnD,EAAc,IAAP,GAAoB,KAAP,EAAa,KAAK,MAAQ,KAAK,MACnD,EAAO,KAAK,OAAO,UAAY,QAC/B,EAAQ,KAAK,OAAO,UAAY,GAChC,EAAO,EAAO,EACd,EAAO,EAAO,EACd,EAAO,KAAK,OACZ,EAAO,KAAK,OACZ,EAAO,KAAK,SAGhB,EAAK,EAAM,GAAM,EACjB,EAAK,EAAM,GAAM,EAGjB,EAAM,KAAK,OAAO,KAAK,SAAS,IAKhC,IAAI,EAAO,KAAK,QAAQ,QAAQ,EAAK,EAAM,EAAK,GAC5C,EAAQ,EAAK,OAAS,EAAI,OAAO,GAAK,EAC/B,IAAP,EACA,KAAK,KAAK,EAAK,EAAG,EAAK,QAAQ,EAAG,EAAM,EAAK,EAAG,EAAK,OAAQ,EAAK,EAAM,GAC1D,KAAP,EACP,KAAK,KAAK,EAAM,EAAK,EAAG,EAAK,QAAQ,EAAG,EAAK,EAAM,EAAG,EAAK,EAAG,EAAK,QACrD,KAAP,EACP,KAAK,KAAK,EAAK,EAAG,EAAK,QAAQ,EAAG,EAAM,EAAK,EAAG,EAAK,OAAQ,EAAK,EAAM,IAExE,EAAM,EACN,KAAK,KAAK,EAAM,EAAK,EAAG,EAAK,QAAQ,EAAG,EAAK,EAAM,EAAG,EAAK,EAAG,EAAK,QACnE,KAAK,QAAU,GAGnB,IAAI,EAAO,KACX,EAAK,KAAK,KAAK,WACX,IAAI,EAAI,EAAO,EAAK,KAChB,EAAI,EAAK,KAAO,EACpB,EAAK,QAAQ,KAAK,EAAG,EAAG,EAAK,EAAK,CAAE,KAAK,EAAM,MAAM,EAAK,OAAO,EAAK,OAAO,EAAK,GAAG,GACzF,EA3CA,CA4CJ,EAEA,EAAO,UAAU,KAAO,SAAS,EAAI,EAAI,EAAI,GACzC,GAAI,EAAK,EAAI,CAAE,IAAI,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CAC5C,GAAI,EAAK,EAAI,CAAM,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CAE5C,EAAK,EAAM,GACX,EAAK,EAAM,GACX,EAAK,EAAK,GACV,EAAK,EAAK,GAEN,KAAK,KAAO,IAAI,KAAK,KAAO,GAC5B,KAAK,KAAO,IAAI,KAAK,KAAO,GAC5B,KAAK,KAAO,IAAI,KAAK,KAAO,GAC5B,KAAK,KAAO,IAAI,KAAK,KAAO,EACpC,EACA,EAAO,UAAU,OAAS,WACtB,GAAI,KAAK,OAAS,IAEd,OAAO,EAGX,KAAK,QAAQ,KAAK,KAAK,KAAO,KAAK,KAAO,EAAG,KAAK,KAAO,KAAK,KAAO,EACnD,KAAK,MAAO,KAAK,OACnC,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,KAAK,OAAQ,EAAI,EAAG,IACzC,KAAK,KAAK,KAEd,OAAO,KAAK,QAAQ,KACxB,EAEO,CACN,CA/vBY,GAo7Bb,SAAS,KACO,KAAK,MAAjB,IAMI,EACA,EAAU,EACV,EAAU,EACV,EAAO,EACP,EAAM,EAAM,EACZ,EACA,EATA,EAAM,EAAG,EAAM,EAAG,EAAM,EACxB,EAAM,EAAG,EAAM,EAAY,EAAM,EAUrC,MAAO,CAKH,OAAA,CAAQ,GACJ,EAAO,CACX,EAGA,MAAQ,SAAS,EAAI,GAGjB,MAAiB,eAAb,EAAK,KACE,CAAE,EAAI,GAEN,CAAM,EAAH,GAAO,EAAO,EAAH,GAAO,EAEpC,EAQA,QAAU,SAAS,EAAK,EAAM,EAAQ,GAClC,GAAgB,EAChB,GAAkB,EAMlB,IAJA,IAAI,EAAS,GAAQ,OAAO,GACxB,EAAQ,EACR,EAAS,EACT,EAAU,EACL,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IAAK,CACxC,IAAI,EAAK,EAAI,WAAW,GACpB,EAAQ,GAAQ,SAAS,EAAQ,EAAI,EAAQ,GAEjD,EAAU,KAAK,IAAI,EAAQ,EAAM,KACjC,EAAU,KAAK,IAAI,EAAS,EAAM,OAAS,EAAM,KAG7C,GADA,GAAK,EAAE,EACE,EAAM,KAAO,EAAM,MAEnB,EAAM,OAEvB,CACA,MAAO,CAAE,MAAM,EAAO,OAAO,EAAQ,QAAQ,EACjD,EAIA,KAAO,SAAS,EAAO,GAGnB,IAAI,EAAO,EAAK,YACZ,EAAO,EAAK,aACZ,EAAO,EAAK,WACZ,EAAO,EAAK,cACZ,EAAO,EAAK,QAAU,IAK1B,GAHA,GAAU,EAAO,EACjB,GAAU,EAAO,GAEZ,EAAK,WACN,IAAK,EAAK,UAAY,EAAQ,EAC1B,MAAM,IAAI,MAAM,8BAEjB,GAAI,EAAQ,EAAS,SACxB,MAAM,IAAI,MAAM,iCAIpB,OAAQ,GAER,IAAK,IAAK,GAAO,EAAG,EAAM,EAAG,EAAM,EAAG,MAEtC,IAAK,IAAK,GAAO,EAAG,EAAM,EAAG,GAAO,EAAG,EAAM,EAAG,MAEhD,IAAK,IAAK,EAAM,EAAG,GAAO,EAAG,EAAM,EAAG,MAEtC,QAAU,EAAM,EAAM,EAItB,IAAI,EAAc,KAAP,GAAqB,KAAP,EACzB,EAAY,EAAO,EAAS,EAC5B,EAAY,EAAO,EAAQ,EAC3B,EAAQ,EACR,EAAQ,GACR,EAAW,IACF,IAAM,IACf,EAAY,KACZ,EAAO,EAAO,EAAO,EAGrB,IAAI,EAAM,KAAK,MAAM,EAAU,GAC/B,EAAa,EAAI,OACjB,EAAa,EAAI,MAAQ,EAAI,CACjC,EAIA,KAAO,SAAS,EAAI,EAAI,EAAI,EAAI,EAAI,GAUhC,GATA,GAAQ,EACR,GAAQ,EACR,GAAQ,EACR,GAAQ,EAIR,EAAK,KAAK,MAAM,IAAO,EAEnB,EAAK,EAAI,CAAE,IAAI,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CAC5C,GAAI,EAAK,EAAI,CAAM,EAAI,EAAI,EAAK,EAAI,EAAK,CAAG,CAE5C,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IAGjC,IAAI,EAAM,EAAG,EAAG,EACZ,GAAM,GAEN,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EAAK,IAGf,GAAU,EACV,EAAK,EAAK,EAAK,EAAK,GAExB,IAAK,IAAI,EAAI,EAAI,GAAK,EAAI,IACtB,IAAK,IAAI,EAAI,EAAI,GAAK,EAAI,IACtB,EAAI,EAAG,EAAG,IAGtB,EAMA,QAAU,SAAS,GAEf,IADA,IAAI,EAAO,EAAI,OACN,EAAI,EAAK,EAAG,EAAI,EAAG,EAAI,EAAM,EAAI,IACtC,GAAI,EAAI,GAAG,IAAM,EAAI,GAAG,GAAI,CAGxB,IAAI,EAAe,EAAV,EAAI,GAAG,GACZ,EAAe,EAAV,EAAI,GAAG,GACZ,EAAe,EAAV,EAAI,GAAG,GAChB,GAAI,EAAK,EACL,IAAK,IAAI,EAAI,EAAG,EAAG,EAAI,EAAI,IACvB,EAAS,EAAI,QAGjB,IAAS,EAAI,EAAG,EAAG,EAAI,EAAI,IACvB,EAAS,EAAI,EAGzB,KAAO,CACC,EAAe,EAAV,EAAI,GAAG,GAAhB,IACI,EAAe,EAAV,EAAI,GAAG,GACZ,EAAe,EAAV,EAAI,GAAG,GAchB,GAAI,EAAK,EAAI,CACT,IAAI,EAAK,EAAS,GAAL,EAAS,EAAK,EAAI,EAAE,GAAG,GAChC,EAAK,EAAI,GAAK,EAAK,EAAI,EAAI,EAAE,GAAG,GAChC,EAAK,GACL,EAAS,EAAI,GAEb,EAAK,GACL,EAAS,EAAI,EAErB,KAAO,CACC,EAAK,EAAI,GAAK,EAAK,EAAI,EAAI,EAAE,GAAG,GAChC,EAAK,EAAS,GAAL,EAAS,EAAK,EAAI,EAAE,GAAG,GAChC,EAAK,GACL,EAAS,EAAI,GAEb,EAAK,GACL,EAAS,EAAI,EAErB,CACJ,CAER,EAUA,QAAU,SAAS,EAAK,GACpB,IAAI,EAAc,EAAV,EAAI,GAAG,GACX,EAAc,EAAV,EAAI,GAAG,GACX,EAAM,EAAI,GAAG,GAAK,EAAI,GAAG,GAAI,EAC7B,EAAM,EAAI,GAAG,GAAK,EAAI,GAAG,GAAK,EAAG,EACjC,EAAiB,EAAX,EAAI,GAAG,GACb,EAAiB,EAAX,EAAI,GAAG,GAEjB,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IAEjC,EAAY,EAAG,EAAE,EAAG,KACpB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,IACpB,EAAY,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,KAEhC,IAAS,EAAI,EAAG,GAAK,EAAI,IACrB,EAAY,EAAI,EAAI,KAExB,IAAS,EAAI,EAAG,EAAG,GAAK,EAAG,IACvB,EAAY,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,KAEhC,EAAY,EAAG,EAAE,EAAG,EACxB,EAKA,QAAU,SAAS,EAAG,EAAG,EAAI,EAAI,IAyKrC,SAAqB,EAAI,EAAI,EAAI,GAC7B,GAAQ,EACR,GAAQ,EACR,GAAQ,EACR,GAAQ,EAER,IAMI,EANA,EAAI,KAAK,IAAI,EAAG,GAChB,EAAI,KAAK,IAAI,EAAG,GAChB,EAAS,EAAJ,EACL,EAAK,GAAG,EAAE,GAAG,EAAE,EACf,EAAK,GAAG,EAAG,GAAG,EAAE,EAChB,EAAM,EAAK,EAAK,EAAG,EAAE,EAIrB,EAAO,GAAI,EAAQ,GACvB,EAAK,IAAM,EAAM,IAAM,IAEnB,EAAK,IAAM,EAAK,EAAI,GAAM,GAC1B,EAAK,IAAI,EAAK,GAElB,GADA,IAAQ,EAAE,GAAG,EAAG,GACN,EACV,GAAK,EAAE,EAAG,EAAK,EAAE,EAAE,EAEnB,GACI,EAAQ,EAAO,EAAI,GACnB,EAAQ,EAAM,EAAI,GAClB,EAAQ,EAAM,EAAI,GAClB,EAAQ,EAAO,EAAI,IACnB,EAAK,EAAE,IACG,IAAM,IAAM,IAAgB,GAAV,GAAM,GAC9B,GAAM,IAAM,IAAM,IAAgB,GAAV,GAAM,SAC7B,GAAM,GAEf,KAAO,EAAG,EAAK,GACX,EAAQ,EAAO,EAAG,EAAG,GACrB,EAAQ,EAAM,EAAG,EAAG,KACpB,EAAQ,EAAM,EAAG,EAAG,GACpB,EAAQ,EAAO,EAAG,EAAG,KAGzB,IAAK,IAAI,EAAI,EAAK,IAAK,EAAM,EAAK,OAAO,EAAG,GAAK,EAAK,IAClD,EAAS,EAAK,GAAI,GAItB,IAAS,EAAI,EAAM,IAAK,EAAM,EAAM,OAAO,EAAG,GAAK,EAAK,IACpD,EAAS,EAAM,GAAG,EAAG,GAGzB,SAAS,EAAQ,EAAG,EAAG,GACf,EAAE,IAAM,IAAG,EAAE,IAAM,GACvB,IAAI,EAAK,EAAE,IACD,MAAN,GAAc,EAAK,KACnB,EAAE,GAAK,EAEf,CAEA,SAAS,EAAQ,EAAG,EAAG,GACf,EAAE,IAAM,IAAG,EAAE,IAAM,GACvB,IAAI,EAAK,EAAE,IACD,MAAN,GAAc,EAAK,KACnB,EAAE,GAAK,EAEf,CACJ,CAzOQ,CAAa,EAAE,EAAI,EAAI,EAAE,EAAI,EAAI,EAAE,EAAI,EAAI,EAAE,EAAI,EACrD,EAGA,KAAO,SAAS,GACZ,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IAwIzC,WAII,IAHA,IAAI,EAAO,EAAS,IAChB,EAAO,EAAS,OAAO,EAElB,EAAI,EAAM,GAAK,EAAM,IAAK,CAC/B,IAAI,EAAM,EAAS,GACnB,GAAK,EAAL,CAGA,EAAI,KAAK,SAAS,EAAG,GAAK,OAAO,EAAI,CAAG,GAIxC,IAFA,IAAI,GAAK,EACL,EAAK,EACA,EAAI,EAAG,EAAO,EAAI,OAAQ,EAAI,EAAM,IAAK,CAC9C,IAAI,EAAI,EAAI,GACR,EACA,EAAY,EAAI,EAAE,EAAG,GAErB,EAAK,EAET,GAAM,CACV,CAbA,CAcJ,CACJ,CA7JQ,IACA,EAAW,IACF,IAAM,GACnB,EAKA,KAAO,SAAS,GACP,KACD,EAAY,IACF,IAAM,KAGpB,IAAI,EAAQ,EACZ,EAAW,EAGX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,EAAI,EAAG,IACrC,KAAK,QAAQ,EAAM,IAIvB,EAAW,CACf,EACA,OAAS,WACL,EAAY,IAChB,EAMA,KAAO,SAAS,EAAG,EAAG,EAAK,EAAK,GAC5B,GAAM,EACN,GAAM,EAEN,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IACjC,EAAO,SAAS,EAAI,OAAO,EAAE,GAAI,IAEjC,IAAI,EAAU,GAAQ,OAAO,EAAK,MAC9B,EAAqB,EAAX,EAAK,MACf,EAAsB,EAAZ,EAAK,OACf,EAAkB,EAAR,EAAK,GAGf,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EACrC,OAAQ,EAAK,QACb,KAAK,GAAK,EAAO,EAAG,GAAO,EAAG,MAC9B,KAAK,IAAK,GAAO,EAAG,GAAO,EAAG,MAC9B,KAAK,IAAK,GAAO,EAAG,EAAO,EAAG,MAC9B,QAAU,EAAO,EAAG,EAAO,EAI3B,IADA,IAAI,EAAK,EACA,EAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CAWjC,IAVA,IAAI,EAAK,EAAI,WAAW,GACpB,EAAQ,GAAQ,SAAS,EAAQ,EAAI,EAAQ,GAE7C,GAAM,EAAM,IACZ,EAAK,EAAM,KACX,EAAK,EAAM,MACX,EAAK,EAAM,OACX,EAAK,EAAM,MACX,EAAK,EAAM,OAEN,EAAI,EAAG,EAAI,EAAI,IACpB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,IAAK,CACzB,IAAI,EAAI,EAAG,EAAK,EAAI,EAAK,GACzB,GAAI,EAAG,CACH,IAAI,EAAK,EAAG,EAAG,EACX,EAAK,EAAG,EAGZ,EAAI,GAFK,EAAM,EAAK,EAAM,GAEhB,GADD,EAAM,EAAK,EAAM,GACV,EACpB,CACJ,CAEJ,GAAM,EAAM,QAAU,CAC1B,CACJ,EAEA,IAAM,WACN,GAMJ,SAAS,EAAI,EAAG,EAAG,GACf,IAAI,IAwIR,SAAiB,EAAG,GAChB,IAAI,EAAM,EAAU,GACpB,IAAK,EACD,OAAO,EAEN,EAAI,SACL,EAAI,KAAK,SAAS,EAAG,GAAK,OAAO,EAAI,CAAG,GACxC,EAAI,QAAS,GAIjB,IADA,IAAI,GAAK,EACA,EAAI,EAAG,EAAO,EAAI,OAAQ,EAAI,EAAM,IAAK,CAC9C,IAAI,EAAK,EAAI,GACb,GAAI,EAAK,EACL,OAAQ,EACL,GAAI,GAAM,EACb,OAAO,EAEX,GAAM,CACV,CACA,OAAO,CACX,CA7JqB,CAAQ,EAAG,GAA5B,CAMA,IACI,EAAK,GAHT,GAAK,GAGc,GAFnB,GAAK,GAhWmB,GAkWY,EAAS,GAAK,GAAO,EAAU,GAG/D,EAA8B,GAAtB,EAAK,GAJR,EAAM,EAAI,EAAM,EAAI,GAAO,EAAS,GAlWZ,GAkWwB,EAAU,MAI5B,EAAG,GAAK,EAE3C,EAAO,EAAI,IACX,GAAQ,EAAI,IAFL,EAAS,EAAK,GAAK,KAG1B,EAAO,EAAO,EAElB,EAAS,EAAK,IAAO,EAAO,EAAO,EAAS,EAAK,GAAK,GAAQ,EAAM,EACpE,EAAS,EAAK,IAAO,EAAO,EAAO,EAAS,EAAK,GAAK,GAAQ,EAAM,EACpE,EAAS,EAAK,IAAO,EAAO,EAAO,EAAS,EAAK,GAAK,GAAQ,EAAM,EACpE,EAAS,EAAK,GAAM,IAAM,EAAM,CAjBhC,CAkBJ,CAGA,SAAS,EAAS,EAAG,GACb,EAAS,IAAM,IAAG,EAAS,IAAM,GAChC,EAAS,GAGV,EAAS,GAAG,KAAK,GAFjB,EAAS,GAAK,CAAE,EAIxB,CAEA,SAAS,EAAY,EAAI,EAAI,GACzB,KAAO,GAAM,GACT,EAAI,IAAM,EAAG,IAErB,CAmIJ,CAIA,SAAS,GAAc,EAAQ,GAM3B,IAAI,EAJA,EAAS,KACT,EAAS,GAIb,IAQI,EARA,EAAM,EAAO,WAAW,KAAM,CAAE,oBAAmB,IACnD,EAAU,KAGd,EAAQ,MAeR,SAAe,EAAO,GAClB,EAAO,MAAS,EAChB,EAAO,OAAS,EAGhB,EAAI,aAAa,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5B,mBAAmB,KAAK,GAAG,EAAK,kBAChC,EAAI,UAAY,IAAM,EAAK,gBAC3B,EAAI,SAAS,EAAG,EAAG,EAAO,IAE1B,EAAI,UAAU,EAAG,EAAG,EAAO,GAO/B,MAAO,CAAE,QAHT,EAAM,EAAI,aAAa,EAAG,EAAG,EAAO,IAGhB,KAAM,OAAM,EACpC,EAhCA,EAAQ,IAkCR,WAEI,OADA,EAAI,aAAa,EAAK,EAAG,GAClB,CACX,EAjCA,IAAI,EAAW,EAAQ,QAMvB,OALA,EAAQ,QAAU,SAAU,GACxB,EAAO,EACP,GAAY,EAAS,KAAK,EAAS,EACvC,EAEO,CA4BX,CAcA,SAAS,KAEL,IAGI,EAEA,EAQA,EAAQ,EAMR,EAAU,EACV,EAAO,EApBP,EAAM,EAAG,EAAM,EAAG,EAAM,EACxB,EAAM,EAAG,EAAM,EAAY,EAAM,EAGjC,EAAM,GAEN,EAAS,GACT,EAAQ,GACR,EAAQ,CAAC,EAQT,EAAgB,UAMpB,MAAO,CAKH,OAAA,CAAQ,GACJ,EAAO,CACX,EAKA,KAAA,CAAM,EAAI,GACN,EAAS,EACT,EAAS,CACb,EAKA,OAAA,CAAQ,EAAK,EAAM,EAAQ,GACvB,GAAgB,EAChB,GAAkB,EAMlB,IAJA,IAAI,EAAS,GAAQ,OAAO,GACxB,EAAQ,EACR,EAAS,EACT,EAAU,EACL,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IAAK,CACxC,IAAI,EAAK,EAAI,WAAW,GACpB,EAAQ,GAAQ,SAAS,EAAQ,EAAI,EAAQ,GAC5C,IAGL,EAAU,KAAK,IAAI,EAAQ,EAAM,KACjC,EAAU,KAAK,IAAI,EAAS,EAAM,OAAS,EAAM,KAE7C,GADA,GAAK,EAAE,EACE,EAAM,KAAO,EAAM,MAEnB,EAAM,QAEvB,CACA,MAAO,CAAE,QAAO,SAAQ,UAC5B,EAIA,IAAA,CAAK,EAAO,GAGR,IAAI,EAAO,EAAK,YACZ,EAAO,EAAK,aACZ,EAAO,EAAK,WACZ,EAAO,EAAK,cACZ,EAAO,EAAK,QAAU,IAM1B,OAJA,GAAU,EAAO,EACjB,GAAU,EAAO,EAGT,GAER,IAAK,IAAK,GAAO,EAAG,EAAM,EAAG,EAAM,EAAG,MAEtC,IAAK,IAAK,GAAO,EAAG,EAAM,EAAG,GAAO,EAAG,EAAM,EAAG,MAEhD,IAAK,IAAK,EAAM,EAAG,GAAO,EAAG,EAAM,EAAG,MAEtC,QAAU,EAAM,EAAM,EAItB,IAAI,EAAc,KAAP,GAAqB,KAAP,EACzB,EAAY,EAAO,EAAS,EAC5B,EAAY,EAAO,EAAQ,EAC3B,EAAQ,EACR,EAAQ,CACZ,EAGA,IAAA,CAAK,EAAI,EAAI,EAAI,EAAI,EAAI,GAWrB,GAVA,GAAQ,EACR,GAAQ,EACR,GAAQ,EACR,GAAQ,EAOC,GANT,EAAK,KAAK,MAAM,IAAO,GAMX,CACR,GAAI,GAAM,EAAI,CACV,IAAI,EAAa,EAAP,GAAa,GAAM,GAC7B,GAAM,EACN,GAAM,CACV,CACA,GAAI,GAAM,EAAI,CACV,IAAI,EAAa,EAAP,GAAa,GAAM,GAC7B,GAAM,EACN,GAAM,CACV,CACJ,CAEI,GAAM,EACN,IACO,GAAM,GACb,IAKJ,IAAI,EAAW,EAAK,IAAM,EACrB,EAAM,KACP,EAAM,GAAO,kBAAoB,EAAM,mBAAqB,EAAK,SAErE,EAAM,IAAQ,IAAM,EAAU,EAAI,GAAM,IAAM,EAAU,EAAI,EAChE,EAKA,OAAA,CAAQ,GACC,IACD,EAAO,aAEX,GAAQ,IAAM,EAAU,EAAI,GAAG,GAAI,EAAI,GAAG,IAC1C,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IAAK,CACxC,IAAI,EAAI,EAAI,GACZ,GAAQ,IAAM,EAAU,EAAE,GAAI,EAAE,GACpC,CACA,GAAQ,GACZ,EAKA,OAAA,CAAQ,EAAK,GACT,KAAK,QAAQ,EACjB,EAKA,OAAA,CAAQ,EAAG,EAAG,EAAI,EAAI,GACb,IACD,EAAO,aAEX,IAAI,EAAK,EAAK,EACV,EAAK,EAAK,EAGd,GAAQ,IAAM,EAAU,EAAI,EAAI,GACxB,IAAM,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAQ,EAAI,GAC5B,IAAM,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,GACxB,IAAM,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAQ,EAAI,GAC5B,IAAM,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,EAAI,GAAM,IAC5B,EAAU,EAAI,EAAI,GACxB,GACZ,EAIA,IAAA,CAAK,GACG,IACA,GAAO,EAAO,YAAc,EAAM,yBAC1B,EAAS,oBAAsB,EAAS,KAAO,IAChD,QACP,EAAO,KAEf,EAKA,KAAO,SAAS,GACZ,IAAI,EAAO,qBAAuB,EAAM,OAAS,cACjD,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACnC,IAAI,EAAM,EAAM,GAChB,GAAQ,IAAM,EAAU,EAAI,GAAG,GAAI,EAAI,GAAG,IAC1C,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,EAAI,EAAG,IAAK,CACxC,IAAI,EAAI,EAAI,GACZ,GAAQ,IAAM,EAAU,EAAE,GAAI,EAAE,GACpC,CACA,GAAQ,GACZ,CACA,GAAQ,sCACR,EAAS,OAAS,EAAM,OACxB,EAAM,KAAK,EACf,EACA,OAAS,WACL,EAAS,EACb,EAMA,IAAA,CAAK,EAAG,EAAG,EAAK,EAAK,GASjB,IANA,IAAI,EAFJ,GAAM,EAEM,EADZ,GAAM,EAEF,EAAU,GAAQ,OAAO,EAAK,MAC9B,EAAqB,EAAX,EAAK,MACf,EAAsB,EAAZ,EAAK,OACf,EAAkB,EAAR,EAAK,GACf,EAAO,GACF,EAAI,EAAG,EAAI,EAAI,OAAQ,IAAK,CACjC,IAAI,EAAK,EAAI,WAAW,GACpB,EAAQ,GAAQ,SAAS,EAAQ,EAAI,EAAQ,GACjD,GAAK,EAAL,CAGA,GAAI,EAAM,OAAQ,CAOd,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,EAAI,EAAG,IAAK,CAC1C,IAAI,EAAM,EAAM,GACA,KAAZ,EAAI,MAA2B,KAAZ,EAAI,KACvB,GAAQ,EAAI,KAAO,EAAU,EAAI,EAAI,EAAG,EAAI,EAAI,GAC7B,KAAZ,EAAI,KACX,GAAQ,EAAI,KAAO,EAAU,EAAI,GAAK,EAAG,EAAI,EAAI,IAAM,IACpC,EAAU,EAAI,EAAI,EAAI,EAAI,EAAI,GAC9B,KAAZ,EAAI,OACX,GAAQ,EAAI,KAAO,EAAU,EAAI,IAAM,EAAG,EAAI,EAAI,KAAO,IACtC,EAAU,EAAI,IAAM,EAAG,EAAI,EAAI,KAAO,IACtC,EAAU,EAAI,EAAI,EAAK,EAAI,EAAI,GAE1D,CAEA,GAAQ,GACZ,CAGA,GAAK,GAAQ,SAAS,EAAQ,EAAI,EAAQ,GAAS,QAAU,CA1B7D,CA2BJ,CACI,IACI,EAAK,OAIL,GAAO,YAAc,EAAO,YAAc,EAAM,wBACxC,EAAK,OAAS,IAAM,EAAU,EAAI,GAAM,UAEhD,GAAO,YAAc,EAAO,YAAc,EAAM,SAG5D,EAGA,GAAA,GACI,IAAI,EAAU,GACd,IAAK,IAAI,KAAO,EACZ,GAAW,EAAM,GAAO,SAE5B,IAAI,EAAK,EAAK,gBACd,MAAO,qBAAuB,EAAW,IAAM,EAAY,2CAC9C,EAAM,OAAS,SAAW,EAAM,KAAK,IAAM,UAAY,KACvD,mBAAmB,KAAK,GAAG,GACtB,2CAA6C,EAAK,SAClD,IACN,EAAU,EAAM,UAChC,GAIJ,SAAS,EAAU,EAAG,GAGlB,IAAI,EAAK,GAFT,GAAK,GAEc,GADnB,GAAK,GACwB,GAAO,EAAS,GA9SZ,GA8SwB,EAAU,GAC/D,EAAK,EAAM,EAAI,EAAM,EA9SD,GA8SY,EAAS,GAAK,GAAO,EAAU,GACnE,QAAiB,EAAH,IAAS,EAAK,EAAK,EAAG,QAAQ,IAAM,MACjC,EAAH,IAAS,EAAK,EAAK,EAAG,QAAQ,GAChD,CACJ,CAEA,IACQ,GACA,GACA,GACA,GACA,GALJ,IACI,GAAQ,GACR,GAAQ,CAAC,EACT,GAAa,CAAC,EAEd,GAAa,GADb,GAAW,CAAC,GAIP,KAAO,GAChB,GAAS,KAAO,GAET,CACH,OA6CJ,SAAgB,GACZ,IAAI,EAAS,GAAM,EAAK,eACxB,YAAkB,IAAX,EAAuB,EAAI,CACtC,EA/CI,WAkDJ,SAAoB,GAChB,GAAI,EACA,MAAM,IAAI,MAAM,2CAExB,EArDI,SAuDJ,SAAkB,EAAQ,EAAU,EAAO,GAEvC,GAAoB,KACpB,GAAY,IAEE,EAAQ,KAClB,EAAQ,MAFZ,GAAY,IAIG,EAAS,KACpB,EAAS,KARb,GAAkB,GAUL,GAAK,GAAU,GAAM,UAC9B,EAAS,KAER,GAAY,EAAW,MACxB,EAAW,IAIf,IAAI,EAAgB,EAAS,IAAM,EAAW,IAAM,EAAQ,IAAM,EAElE,GADI,EAAQ,GAAW,GAanB,OAVA,EAAM,KAAK,KAAO,EAAM,KACxB,EAAM,KAAK,KAAO,EAAM,MAGpB,EAAO,IACN,KAAK,KAAO,EACjB,EAAM,KAAO,EAAK,KAClB,EAAM,KAAO,EACb,EAAK,KAAO,EAEL,EAGX,IACI,EADA,EAAO,GAAM,GAsBjB,IArBI,EAAQ,GAAM,SAAS,EAAM,EAAU,EAAQ,EAAK,aAAe,IAC5B,EAAS,EAAK,aAAe,MAC5D,GAAM,SAAS,EAAM,EAAG,EAAQ,EAAK,aAAe,IACrB,EAAS,EAAK,aAAe,MAElE,MAAQ,EAAM,OACpB,EAAM,SAAW,EACjB,EAAM,OAAS,EAcX,GAAa,IAAK,CAClB,IAAI,EACA,GADA,EAAO,IACK,KAChB,EAAK,KAAK,KAAO,EACjB,EAAK,KAAO,EAAK,KACjB,EAAK,KAAO,EAAK,KAAO,YACjB,GAAW,EAAK,SAC3B,MACI,KAYJ,OARA,GAAW,GAAY,GAEnB,EAAO,IACN,KAAK,KAAO,EACjB,EAAM,KAAO,EAAK,KAClB,EAAM,KAAO,EACb,EAAK,KAAO,EAEL,CACX,EArII,SAuIJ,SAAkB,EAAQ,EAAU,EAAO,GAEvC,GAAoB,KACpB,GAAY,IAEE,EAAQ,KAClB,EAAQ,MAFZ,GAAY,IAIG,EAAS,KACpB,EAAS,KARb,GAAkB,GAUL,GAAK,GAAU,GAAM,UAC9B,EAAS,KAER,GAAY,EAAW,MACxB,EAAW,IAGf,IAAI,EAAO,GAAM,GACjB,OAAO,GAAM,SAAS,EAAM,EAAU,EAAQ,EAAK,aAAe,IAC5B,EAAS,EAAK,aAAe,IACvE,EA3JI,SAOJ,SAAkB,GACd,IAAI,EAAQ,IACR,EAAQ,IACR,EAAO,KAEX,GAAwB,GAApB,UAAU,OACV,EAAO,UAAU,QACd,GAAwB,GAApB,UAAU,OACjB,EAAQ,GAAS,UAAU,IAAM,IACjC,EAAO,UAAU,OACd,IAAwB,GAApB,UAAU,OAKjB,MAAM,IAAI,MAAM,iDAJhB,GAAS,UAAU,IAAM,IACzB,GAAS,UAAU,IAAM,IACzB,EAAO,UAAU,EAGrB,CAEA,EAAO,EAAK,cACZ,IAAI,EAAO,GAAM,SA0/DzB,SAAsB,GAClB,GAAmB,iBAAR,EAAkB,CAKzB,IAJA,IACI,EADS,qBAAqB,KAAK,GACnB,EAAO,KAAK,GAC5B,EAAM,EAAK,OACX,EAAQ,IAAI,WAAW,GAClB,EAAI,EAAG,EAAI,EAAK,IACrB,EAAM,GAAK,EAAK,WAAW,GAE/B,OAAO,CACX,CAAO,GAAI,aAAgB,WACvB,OAAO,EACJ,GAAI,aAAgB,YACvB,OAAO,IAAI,WAAW,GAE1B,MAAM,IAAI,eAAe,+DAC7B,CA1gEkC,CAAa,IACvC,EAAK,YAAc,EACnB,EAAK,aAAe,EACpB,EAAK,aAAe,EAEpB,IAAI,EAAS,GAAM,GAMnB,OALc,MAAV,EACA,GAAM,GAAQ,EAAS,GAAM,KAAK,GAAM,EAExC,GAAM,GAAU,EAEb,CACX,IA8JJ,IAAI,GAAQ,WAEZ,IAqBI,EAAQ,KAAK,MACb,EAAQ,KAAK,KACb,EAAQ,KAAK,KACb,EAAQ,KAAK,IAGjB,SAAS,EAAO,GAEZ,IADA,IAAI,EAAI,GACC,EAAI,EAAG,EAAI,EAAG,IACnB,EAAE,KAAK,CAAC,GAEZ,OAAO,CACX,CAGA,SAAS,EAAgB,GACrB,OAAO,EAAE,EAAE,WAAW,CAC1B,CAGA,SAAS,EAAiB,GACtB,OAAO,EAAE,EAAE,OACf,CAGA,SAAS,EAAgB,EAAG,GACxB,EAAE,OAAU,EAAI,EAAE,QAAU,EAAI,EAAK,EAAE,OAAS,CACpD,CAGA,SAAS,EAAgB,EAAG,GACxB,EAAgB,EAAG,EAAE,OAAS,EAClC,CAGA,SAAS,EAAe,EAAG,GAEvB,IADA,IAAI,EAAI,EACC,EAAI,EAAG,EAAI,EAAG,IACnB,EAAK,GAAK,EAAK,EAAgB,GAEnC,OAAO,CACX,CAUA,SAAS,EAAiB,EAAG,EAAG,GAC5B,GAAI,EAAI,GAAK,EAAI,GAAK,EAAI,EAAE,QAAU,EAAI,EAAE,OAAS,EACjD,MANG,CAAE,OAAO,GAQhB,IAAI,EAAI,EAAE,SAAS,EAAG,EAAI,GAE1B,OADA,EAAE,OAAS,EACJ,CACX,CAGA,SAAS,EAAqB,GAC1B,IAAI,EAAQ,EAAE,OACV,EAAQ,EAAe,EAAG,GAC9B,GAAI,EAAO,CACP,IAAI,EAAU,EAAgB,GAC9B,EAAgB,EAAG,EAAU,GAC7B,EAAgB,EAAG,EAAe,EAAG,GAAW,EACpD,CACA,OAAO,EAAiB,EAAG,EAAO,EAAE,OAAS,EACjD,CAGA,SAAS,EAAe,GACpB,IAAI,EAAK,EAAgB,GACzB,OAAI,GAAM,IAAM,GAAM,IACX,EAAK,IACL,GAAM,KAAO,GAAM,IACN,KAAZ,EAAK,KAAa,EAAgB,GAAK,IACxC,GAAM,KAAO,GAAM,IACL,MAAZ,EAAK,KAAa,EAAgB,GAAK,IACnC,IAAN,EACA,EAAe,EAAG,GACZ,IAAN,EACA,EAAe,EAAG,GAEtB,CACX,CAGA,SAAS,EAAwB,GAE7B,GAAU,IADD,EAAiB,GAGtB,IADA,EAAgB,EAAG,GACZ,EAAE,OAAS,EAAE,QAAQ,CACxB,IAAI,EAAI,EAAgB,GACxB,KAAiB,IAAZ,IAAoB,GAAK,GAAM,GAChC,KAER,MAEA,EAAe,EAEvB,CAGA,SAAS,EAAgB,EAAG,GAExB,IADA,EAAgB,EAAG,GACZ,EAAE,OAAS,EAAE,QAAQ,CAExB,IADA,IAAsB,EAAK,EAAvB,EAAQ,EAAE,OACP,EAAiB,IAAM,IAC1B,EAAwB,GAO5B,GALA,EAAM,EAAE,OAEE,KADV,EAAK,EAAgB,MAEjB,EAA0B,IAArB,EAAgB,IAErB,GAAM,EACN,OAAO,EAAiB,EAAG,EAAO,EAAM,EAEhD,CACA,OAAO,EAAiB,EAAG,EAAG,EAClC,CAUA,SAAS,EAAoB,EAAG,EAAK,GACjC,IAAI,EAAW,EAAgB,EAAG,GAIlC,OAHI,EAAS,OAAS,EAAS,SAC3B,EAAM,EAAe,IAElB,CACX,CASA,SAAS,EAAqB,EAAG,GAC7B,IAAI,EAAO,EAAS,EAOpB,OANA,EAAgB,EAAG,GACnB,EAAQ,EAAe,EAAG,GAE1B,EAAgB,EAAG,GADnB,EAAU,EAAgB,KAInB,EAAiB,EAAG,GAAK,EAAQ,GAAK,GAF7C,EAAQ,EAAe,EAAG,IACpB,EAAe,EAAG,GAC4C,EACxE,CAGA,SAAS,EAAM,GACX,OAAW,MAAJ,EAAc,WAAW,EAAQ,CAC5C,CAGA,SAAS,EAAS,EAAG,GACjB,OAAc,IAAP,EAAE,GAAW,EAAE,EAAE,EAC5B,CAGA,SAAS,EAAQ,EAAG,GAChB,IAAI,EAAW,IAAP,EAAE,GAAW,EAAE,EAAE,GACzB,OAAW,MAAJ,EAAc,WAAW,EAAQ,CAC5C,CAGA,SAAS,EAAQ,EAAG,GAChB,OAAQ,EAAE,IAAM,KAAO,EAAE,EAAE,IAAM,KAAO,EAAE,EAAE,IAAM,GAAK,EAAE,EAAE,EAC/D,CAGA,SAAS,EAAkB,EAAM,EAAW,GAGxC,IAFA,IAAI,EAAa,EAAS,EAAM,EAAY,GACxC,EAAW,EAAY,GAClB,EAAI,EAAG,EAAI,IAAc,EAAG,CACjC,IAAI,EAAM,EAAW,GAAK,EAC1B,GAAI,EAAK,IAAQ,EAAI,IAAM,EAAK,EAAI,IAAM,EAAI,IAAM,EAAK,EAAI,IAAM,EAAI,IAAM,EAAK,EAAI,IAAM,EAAI,GAC5F,OAAO,EAAQ,EAAM,EAAM,EAEnC,CACA,OAAO,CACX,CAGA,SAAS,EAAiB,EAAK,GAC3B,IAAI,EAAc,CAAE,EAAG,GAEvB,GAvEJ,SAA8B,EAAG,EAAK,EAAU,GAE5C,IADA,IAAI,EAAW,EAAgB,EAAG,GACzB,EAAI,EAAG,EAAI,GAAY,EAAS,OAAS,EAAS,OAAQ,IAC/D,EAAI,GAAK,EAAe,EAEhC,CAiEI,CAAqB,EAAU,GAAI,EAAG,IACjC,EAAY,KAAO,EAAY,GAChC,MAvJG,CAAE,OAAO,GAyJhB,IACI,EAAW,EADH,EAAiB,EAAK,EAAY,GAAI,EAAY,IACpB,GAAI,GAC9C,OAAK,GAGL,EAAgB,EAAK,EAAY,GAAK,GAC/B,EAAqB,IA/JrB,CAAE,OAAO,EAgKpB,CAGA,SAAS,EAAwB,EAAM,EAAM,GACzC,IAAI,EAAM,EAAG,EAAG,EAchB,GAZA,EAAK,KAAO,EACZ,EAAK,UAAY,EACjB,EAAK,IAxKE,CAAE,OAAO,GA0KhB,EAAO,EAAkB,EAAM,EAAW,CAAE,GAAI,IAAK,GAAI,MACzD,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,GAAI,KAC/D,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,GAAI,MAC/D,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,IAAK,MAChE,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,IAAK,KAChE,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,IAAK,MAChE,EAAK,KAAO,EAAkB,EAAM,EAAW,CAAE,IAAK,IAAK,IAAK,QAE3D,GAAS,EAAK,MAAS,EAAK,MAAS,EAAK,MAC3C,OAAO,EAEX,GAAI,EAAK,MACL,IAAK,EAAK,KACN,OAAO,MAER,CACH,IAAI,EAAG,EAAqB,EACxB,EAAS,EAAG,EAAc,EAAG,EAAa,EAAG,EAAc,EAG/D,KADA,EAAM,EAAkB,EAAM,EAAW,CAAE,GAAI,GAAI,GAAI,MAEnD,OAAO,EAyBX,GAtBA,EAAK,UAlMF,CAAE,OAAO,GAmMZ,EAAK,SAnMF,CAAE,OAAO,GAqMZ,EAAK,IAAM,EAAK,SAAS,GACzB,EAAK,IAAI,OAAS,EAGlB,EAFA,EAAI,EAAK,IAEU,GACnB,EAAgB,EAAG,EAAgB,IAEnC,EAAqB,GAErB,EAAU,EADG,EAAqB,GACS,GAC3C,EAAqB,GACrB,EAAK,OAAS,EAAqB,GAEnC,EAAc,EAAoB,EAAS,GAAI,GAC/C,EAAS,EAAoB,EAAS,IAAW,GACjD,EAAa,EAAoB,EAAS,IAAY,GACtD,EAAc,EAAoB,EAAS,IAAY,GACvD,EAAK,MAAQ,EAAiB,EAAG,GAEnB,GAAV,EACA,OAAO,EAEX,GAAmB,GAAf,EACA,OAAO,EAGX,GAAI,EAAY,CACZ,IAAK,EACD,OAAO,EAEX,EAAgB,EAAG,GACnB,EAAK,UAAY,EAAqB,GACtC,EAAK,SAAW,EAAiB,EAAG,EAAa,EAAE,OAAS,EAChE,CAEA,EAAgB,EAAG,GACnB,EAAK,YAAc,EAAqB,EAC5C,CAYA,IAVA,EAAI,EAAkB,EAAM,EAAW,CAAE,IAAK,GAAI,IAAK,MAEnD,EAAK,UADL,EACiB,EAAS,EAAM,EAAI,GAGnB,MAGrB,EAAY,EAAS,EAAM,EAAO,GAClC,EAAK,UAAY,EACZ,EAAI,EAAG,EAAI,IAAa,EAAG,CAC5B,IAAI,EAAkB,EAAO,EAAI,EAAI,EAErC,OAAQ,EAAS,EAAM,IACvB,KAtT0B,EAuTtB,OAAQ,EAAS,EAAM,EAAkB,IACzC,KA/SsB,EAgTtB,KA9SsB,GA+SlB,EAAK,UAAY,EAAO,EAAQ,EAAM,EAAkB,GAG5D,MACJ,KAjU0B,EAkUtB,EAAK,UAAY,EAAO,EAAQ,EAAM,EAAkB,GAGhE,CACA,OAAsB,GAAlB,EAAK,UACE,GAGX,EAAK,iBAAmB,EAAS,EAAM,EAAK,KAAO,IAC5C,EACX,CAGA,SAAS,EAAqB,EAAM,GAChC,IAAI,EAAO,EAAK,KAAM,EAAY,EAAK,UAEnC,EAAS,EAAS,EAAM,EAAY,GACxC,GAAc,GAAV,EAEA,OAAI,EADQ,EAAS,EAAM,EAAY,GACP,EACrB,EAAK,EAAY,EAAI,GAEzB,EACJ,GAAc,GAAV,EAAa,CACpB,IAAI,EAAQ,EAAS,EAAM,EAAY,GACnC,EAAQ,EAAS,EAAM,EAAY,GACvC,OAAI,GAAqB,GAAS,EAAoB,EAAQ,EACnD,EAAS,EAAM,EAAY,GAAmC,GAA7B,EAAoB,IAEzD,CACX,CAAO,GAAc,GAAV,EACP,OAAO,EACJ,GAAc,GAAV,EAAa,CACpB,IAAI,EAAW,EAAS,EAAM,EAAY,IAAM,EAC5C,EAAc,EAAS,EAAM,EAAY,IAAM,EAC/C,EAAgB,EAAS,EAAM,EAAY,IAC3C,EAAa,EAAS,EAAM,EAAY,KAAO,EAC/C,EAAW,EAAY,GACvB,EAAS,EAEb,GAAI,EAAoB,MACpB,OAAO,EAQX,IALI,GAAqB,EAAS,EAAM,EAAsB,EAAb,KAC7C,GAAuB,EAAb,GAGd,GAAU,EACH,GAAe,CAGd,EADM,EAAS,EAAM,EAAuB,GADhD,IAAgB,MAGZ,GAAwB,EAAd,KAEZ,CACN,CAGA,IAAI,EAAQ,EAAO,GAFnB,GAAU,GAE0B,IAAc,EAGlD,OAAI,GADJ,EAAQ,EAAS,EAAM,EAAY,GAAgB,EAAX,EAAe,EAAI,EAAI,IAEpD,EAIG,IADd,EAAS,EAAS,EAAM,EAAY,GAAgB,EAAX,EAAe,EAAI,EAAI,IAErD,EAAoB,EAAQ,EAAM,EAAY,GAAgB,EAAX,EAAe,EAAI,EAAI,GAE9E,EAAS,EAAM,EAAuC,GAA7B,EAAoB,GAC5B,EAAY,GAAgB,EAAX,EAAe,EAAI,EAAI,EACpE,CAAO,GAAc,IAAV,GAA0B,IAAV,EAAc,CAGpC,IAFD,IACI,EAAM,EAAG,EADC,EAAQ,EAAM,EAAY,IAEhC,EAAM,GAAM,CAChB,IAAI,EAAM,GAAQ,EAAO,GAAQ,GAC7B,EAAa,EAAQ,EAAM,EAAY,GAAW,GAAN,GAC5C,EAAW,EAAQ,EAAM,EAAY,GAAW,GAAN,EAAW,GACzD,GAAI,EAAoB,EACpB,EAAO,MACJ,MAAI,EAAoB,GAExB,CACH,IAAI,EAAc,EAAQ,EAAM,EAAY,GAAW,GAAN,EAAW,GAC5D,OAAc,IAAV,EACO,EAAc,EAAoB,EAElC,CAEf,CARI,EAAM,EAAM,CAQhB,CACJ,CACA,OAAO,CACX,CACA,OAAO,CACX,CAGA,SAAS,EAAgB,EAAG,EAAM,EAAG,EAAG,EAAI,GACxC,EAAE,KAAO,EACT,EAAE,EAAI,EACN,EAAE,EAAI,EACN,EAAE,GAAK,EACP,EAAE,GAAK,CACX,CAGA,SAAS,EAAqB,EAAM,GAChC,IAAK,EAAI,EACT,OAAI,GAAe,EAAK,WAGpB,EAAK,kBAAoB,GAFjB,GAMiB,GAAzB,EAAK,kBACL,EAAK,EAAK,KAA0D,EAAnD,EAAS,EAAK,KAAM,EAAK,KAAqB,EAAd,GACjD,EAAK,EAAK,KAA8D,EAAvD,EAAS,EAAK,KAAM,EAAK,KAAqB,EAAd,EAAkB,KAEnE,EAAK,EAAK,KAAO,EAAQ,EAAK,KAAM,EAAK,KAAqB,EAAd,GAChD,EAAK,EAAK,KAAO,EAAQ,EAAK,KAAM,EAAK,KAAqB,EAAd,EAAkB,IAG/D,GAAM,GAAM,EAAI,EAC3B,CAGA,SAAS,EAAkB,EAAM,EAAa,GAC1C,GAAI,EAAK,IAAI,QA4sBjB,SAA+B,EAAM,EAAa,GAC9C,IAAI,EAnBG,CAAE,QAAQ,EAAG,QAAQ,EAAG,QAAQ,EAAG,EAAE,EAAG,EAAE,EACzC,MAAM,EAAG,MAAM,EAAG,MAAM,EAAG,MAAM,EACjC,SAAS,IAkBb,EAAI,EAAsB,EAAM,EAAa,GACjD,EAAI,GAAK,EAAI,EAAE,MAAQ,EACvB,EAAI,GAAK,EAAI,EAAE,MAAQ,EACvB,EAAI,GAAK,EAAI,EAAE,MAAQ,EACvB,EAAI,GAAK,EAAI,EAAE,MAAQ,EAChB,GAAK,EAAE,UAAW,EAAE,SAAS,MACxC,CAntBQ,CAAsB,EAAM,EAAa,OACtC,CACH,IAAI,EAAI,EAAqB,EAAM,GACnC,GAAI,EAAI,EACJ,OAAO,EAEX,EAAI,GAAK,EAAQ,EAAK,KAAM,EAAI,GAChC,EAAI,GAAK,EAAQ,EAAK,KAAM,EAAI,GAChC,EAAI,GAAK,EAAQ,EAAK,KAAM,EAAI,GAChC,EAAI,GAAK,EAAQ,EAAK,KAAM,EAAI,EACpC,CACA,OAAO,CACX,CAIA,SAAS,EAAmB,EAAU,EAAc,EAAS,EAAW,EAAI,EAAI,EAAK,EAAK,EAAI,GAc1F,OAbI,GACI,GACA,EAAgB,EAAS,KA1dlB,EA2dU,EAAK,GAAQ,EAAI,EAAK,GAAQ,EAAG,EAAI,GAE1D,EAAgB,EAAS,KA7dd,EA6d6C,EAAI,EAAI,EAAK,IAEjE,EACA,EAAgB,EAAS,KAhelB,EAgeiD,EAAI,EAAI,EAAI,GAEpE,EAAgB,EAAS,KAnelB,EAmegD,EAAI,EAAI,EAAG,GAGnE,CACX,CAyMA,SAAS,EAAoB,EAAG,EAAG,IAC3B,EAAI,EAAE,QAAU,EAAE,WAClB,EAAE,MAAQ,IAEV,EAAI,EAAE,QAAU,EAAE,WAClB,EAAE,MAAQ,IAEV,EAAI,EAAE,QAAU,EAAE,WAClB,EAAE,MAAQ,IAEV,EAAI,EAAE,QAAU,EAAE,WAClB,EAAE,MAAQ,GAEd,EAAE,QAAU,CAChB,CAGA,SAAS,EAAe,EAAG,EAAM,EAAG,EAAG,EAAI,EAAI,EAAK,GAChD,EAAoB,EAAG,EAAG,GAhsBX,GAisBX,IACA,EAAoB,EAAG,EAAI,GAC3B,EAAoB,EAAG,EAAK,IAEhC,IAAI,EAAI,CAAC,EACT,EAAgB,EAAG,EAAM,EAAG,EAAG,EAAI,GACnC,EAAE,IAAM,EACR,EAAE,IAAM,EACR,EAAE,SAAS,KAAK,EACnB,CAGD,SAAS,EAAyB,GAC1B,EAAI,SAAW,EAAI,GAAK,EAAI,SAAW,EAAI,GAC3C,EAAe,EAjtBJ,EAitBsB,EAAI,QAAS,EAAI,QAAS,EAAG,EAAG,EAAG,EAE5E,CAGA,SAAS,EAAsB,EAAK,EAAI,GACpC,EAAyB,GACzB,EAAI,QAAU,EAAI,EAAI,EAAI,EAAI,EAC9B,EAAI,QAAU,EAAI,EAAI,EAAI,EAAI,EAC9B,EAAe,EA3tBA,EA2tBkB,EAAI,EAAG,EAAI,EAAG,EAAG,EAAG,EAAG,EAC5D,CAGA,SAAS,EAAsB,EAAK,EAAI,GACpC,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAe,EAjuBA,EAiuBkB,EAAI,EAAG,EAAI,EAAG,EAAG,EAAG,EAAG,EAC5D,CAIA,SAAS,EAAwB,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3D,IAAI,EAAM,EAAI,EAAI,EACd,EAAM,EAAI,EAAI,EACd,EAAM,EAAM,EACZ,EAAM,EAAM,EAChB,EAAI,EAAI,EAAM,EACd,EAAI,EAAI,EAAM,EACd,EAAe,EA3uBA,EA2uBmB,EAAI,EAAG,EAAI,EAAG,EAAK,EAAK,EAAK,EACnE,CAGA,SAAS,EAAgB,EAAG,GACxB,IAAI,EAhlBR,SAAgC,GAE5B,OADA,EAAgB,EAAG,GACZ,EAAe,EAAG,EAC7B,CA6kBgB,CAAuB,GAC/B,EAAO,IAOX,OANI,GAAS,MACT,EAAO,MACA,GAAS,OAChB,EAAO,OAEX,GAAK,GACG,GAAK,GAAK,EAvrBX,CAAE,OAAO,GA0rBT,EAAqB,EAAG,EACnC,CAGA,SAAS,EAA2B,EAAM,GACtC,IACI,EAAS,EAAO,EAAK,EAAG,EAAsB,EAD9C,EAAW,EAAK,SACa,GAAc,EAI/C,GAFA,EAAgB,EAAU,GAEf,IADX,EAAM,EAAgB,IAElB,EAAgB,EAAU,GAC1B,EAAa,EAAgB,QAC1B,GAAW,GAAP,EAGP,IAFA,EAAU,EAAe,EAAU,GACnC,EAAQ,EAAe,EAAU,GAC5B,EAAI,EAAG,EAAI,EAAS,IAAK,CAG1B,GAFA,EAAI,EAAgB,GACpB,EAAM,EAAe,EAAU,GAC3B,GAAe,GAAS,EAAc,EAAK,CAC3C,EAAa,EACb,KACJ,CACA,EAAQ,CACZ,CAKJ,OAAO,EAAiB,EAAK,IAAK,EAAqB,EAAK,UAAW,GAC3E,CAIA,SAAS,EAAsB,EAAM,EAAa,GAC9C,IAAgE,EAAG,EAAG,EACnD,EAC8B,EAAG,EAFhD,EAAY,EAAG,EAAW,EAAG,EAAoB,EAAG,EAAK,EACzD,EAAY,EACZ,EAAI,GAAI,EAAa,GAAI,EAAQ,EAAK,MAG1C,IADA,EAAI,EAAqB,EAAK,YAAa,GACpC,EAAE,OAAS,EAAE,QAAQ,CAIxB,OAHA,EAAI,EACJ,EAAc,EACd,EAAK,EAAgB,IAErB,KAAK,GACL,KAAK,GACG,IACA,GAAa,EAAK,EAAG,GAEzB,EAAY,EACZ,EAAgB,GAAK,EAAW,GAAK,EAAG,GACxC,MAEJ,KAAK,EACL,KAAK,EACL,KAAK,GACL,KAAK,GACD,GAAa,EAAK,EAAG,EACrB,MAEJ,KAAK,GAED,GADA,EAAY,EACR,EAAK,EACL,OAAO,EAEX,EAAsB,EAAG,EAAE,EAAK,GAAI,EAAE,EAAK,IAC3C,MACJ,KAAK,EAED,GADA,EAAY,EACR,EAAK,EACL,OAAO,EAEX,EAAsB,EAAG,EAAG,EAAE,EAAK,IACnC,MACJ,KAAK,GAED,GADA,EAAY,EACR,EAAK,EACL,OAAO,EAEX,EAAsB,EAAG,EAAE,EAAK,GAAI,GACpC,MAEJ,KAAK,EACD,GAAI,EAAK,EACL,OAAO,EAEX,KAAO,EAAI,EAAI,EAAI,GAAK,EACpB,EAAsB,EAAG,EAAE,GAAI,EAAE,EAAI,IAEzC,MAEJ,KAAK,EACD,GAAI,EAAK,EACL,OAAO,EAEX,OACQ,GAAK,KAGT,EAAsB,EAAG,EAAG,EAAE,QAC9B,GACS,KAGT,EAAsB,EAAG,EAAE,GAAI,GAC/B,IAEJ,MACJ,KAAK,EACD,GAAI,EAAK,EACL,OAAO,EAEX,OACQ,GAAK,KAGT,EAAsB,EAAG,EAAE,GAAI,OAC/B,GACS,KAGT,EAAsB,EAAG,EAAG,EAAE,IAC9B,IAEJ,MAEJ,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,OACQ,EAAI,GAAK,KAGb,EAAwB,EAAG,EAAE,GAAI,EAAG,EAAE,EAAI,GAAI,EAAE,EAAI,GAC3B,EAAK,GAAK,EAAK,EAAE,EAAI,GAAK,EAC3B,EAAE,EAAI,OAC9B,GAAK,GACG,GAAK,KAGb,EAAwB,EAAG,EAAG,EAAE,GAAI,EAAE,EAAI,GAClB,EAAE,EAAI,GAAI,EAAE,EAAI,GACf,EAAK,GAAK,EAAK,EAAE,EAAI,GAAK,GACnD,GAAK,EAET,MACJ,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,OACQ,EAAI,GAAK,KAGb,EAAwB,EAAG,EAAG,EAAE,GAAI,EAAE,EAAI,GAClB,EAAE,EAAI,GAAI,EAAE,EAAI,GACf,EAAK,GAAK,EAAK,EAAE,EAAI,GAAK,MACnD,GAAK,GACG,GAAK,KAGb,EAAwB,EAAG,EAAE,GAAI,EAAG,EAAE,EAAI,GAAI,EAAE,EAAI,GAC3B,EAAK,GAAK,EAAK,EAAE,EAAI,GAAK,EAC3B,EAAE,EAAI,IAC9B,GAAK,EAET,MAEJ,KAAK,EACD,GAAI,EAAK,EACL,OAAO,EAEX,KAAO,EAAI,EAAI,EAAI,GAAK,EACpB,EAAwB,EAAG,EAAE,GAAI,EAAE,EAAI,GACf,EAAE,EAAI,GAAI,EAAE,EAAI,GAChB,EAAE,EAAI,GAAI,EAAE,EAAI,IAE5C,MAEJ,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,KAAO,EAAI,EAAI,EAAK,EAAG,GAAK,EACxB,EAAwB,EAAG,EAAE,GAAI,EAAE,EAAI,GACf,EAAE,EAAI,GAAI,EAAE,EAAI,GAChB,EAAE,EAAI,GAAI,EAAE,EAAI,IAE5C,GAAI,EAAI,GAAK,EACT,OAAO,EAEX,EAAsB,EAAG,EAAE,GAAI,EAAE,EAAI,IACrC,MAEJ,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,KAAO,EAAI,EAAI,EAAK,EAAG,GAAK,EACxB,EAAsB,EAAG,EAAE,GAAI,EAAE,EAAI,IAEzC,GAAI,EAAI,GAAK,EACT,OAAO,EAEX,EAAwB,EAAG,EAAE,GAAI,EAAE,EAAI,GAAI,EAAE,EAAI,GACzB,EAAE,EAAI,GAAI,EAAE,EAAI,GAAI,EAAE,EAAI,IAClD,MAEJ,KAAK,GACL,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAOX,IALA,EAAI,EACK,EAAL,IACA,EAAI,EAAE,GACN,KAEG,EAAI,EAAI,EAAI,GAAK,EACV,IAAN,EACA,EAAwB,EAAG,EAAE,GAAI,EACT,EAAE,EAAI,GACN,EAAE,EAAI,GACN,EAAE,EAAI,GAAI,GAElC,EAAwB,EAAG,EAAG,EAAE,GACR,EAAE,EAAI,GACN,EAAE,EAAI,GAAI,EACV,EAAE,EAAI,IAElC,EAAI,EAER,MAEJ,KAAK,GACI,IACG,EAAK,SAAS,SACd,EAAQ,EAA2B,EAAM,IAE7C,EAAY,GAGpB,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAGX,GADA,EAAY,EAAR,IAAI,GACJ,GAAqB,GACrB,OAAO,EAIX,GAFA,EAAW,KAAuB,EAElB,IADhB,EAAI,EAAsB,IAAN,EAAa,EAAQ,EAAK,OAAQ,IAChD,OACF,OAAO,EAEX,EAAE,OAAS,EACX,EAAc,EACd,MAEJ,KAAK,GACD,GAAI,GAAqB,EACrB,OAAO,EAEX,EAAI,IAAa,GACjB,EAAc,EACd,MAEJ,KAAK,GAED,OADA,EAAyB,GAClB,EAEX,KAAK,GACD,IAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EACvD,EAAI,EACR,OADiB,EAAgB,IAEjC,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAwB,EAAG,EAAK,EAAG,EAAK,EAAK,EAAK,GAClD,EAAwB,EAAG,EAAK,EAAG,GAAM,EAAK,EAAK,GACnD,MAEJ,KAAK,GACD,GAAI,EAAK,GACL,OAAO,EAEX,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,IACR,EAAM,EAAE,IAER,EAAwB,EAAG,EAAK,EAAK,EAAK,EAAK,EAAK,GACpD,EAAwB,EAAG,EAAK,EAAK,EAAK,EAAK,EAAK,GACpD,MAEJ,KAAK,GACD,GAAI,EAAK,EACL,OAAO,EAEX,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAwB,EAAG,EAAK,EAAK,EAAK,EAAK,EAAK,GACpD,EAAwB,EAAG,EAAK,EAAG,EAAK,EAAK,IAAO,EAAM,EAAM,IAChE,MAEJ,KAAK,GACD,GAAI,EAAK,GACL,OAAO,EAEX,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAE,GACR,EAAM,EAAM,EAAE,IAEd,EAAK,EAAM,EAAM,EAAM,EAAM,EACzB,EAFJ,EAAK,EAAM,EAAM,EAAM,EAAM,GAEf,EAAI,GACd,GAAO,EAEP,GAAO,EAEX,EAAwB,EAAG,EAAK,EAAK,EAAK,EAAK,EAAK,GACpD,EAAwB,EAAG,EAAK,EAAK,EAAK,EAAK,EAAK,GACpD,MAEJ,QACI,OAAO,EAEX,MAEJ,QACI,GAAU,KAAN,GAAmB,IAAN,IAAa,EAAK,IAAM,EAAK,KAC1C,OAAO,EAUX,GARU,KAAN,EAEA,GAA0B,EAArB,EAAe,EAAG,IAAQ,OAE/B,EAAgB,GAAI,GAEpB,EAAM,EAAe,IAAI,IAAQ,IAEjC,GAAM,GACN,OAAO,EAEX,EAAE,KAAQ,EACV,EAAc,EAGd,IACA,EAAK,EAEb,CACA,OAAO,CACX,CAiCA,SAAS,EAAoB,EAAM,GAC/B,OAAK,EAAK,IAAI,OAvBlB,SAAgC,EAAM,GAClC,IAAI,EATG,CAAE,QAAQ,EAAG,QAAQ,EAAG,QAAQ,EAAG,EAAE,EAAG,EAAE,EACzC,MAAM,EAAG,MAAM,EAAG,MAAM,EAAG,MAAM,EACjC,SAAS,IAQjB,OAAI,EAAsB,EAAM,EAAa,GAClC,EAAW,SAEf,IACX,CAoBe,CAAuB,EAAM,GAzrB5C,SAAgC,EAAM,GAClC,IAAI,EAAO,EAAK,KACZ,EAAI,EAAqB,EAAM,GAEnC,GAAI,EAAI,EACJ,OAAO,KAGX,IAAI,EAAW,GACX,EAAmB,EAAQ,EAAM,GACrC,GAAI,EAAmB,EAAG,CACtB,IAAe,EACK,EAAwB,EAClC,EAAI,EAAI,EAAI,EAAI,EAAK,EAF3B,EAAQ,EACL,EAAI,EAAoB,EAAU,EAAQ,EAAY,EAEzD,EAAmB,EAAI,GACvB,EAAM,EAAS,EAAM,EAAI,GAAwB,EAAnB,GAC9B,EAAS,EAAK,SAAS,EAAI,GAAwB,EAAnB,EAAuB,EAAI,GAC3D,EAAS,EAUb,IALA,EAAW,EAFX,GADA,EAAI,EAAI,EAAS,EAAM,EAAsC,EAAnB,EAAuB,IACzD,EAAI,GAGZ,EAAY,EACZ,EAAY,EACZ,EAAM,EAAI,EAEL,EAAI,EAAG,EAAI,IAAK,EACA,GAAb,EAEY,GADZ,EAAQ,EAAO,QAEX,EAAY,EAAO,QAGrB,EAEN,EAAS,EAAM,GAAG,KAAO,EAI7B,IADA,EAAI,EACC,EAAI,EAAG,EAAI,IAAK,EAAG,CAEpB,GAAY,GADZ,EAAQ,EAAS,EAAM,GAAG,MACX,CACX,IAAI,EAAK,EAAO,KAChB,GAAc,GAAR,EAAc,GAAM,CAC9B,MACkB,GAAR,IACF,GAAQ,EAAuB,IAAjB,EAAO,GAAgB,EAAO,EAAO,IACnD,GAAU,GAGlB,EAAS,EAAM,GAAG,EAAI,CAC1B,CAGA,IADA,EAAI,EACC,EAAI,EAAG,EAAI,IAAK,EAAG,CAEpB,GAAY,GADZ,EAAQ,EAAS,EAAM,GAAG,MACX,CACX,IAAI,EAAK,EAAO,KAChB,GAAc,GAAR,EAAc,GAAM,CAC9B,MACkB,GAAR,IACF,GAAQ,EAAuB,IAAjB,EAAO,GAAgB,EAAO,EAAO,IACnD,GAAU,GAGlB,EAAS,EAAM,GAAG,EAAI,CAC1B,CAEA,IAAI,EAAe,EAEnB,IADA,EAAK,EAAK,EAAK,EAAK,EAAM,EAAM,EAC3B,EAAI,EAAG,EAAI,IAAK,EACjB,EAAQ,EAAS,EAAM,GAAG,KAC1B,EAAI,EAAS,EAAM,GAAG,EACtB,EAAI,EAAS,EAAM,GAAG,EAElB,GAAa,GACJ,GAAL,IACA,EAAe,EAAmB,EAAU,EAAc,EAAS,EAC3C,EAAI,EAAI,EAAK,EAAK,EAAI,KAElD,IAAsB,EAAR,KAEV,EAAM,EACN,EAAM,EAC6B,EAA7B,EAAS,EAAM,EAAI,GAAG,MAIxB,EAAK,EAAS,EAAM,EAAI,GAAG,EAC3B,EAAK,EAAS,EAAM,EAAI,GAAG,IACzB,IALF,EAAM,EAAI,EAAS,EAAM,EAAI,GAAG,GAAM,EACtC,EAAM,EAAI,EAAS,EAAM,EAAI,GAAG,GAAM,KAO1C,EAAK,EACL,EAAK,GAET,EAAgB,EAAS,KA5kBtB,EA4kBoD,EAAI,EAAI,EAAG,GAClE,EAAU,EACV,EAAY,EAAI,EAAS,EAAM,EAAuB,EAAJ,KAChD,GAEY,EAAR,GASE,EACA,EAAgB,EAAS,KAzlB9B,EAylB6D,EAAG,EAAG,EAAI,GAElE,EAAgB,EAAS,KA5lB9B,EA4lB4D,EAAG,EAAG,EAAG,GAEpE,EAAU,IAbN,GACA,EAAgB,EAAS,KAjlB9B,EAklBsB,EAAK,GAAM,EAAI,EAAK,GAAM,EAAG,EAAI,GAEtD,EAAK,EACL,EAAK,EACL,EAAU,GAWtB,EAAS,OAAS,EAAmB,EAAU,EAAc,EAAS,EAC9B,EAAI,EAAI,EAAK,EAAK,EAAI,EAClE,MAAO,IAAyB,GAArB,EAGN,IAFD,IAAI,EAAO,EACP,EAAO,EAAI,GACP,GAAM,CACV,IAAW,EAAM,EAAM,CAAE,EAAG,EAAG,EAAG,EAAG,EAAG,GAExC,EAAQ,EAAQ,EAAM,GAEtB,EAAO,EAAQ,EADf,GAAQ,GAER,GAAQ,EAEI,EAAR,IACY,EAAR,GACA,EAAI,GAAK,EAAQ,EAAM,GACvB,GAAQ,EACR,EAAI,GAAK,EAAQ,EAAM,GACvB,GAAQ,IAER,EAAI,GAAK,EAAgB,GACzB,GAAQ,EACR,EAAI,GAAK,EAAgB,GACzB,GAAQ,IAGJ,EAAR,GACA,EAAI,GAAK,EAAI,GAAK,EAAQ,EAAM,GAAQ,MACxC,GAAQ,EACR,EAAI,GAAK,EAAI,GAAK,GACH,GAAR,GACP,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,EACR,EAAI,GAAK,EAAI,GAAK,EAClB,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,GACO,IAAR,IACP,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,EACR,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,EACR,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,EACR,EAAI,GAAK,EAAQ,EAAM,GAAQ,MAC/B,GAAQ,GAGZ,IAAI,EAAI,EAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,IACxC,EAAI,EAAK,EAAI,GAAK,EAAI,GAAK,EAAI,GAAK,EAAI,IACxC,EAAa,EAAoB,EAAM,GAC3C,GAAI,EAAW,OAAS,EAAG,CACvB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAW,OAAQ,EAAI,IAAK,EAAG,CAC/C,IAAuB,EAAG,EAAtB,EAAI,EAAW,GACnB,EAAI,EAAE,EACN,EAAI,EAAE,EACN,EAAE,EAAI,EAAM,GAAK,EAAI,GAAK,EAAI,EAAI,GAAK,EAAI,EAAI,KAC/C,EAAE,EAAI,EAAM,GAAK,EAAI,GAAK,EAAI,EAAI,GAAK,EAAI,EAAI,KAC/C,EAAI,EAAE,GACN,EAAI,EAAE,GACN,EAAE,GAAK,EAAM,GAAK,EAAI,GAAK,EAAI,EAAI,GAAK,EAAI,EAAI,KAChD,EAAE,GAAK,EAAM,GAAK,EAAI,GAAK,EAAI,EAAI,GAAK,EAAI,EAAI,IACpD,CAEA,EAAW,EAAS,OAAO,EAC/B,CACA,EAAe,GAAR,CACX,CAQJ,OAAO,CACX,CAofe,CAAuB,EAAM,EAI5C,CAIA,SAAS,EAAuB,EAAM,GAClC,IAAI,EAAsB,EAAS,EAAK,KAAM,EAAK,KAAO,IAC1D,OAAI,EAAc,EACP,CACC,aAAgB,EAAQ,EAAK,KAAM,EAAK,KAAO,EAAI,GACnD,gBAAgB,EAAQ,EAAK,KAAM,EAAK,KAAO,EAAI,EAAc,IAGlE,CACC,aAAgB,EAAQ,EAAK,KAAM,EAAK,KAAO,GAAK,EAAsB,IAC1E,gBAAgB,EAAQ,EAAK,KAAM,EAAK,KAAO,EAAI,EACvB,GAAK,EAAc,IAG/D,CAoBA,SAAS,EAAgC,EAAM,EAAO,EAAS,EAAS,EAAS,GAC7E,IAAI,EAAM,CAAC,EACX,OAAK,EAAkB,EAAM,EAAO,GAG7B,CACC,GAAG,EAAM,EAAI,GAAK,EAAU,GAC5B,GAAG,GAAO,EAAI,GAAK,EAAU,GAC7B,GAAG,EAAK,EAAI,GAAK,EAAU,GAC3B,GAAG,GAAM,EAAI,GAAK,EAAU,IANzB,CAAE,GAAG,EAAG,GAAG,EAAG,GAAG,EAAG,GAAG,EAQtC,CAiBA,SAAS,EAAkB,EAAG,EAAO,GACjC,IAAI,GAAQ,EAAE,GAAK,EAAE,KAAO,EAAE,GAAK,EAAE,IACrC,MAAO,CACH,IAAI,EACJ,IAAY,GAAR,EAAe,EAAM,EAAQ,EACjC,GAAI,EAAE,GAAK,GAAQ,EAAc,EAAE,KAAc,EAAN,GAC3C,UAAU,EAAE,OAAS,GAAO,EAC5B,GAAG,EAAE,GACL,GAAG,EAAE,GACL,KAAK,EAEb,CAIA,SAAS,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GAC5D,GAAM,EACF,GAAM,IAGN,EAAK,EAAE,IAGP,EAAK,EAAE,KAGP,EAAK,EAAE,KACP,IAAO,EAAK,IAAO,EAAE,GAAK,IAAO,EAAK,GACtC,EAAK,EAAE,IAEP,EAAK,EAAE,KACP,IAAO,EAAK,IAAO,EAAE,GAAK,IAAO,EAAK,GACtC,EAAK,EAAE,IAGP,GAAM,GAAK,GAAM,EACjB,EAAS,IAAM,EAAE,WAAa,EAAK,GAC5B,GAAM,EAAI,GAAK,GAAM,EAAI,IAGhC,EAAS,IAAM,EAAE,WAAa,EAAK,IAAO,GAAM,EAAK,GAAM,EAAK,IAAM,KAE9E,CAMA,SAAS,EAA6B,EAAU,EAAe,EAAK,EAAG,GAEnE,IADA,IAAI,EAAW,EAAQ,EAChB,GAAG,CACN,GAAa,GAAT,EAAE,IAAU,EACR,EAAK,EAAE,IACF,IACD,GAAM,GACN,EAA2B,EAAU,EAAI,EAAG,EAAI,EAAO,EAAI,GAC3D,EAA2B,EAAe,EAAG,EAAG,EAAG,EAAI,EAAO,EAAI,IAElE,EAA2B,EAAe,EAAG,EAAG,EAAI,EAAO,EAAI,GAG3E,KAAO,CACH,IAGI,EAAO,EACP,EAAK,EAJL,EAAK,EAAE,GACP,EAAK,EAAE,IACP,EAAK,EAAK,EAGV,EAAK,EAAE,IAiBX,GAfI,EAAE,GAAK,GACP,EAAQ,EAAK,GAAM,EAAE,GAAK,GAC1B,EAAM,EAAE,KAER,EAAQ,EACR,EAAM,GAEN,EAAE,GAAK,GACP,EAAW,EAAK,GAAM,EAAE,GAAK,GAC7B,EAAM,EAAE,KAER,EAAW,EACX,EAAM,GAGN,GAAS,GAAK,GAAY,GAAK,EAAQ,GAAO,EAAW,EACzD,IAAW,EAAN,KAAsB,EAAT,GAAa,CAC3B,IAAI,EAAS,EAAM,EAEnB,EADI,EAAU,EAAN,IACO,EAAE,WAAa,GAAM,EAAQ,GAAM,EAAW,IAAM,GAAK,EACxE,EAAc,EAAE,IAAM,EAAE,UAAY,CACxC,KAAO,CACH,IAAI,EAAc,EAAY,EAAM,EAAM,EAoB1C,IAnBI,EAAQ,IAGR,EAFA,EAAM,GAAY,EAAM,GAEf,EADT,EAAM,GAAY,EAAM,GACJ,EAAM,EAC1B,EAAI,EAAU,EAAW,EAAO,EAAQ,EACxC,GAAM,EACN,GAAM,EACN,EAAI,EAAI,EAAK,EAAI,EAAK,GAI1B,EAAc,EAAT,EACL,IAFA,EAAW,EAAN,GAEc,EAAI,GAAM,EAAK,EAElC,GADA,EAAO,EAAE,YACM,EAAa,GAE5B,EAAS,IAAO,GAAQ,GAAM,EAAQ,GAAO,EAAK,EAAI,IAAO,GAE7D,EAAO,EAAO,EACT,EAAI,EAAK,EAAG,EAAI,IAAM,EACvB,EAAS,IAAM,EAAO,EAAO,EAC7B,GAAQ,EAEZ,GAAc,GAAM,GAAM,EAAK,IAE/B,EAAS,IAAO,EAAO,GAAQ,GAAM,EAAK,GAAO,EAAW,IAAO,IACtC,EAAM,GACnC,EAAc,EAAG,IAAM,GAAQ,EAAM,EACzC,MAEA,IAAK,IAAI,EAAI,EAAG,EAAI,IAAO,EAAG,CAC1B,IACI,EADA,EAAK,EAEL,EAAK,EAAI,EACT,EAAK,EACL,EAAK,EACL,GAAM,EAAI,GAAM,EAAK,EACrB,GAAM,EAAI,EAAI,GAAM,EAAK,EAEzB,GAPA,EAAK,IAOM,EAAK,GAChB,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,IAChD,EAAK,GAAM,EAAK,GACvB,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,IAChD,EAAK,GAAM,EAAK,GAGhB,EAAK,GAAM,EAAK,GAFvB,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,IAIhD,EAAK,GAAM,EAAK,GAGhB,EAAK,GAAM,EAAK,GAFvB,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,GACvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,IAKvD,EAA2B,EAAU,EAAG,EAAG,EAAI,EAAI,EAAI,EAE/D,CAER,CACA,EAAI,EAAE,IACV,CACJ,CAmFA,SAAS,EAA4B,EAAG,EAAG,GACvC,KAAO,EAAI,IAAI,CACX,IAAI,EAAM,EAAG,EAAG,EACZ,EAAI,GAAK,EACT,EAAM,EAAE,GAAG,GAAK,EAAE,EAAE,GAAG,GACvB,EAAM,EAAE,EAAE,GAAG,GAAK,EAAE,EAAE,EAAE,GAAG,GAgB/B,IAdI,GAAO,IAGP,EAAI,EAAE,GADN,EADI,EAAE,GAAG,GAAK,EAAE,EAAE,EAAE,IAAI,IACd,EAAO,EAAI,EAAI,IAEzB,EAAE,EAAE,GAAK,EAAE,EAAE,GACb,EAAE,EAAE,GAAK,GAGb,EAAI,EAAE,GACN,EAAE,GAAK,EAAE,EAAE,GACX,EAAE,EAAE,GAAK,EAET,EAAI,EACJ,EAAI,EAAI,IACC,CACL,KAAQ,EAAE,EAAE,GAAG,GAAK,EAAE,GAAG,KAAM,GAE/B,KAAQ,EAAE,GAAG,GAAK,EAAE,EAAE,GAAG,KAAM,GAE/B,GAAI,GAAK,EACL,MAEJ,EAAI,EAAE,EAAE,GACR,EAAE,EAAE,GAAK,EAAE,EAAE,GACb,EAAE,EAAE,GAAK,IAEP,IACA,CACN,CAEI,EAAI,EAAI,GACR,EAA4B,EAAG,EAAG,GAClC,GAAK,EACL,GAAK,IAEL,EAA4B,EAAG,EAAI,EAAG,EAAI,GAC1C,EAAI,EAEZ,CACJ,CAGA,SAAS,EAAkB,EAAG,GAC1B,EAA4B,EAAG,EAAG,GAjEtC,SAAoC,EAAG,GACnC,IAAK,IAAI,EAAI,EAAG,EAAI,IAAK,EAAG,CAExB,IADA,IAAI,EAAI,EAAE,GAAI,EAAI,EACX,EAAI,GAAK,EAAE,GAAK,EAAE,EAAE,GAAG,IACzB,EAAE,GAAK,EAAE,EAAI,KACZ,EAEF,GAAK,IACL,EAAE,GAAK,EAEf,CACJ,CAuDI,CAA2B,EAAG,EAClC,CAMA,SAAS,EAAiB,EAAQ,EAAK,EAAQ,EAAS,EAAS,EAAS,EAAS,EAAO,EAAO,GAC7F,IACI,EAAG,EAAG,EAAG,EAAG,EAAG,EADf,EAAc,GAAU,EAAU,EAKtC,IADA,EAAI,EACC,EAAI,EAAG,EAAI,EAAO,SAAU,EAC7B,GAAK,EAAO,GAMhB,IAHA,EAAI,EAAO,EAAI,GACf,EAAI,EACJ,EAAI,EACC,EAAI,EAAG,EAAI,EAAO,SAAU,EAAG,CAChC,IAAI,EAAI,EAGR,IAFA,GAAK,EAAO,GACZ,EAAI,EAAO,GAAK,EACX,EAAI,EAAG,EAAI,EAAO,GAAI,EAAI,IAAK,CAChC,IAAI,EAAI,EAAG,EAAI,EACX,EAAI,EAAE,GAAG,GAAK,EAAI,EAAE,GAAG,IAI3B,EAAE,GAAG,OAAS,GACV,EAAS,EAAI,EAAE,GAAG,EAAI,EAAI,EAAE,GAAG,EAAI,EAAI,EAAE,GAAG,EAAI,EAAI,EAAE,GAAG,KACzD,EAAE,GAAG,OAAS,EACd,EAAI,EAAG,EAAI,GAEf,EAAE,GAAG,GAAK,EAAI,EAAE,GAAG,EAAI,EAAU,EACjC,EAAE,GAAG,GA1BI,GA0BE,EAAI,EAAE,GAAG,EAAI,EAAc,GACtC,EAAE,GAAG,GAAK,EAAI,EAAE,GAAG,EAAI,EAAU,EACjC,EAAE,GAAG,GA5BI,GA4BE,EAAI,EAAE,GAAG,EAAI,EAAc,KACpC,EACN,CACJ,CAEA,EAAkB,EAAG,GA7KzB,SAAuC,EAAQ,EAAO,EAAQ,EAAY,EAAO,GAC5D,GAAS,EAC1B,IAAmB,EAAf,EAAS,KACT,EAFyB,GAAS,EAEvB,EAAI,EACf,EAAW,IAAI,aAAwB,EAAX,EAAO,EAAQ,GAC3C,EAAY,EAAS,SAAS,EAAO,GACrC,EAAO,EAGX,IADA,EAAM,GAAQ,GAAK,EAAQ,EAAO,EAAI,EAC/B,EAAI,EAAO,GAAG,CACjB,IAAI,EAAa,EAAI,EACjB,EAAgB,EAAI,EACpB,EAAO,EAGX,GAAI,EAAS,KAAQ,EAAS,KAAK,QAC5B,IAAK,IAAI,EAAK,EAAG,EAAK,EAAS,OAAQ,EAAK,EAAI,IAAM,EAAS,GAAM,EAE5E,KAAO,GAEH,GADA,EAAI,GACK,KACL,EAAE,IAAM,IACR,EAAE,UAAY,GAKtB,KAAO,EAAM,GAAM,IAAM,GACjB,EAAM,GAAM,IAAM,EAAM,GAAM,MAC9B,EAAI,EAAkB,EAAM,GAAO,EAAO,IACxC,KAAO,EACT,EAAS,KAEX,EAGF,GAEA,EAA6B,EAAU,EAAW,EAAO,EAAG,EAAQ,GAExE,IAAK,IAAI,EAAI,EAAG,EAAM,EAAG,EAAI,EAAO,IAAK,EAAG,CACxC,IAAI,EAAG,EACP,GAAO,EAAU,GACjB,EAAI,EAAS,GAAK,GAElB,GADA,EAAa,IAAT,EAAI,GAAW,MACX,GACA,MACJ,EAAI,KAER,EAAO,OAAO,EAAI,EAAO,OAAS,GAAK,CAC3C,CAGA,IADA,EAAO,EACA,IACH,EAAI,GACF,IAAM,EAAE,IACV,EAAO,EAAE,OAEX,IACA,CACN,CACJ,CAiHI,CAA8B,EAAQ,EAAG,EAlCxB,EAkCuC,EAAO,EAClE,CAKD,SAAS,EAAuB,EAAQ,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAA2B,GACvF,IAAI,GAAM,EAAK,EAAI,EAAK,GAAM,EAC1B,GAAM,EAAK,EAAI,EAAK,GAAM,EAC1B,GAAM,EAAK,GAAM,EAAI,EACrB,GAAM,EAAK,GAAM,EAAI,EACzB,OAAI,EAAI,KAGJ,EAAK,EAAK,EAAK,EAAK,GACpB,EAAuB,EAAQ,EAAI,GAAK,EAAK,GAAM,GAAM,EAAK,GAAM,EAAK,EAAI,EACtD,EAA2B,EAAI,GACtD,EAAuB,EAAQ,EAAI,GAAK,EAAK,GAAM,GAAM,EAAK,GAAM,EAAK,EAAI,EACtD,EAA2B,EAAI,IAEtD,EAAO,KAAK,CAAE,EAAE,EAAI,EAAE,KARf,CAWf,CAKA,SAAS,EAAuB,EAAQ,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,EAA2B,GAC/F,IAAI,EAAM,EAAK,EACX,EAAM,EAAK,EACX,EAAM,EAAK,EACX,EAAM,EAAK,EACX,EAAM,EAAK,EACX,EAAM,EAAK,EACX,EAAK,EAAK,EACV,EAAK,EAAK,EACV,EAAU,EAAK,EAAM,EAAM,EAAM,GACvB,EAAK,EAAM,EAAM,EAAM,GACvB,EAAK,EAAM,EAAM,EAAM,GACjC,EAAW,EAAK,EAAK,EAAK,EAAK,GAEnC,KAAI,EAAI,IAIR,GALuB,EAAU,EAAU,EAAW,EAK/B,EAA2B,CAC9C,IAAI,GAAO,EAAK,GAAM,EAClB,GAAO,EAAK,GAAM,EAClB,GAAO,EAAK,GAAM,EAClB,GAAO,EAAK,GAAM,EAClB,GAAO,EAAK,GAAM,EAClB,GAAO,EAAK,GAAM,EAClB,GAAM,EAAM,GAAO,EACnB,GAAM,EAAM,GAAO,EACnB,GAAM,EAAM,GAAO,EACnB,GAAM,EAAM,GAAO,EACnB,GAAM,EAAK,GAAM,EACjB,GAAM,EAAK,GAAM,EAErB,EAAuB,EAAQ,EAAI,EAAI,EAAK,EAAK,EAAI,EAAI,EAAI,EACrC,EAA2B,EAAI,GACvD,EAAuB,EAAQ,EAAI,EAAI,EAAI,EAAI,EAAK,EAAK,EAAI,EACrC,EAA2B,EAAI,EAC3D,MACI,EAAO,KAAK,CAAE,EAAE,EAAI,EAAE,GAE9B,CAwDA,SAAS,EAAgB,EAAQ,EAAoB,EAAU,EAAS,EAAS,EAAS,EACjE,EAAO,EAAO,GACnC,GAAS,EAAG,GAAS,EACrB,IACI,EAAS,GACT,EAzDR,SAA6B,EAAU,EAAmB,GAKtD,IAJA,IAAI,EAAS,GACT,EAA4B,EAAoB,EAChD,GAAK,EAAG,EAAQ,EAChB,EAAI,EAAG,EAAI,EACN,EAAI,EAAG,EAAS,EAAS,OAAQ,EAAI,IAAU,EACpD,OAAQ,EAAS,GAAG,MACpB,KAvoDW,EAwoDH,GAAK,IACL,EAAgB,GAAK,EAAO,OAAS,KAEvC,EACF,EAAQ,EAAO,OACf,EAAI,EAAS,GAAG,EAAG,EAAI,EAAS,GAAG,EACnC,EAAO,KAAK,CAAE,EAAE,EAAG,EAAE,IACrB,MACJ,KA/oDW,EAgpDP,EAAI,EAAS,GAAG,EAAG,EAAI,EAAS,GAAG,EACnC,EAAO,KAAK,CAAE,EAAE,EAAG,EAAE,IACrB,MACJ,KAlpDW,EAmpDP,EAAuB,EAAQ,EAAG,EAAG,EAAS,GAAG,GAAI,EAAS,GAAG,GAC1C,EAAS,GAAG,EAAG,EAAS,GAAG,EAAG,EAA2B,GAChF,EAAI,EAAS,GAAG,EAAG,EAAI,EAAS,GAAG,EACnC,MACJ,KAtpDW,EAupDP,EAAuB,EAAQ,EAAG,EAAG,EAAS,GAAG,GAAI,EAAS,GAAG,GAC1C,EAAS,GAAG,IAAK,EAAS,GAAG,IAAK,EAAS,GAAG,EAAG,EAAS,GAAG,EAC7D,EAA2B,GAClD,EAAI,EAAS,GAAG,EAAG,EAAI,EAAS,GAAG,EAgB3C,OAZA,EAAgB,GAAK,EAAO,OAAS,EAY9B,CACX,CAWmB,CAAoB,EAAU,GAFjC,EAAU,EAAU,EAAU,GAE+B,GACrE,GACA,EAAiB,EAAQ,EAAU,EAAQ,EAAS,EACnC,EAAS,EAAS,EAAO,EAAO,EAEzD,CAyIA,MAAO,CACH,SAnGJ,SAAkB,GACd,IAAI,EAAO,CAAC,EACZ,IAAK,EAAwB,EAAM,EAAM,GACrC,OAAO,KAGX,IA1iB2B,EA0iBvB,EAziBG,CACH,OAAQ,GAFe,EA0iBI,GAxiBN,KAAM,EAAK,KAAO,GACvC,QAAQ,EAAQ,EAAK,KAAM,EAAK,KAAO,GACvC,QAAQ,EAAQ,EAAK,KAAM,EAAK,KAAO,IA4iB3C,OAJA,EAAK,OAAS,EAAG,OACjB,EAAK,QAAU,EAAG,QAClB,EAAK,QAAU,EAAG,QAEX,CACX,EAuFI,SArFJ,SAAkB,EAAM,EAAW,EAAQ,GACvC,EAAS,GAAU,EACnB,IAAI,EAAU,EAAS,EAAK,OACxB,EAAU,EAAS,EAAK,OAExB,EAAQ,EAAqB,EAAM,GACvC,IAAK,GAAS,EACV,OAAO,KAGX,IAAI,EAAW,EAAoB,EAAM,GACrC,EAAO,EAAgC,EAAM,EAAO,EAAS,EAAS,EAAG,GACzE,EAAQ,EAAK,GAAK,EAAK,GACvB,EAAS,EAAK,GAAK,EAAK,GACxB,EAAS,KAET,GAAS,GAOT,EANU,CACN,OAAU,EAAS,IAAI,WAAW,EAAQ,GAC1C,EAAI,EACJ,EAAI,EACJ,OAAS,GAEQ,IAAM,EAAU,EAAS,EAAS,EAAG,EAAG,EAAK,GAAI,EAAK,GAAI,GAGnF,IAAI,EAAW,EAAuB,EAAM,GAC5C,MAAO,CACH,MAAM,EAAO,OAAO,EAAQ,MAAM,EAAO,OAAO,EAAQ,KAAK,EAAK,GAAI,KAAK,EAAK,GAChF,QAAQ,EAAM,EAAS,aAAe,GAE9C,EAuDI,SAtDJ,SAAkB,EAAM,EAAW,EAAQ,GACvC,EAAS,GAAU,EACnB,IAAI,EAAU,EAAS,EAAK,OACxB,EAAU,EAAS,EAAK,OAExB,EAAQ,EAAqB,EAAM,GACvC,IAAK,GAAS,EACV,OAAO,KAEX,IAAI,EAAW,EAAoB,EAAM,GACrC,EAAW,EAAuB,EAAM,GAGxC,EAAS,EACT,EAAU,EAGV,EAAQ,GACZ,GAAI,EACA,IAAK,IAAI,EAAI,EAAG,EAAI,EAAS,OAAQ,EAAI,EAAG,IAAK,CAC7C,IACI,EADA,EAAI,EAAS,GAEjB,GA1yDO,GA0yDH,EAAE,KACF,EAAO,CAAE,KAAK,IAAK,EAAE,EAAE,EAAI,EAAS,EAAE,EAAE,EAAI,QACzC,GA3yDA,GA2yDI,EAAE,KACT,EAAO,CAAE,KAAK,IAAK,EAAE,EAAE,EAAI,EAAS,EAAE,EAAE,EAAI,QACzC,GA5yDA,GA4yDI,EAAE,KACT,EAAO,CAAE,KAAK,IAAK,EAAE,EAAE,EAAI,EAAS,EAAE,EAAE,EAAI,EAC1B,GAAG,EAAE,GAAK,EAAS,GAAG,EAAE,GAAK,OAC5C,IA9yDA,GA8yDI,EAAE,KAKT,SAJA,EAAO,CAAE,KAAK,IAAK,EAAE,EAAE,EAAI,EAAS,EAAE,EAAE,EAAI,EAC3B,IAAI,EAAE,GAAK,EAAS,IAAI,EAAE,GAAK,EAC/B,IAAI,EAAE,IAAM,EAAS,IAAI,EAAE,IAAM,EAGtD,CACI,EAAK,EAAI,IAAS,EAAU,EAAK,GACjC,EAAK,EAAI,IAAS,EAAU,EAAK,GACrC,EAAM,KAAK,EACf,CAOJ,OAHA,EAAM,QAAU,EAAS,aAAe,EACxC,EAAM,OAAU,EAChB,EAAM,QAAU,EACT,CACX,EAUC,CA/0DW,GAo2DR,OAFJ,GAAQ,SAAS,QAAS,IAAK,IAAK,oziBACpC,GAAQ,SAAS,QAAS,GAAI,IAAK,gvmBACxB,CACH,SA71jDR,SAAkB,EAAK,GACnB,GAAmB,iBAAR,GAAoB,EAAS,GAAO,CAC3C,IAAI,EAAM,EACV,EAAM,EACN,EAAO,CACX,CACA,OAaJ,SAAgB,EAAS,EAAM,GAC3B,GAAmB,iBAAR,EAAkB,CAEzB,IAAK,EADD,EAAS,SAAS,eAAe,IAAS,SAAS,cAAc,IAEjE,MAAM,IAAI,MAAM,YAAc,EAAO,mBAEzC,EAAO,EACP,EAAU,GAAc,EAC5B,MAAO,GAAI,EAAS,GAAO,CACvB,IAAI,EAAS,EACb,EAAO,EACP,EAAU,GAAc,EAC5B,MAAO,GAAsB,iBAAX,EAAqB,CAEnC,IAAK,EADD,EAAS,SAAS,eAAe,IAAY,SAAS,cAAc,IAEpE,MAAM,IAAI,MAAM,YAAc,EAAU,mBAE5C,EAAU,GAAc,EAC5B,MAAO,GAAI,EAAS,GAChB,EAAU,GAAc,QACrB,IAAK,GAA6B,iBAAX,IAAwB,EAAQ,KAC1D,MAAM,IAAI,MAAM,0CAEpB,OAAO,EAAQ,EAAS,EAAM,EAClC,CArCW,CAAO,GAAa,EAAK,MAAO,EAAM,EACjD,EAs1jD2B,MAhyjD3B,SAAe,GACX,OAAO,EAAQ,GAAa,EAAK,MAAO,EAAM,KAClD,EA8xjDwC,OApsjDxC,SAAgB,EAAS,GACrB,OAAO,EAAQ,GAAa,EAAQ,MAAO,EAAS,EACxD,EAksjDuD,IAnojDvD,SAAe,EAAM,EAAM,GACC,GAApB,UAAU,SAEV,GADA,EAAU,GACK,KACf,EAAO,EAAQ,MAKnB,IAAI,EAAU,KACd,EAAQ,QAAQ,GAQhB,IANA,IACI,EAAQ,GADH,IAAI,GAAO,GACS,GAAa,GAAO,EAAM,GAAS,GAI5D,EAAM,CAAE,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,EAAG,IAAI,EAAG,MAAM,EAAG,OAAO,GACvE,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACnC,IAAI,EAAM,EAAM,GAChB,GAAI,aAAe,IAAK,CAEpB,IADA,IAAI,EAAM,CAAC,EACF,EAAO,EAAI,OAAQ,EAAO,EAAI,KAAM,EAAI,EAAG,EAAI,EAAM,IAAK,CAC/D,IAAI,EAAK,EAAK,OAAO,MACjB,EAAI,KACJ,EAAI,GAAM,EAAI,EAAI,IAAI,IAE9B,CACA,EAAM,GAAK,CACf,MAEI,EAAM,OAAO,IAAK,EAE1B,CACA,OAAO,EAEP,SAAS,EAAI,GACT,GAAI,aAAe,MAMf,IAAK,IAAI,EAAI,EAAG,GAHhB,EAAM,EAAI,EAAE,MAAM,EAAI,EAAG,EAAI,EAAI,EAAI,SAGb,OAAQ,EAAI,EAAG,IACnC,EAAI,GAAK,EAAI,EAAI,SAEd,aAAe,aACtB,EAAM,OAAO,aAAa,MAAM,KAAM,IAE1C,OAAO,CACX,CACJ,EAiljDQ,cAAc,GAAe,WAAW,GAAY,WAhhJxC,CAAC,CACb,KAAM,OACN,KAAM,wBACN,KAAM,QACN,KAAM,+BAEV,CACI,KAAM,OACN,KAAM,wBACN,KAAM,KACN,KAAM,+BAEV,CACI,KAAM,QACN,KAAM,SACN,KAAM,gBACN,KAAM,+BAEV,CACI,KAAM,OACN,KAAM,QACN,KAAM,WACN,KAAM,+BAEV,CACI,KAAM,OACN,KAAM,QACN,KAAM,eACN,KAAM,eAEV,CACI,KAAM,OACN,KAAM,QACN,KAAM,WACN,KAAM,eAEV,CACI,KAAM,OACN,KAAM,OACN,KAAM,0BACN,KAAM,+BAEV,CACI,KAAM,OACN,KAAM,OACN,KAAM,oBACN,KAAM,+BAEV,CACI,KAAM,OACN,KAAM,OACN,KAAM,kBACN,KAAM,+BAEV,CACI,KAAM,QACN,KAAM,kBACN,KAAM,UACN,KAAM,eAEV,CACI,KAAM,UACN,KAAM,WACN,KAAM,iBACN,KAAM,eAEV,CACI,KAAM,UACN,KAAM,UACN,KAAM,iCACN,KAAM,eAEV,CACI,KAAM,QACN,KAAM,SACN,KAAM,0BACN,KAAM,eAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,6BACN,KAAM,eAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,kBACN,KAAM,+CAEV,CACI,KAAM,YACN,KAAM,mBACN,KAAM,cACN,KAAM,+CAEV,CACI,KAAM,SACN,KAAM,qBACN,KAAM,WACN,KAAM,eAEV,CACI,KAAM,MACN,KAAM,4BACN,KAAM,SACN,KAAM,eAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,kBACN,KAAM,4BAEV,CACI,KAAM,YACN,KAAM,mBACN,KAAM,cACN,KAAM,4BAEV,CACI,KAAM,kBACN,KAAM,2BACN,KAAM,aACN,KAAM,2DAEV,CACI,KAAM,QACN,KAAM,SACN,KAAM,qBACN,KAAM,eAEV,CACI,KAAM,YACN,KAAM,0BACN,KAAM,eACN,KAAM,eAEV,CACI,KAAM,WACN,KAAM,yBACN,KAAM,iBACN,KAAM,eAEV,CACI,KAAM,cACN,KAAM,8BACN,KAAM,qBACN,KAAM,IAEV,CACI,KAAM,iBACN,KAAM,sBACN,KAAM,qBACN,KAAM,IAEV,CACI,KAAM,qBACN,KAAM,sCACN,KAAM,qBACN,KAAM,IAEV,CACI,KAAM,mBACN,KAAM,wBACN,KAAM,qBACN,KAAM,IAEV,CACI,KAAM,iBACN,KAAM,sBACN,KAAM,qBACN,KAAM,IAEV,CACI,KAAM,kBACN,KAAM,uBACN,KAAM,iCACN,KAAM,IAEV,CACI,KAAM,yBACN,KAAM,+BACN,KAAM,iCACN,KAAM,cAEV,CACI,KAAM,yBACN,KAAM,4BACN,KAAM,6CACN,KAAM,0BAEV,CACI,KAAM,aACN,KAAM,6BACN,KAAM,SACN,KAAM,cAEV,CACI,KAAM,cACN,KAAM,uBACN,KAAM,SACN,KAAM,0BAEV,CACI,KAAM,WACN,KAAM,UACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,iBACN,KAAM,oBACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,WACN,KAAM,cACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,aACN,KAAM,gBACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,WACN,KAAM,cACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,gBACN,KAAM,mBACN,KAAM,WACN,KAAM,+CAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,aACN,KAAM,+CAEV,CACI,KAAM,QACN,KAAM,QACN,KAAM,YACN,KAAM,uCAEV,CACI,KAAM,sBACN,KAAM,UACN,KAAM,eACN,KAAM,+CAEV,CACI,KAAM,UACN,KAAM,wBACN,KAAM,kCACN,KAAM,IAEV,CACI,KAAM,UACN,KAAM,eACN,KAAM,QACN,KAAM,kCAEV,CACI,KAAM,SACN,KAAM,cACN,KAAM,cACN,KAAM,kCAEV,CACI,KAAM,YACN,KAAM,mCACN,KAAM,WACN,KAAM,eAEV,CACI,KAAM,UACN,KAAM,gCACN,KAAM,kBACN,KAAM,qCAEV,CACI,KAAM,MACN,KAAM,2BACN,KAAM,cACN,KAAM,eAEV,CACI,KAAM,YACN,KAAM,mCACN,KAAM,mBACN,KAAM,kCAEV,CACI,KAAM,MACN,KAAM,uBACN,KAAM,aACN,KAAM,+CAEV,CACI,KAAM,UACN,KAAM,aACN,KAAM,YACN,KAAM,kCAEV,CACI,KAAM,UACN,KAAM,UACN,KAAM,SACN,KAAM,eAEV,CACI,KAAM,iBACN,KAAM,kBACN,KAAM,WACN,KAAM,eAEV,CACI,KAAM,WACN,KAAM,WACN,KAAM,SACN,KAAM,iDAEV,CACI,KAAM,aACN,KAAM,cACN,KAAM,2CACN,KAAM,aAEV,CACI,KAAM,UACN,KAAM,WACN,KAAM,uBACN,KAAM,IAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,2BACN,KAAM,IAEV,CACI,KAAM,cACN,KAAM,eACN,KAAM,OACN,KAAM,2BAEV,CACI,KAAM,gBACN,KAAM,gBACN,KAAM,QACN,KAAM,yDAEV,CACI,KAAM,MACN,KAAM,sBACN,KAAM,gDACN,KAAM,eAEV,CACI,KAAM,OACN,KAAM,2BACN,KAAM,aACN,KAAM,IAEV,CACI,KAAM,SACN,KAAM,wBACN,KAAM,OACN,KAAM,IAEV,CACI,KAAM,SACN,KAAM,SACN,KAAM,iBACN,KAAM,aAEV,CACI,KAAM,gBACN,KAAM,iBACN,KAAM,yBACN,KAAM,aAEV,CACI,KAAM,cACN,KAAM,cACN,KAAM,cACN,KAAM,IAEV,CACI,KAAM,aACN,KAAM,cACN,KAAM,uBACN,KAAM,IAEV,CACI,KAAM,wBACN,KAAM,0BACN,KAAM,OACN,KAAM,IAEV,CACI,KAAM,iCACN,KAAM,oCACN,KAAM,OACN,KAAM,gBAEV,CACI,KAAM,WACN,KAAM,sBACN,KAAM,2DACN,KAAM,WAEV,CACI,KAAM,SACN,KAAM,UACN,KAAM,qBACN,KAAM,aAEV,CACI,KAAM,cACN,KAAM,gBACN,KAAM,kWACN,KAAM,SAEV,CACI,KAAM,cACN,KAAM,gBACN,KAAM,OACN,KAAM,IAEV,CACI,KAAM,yBACN,KAAM,mCACN,KAAM,OACN,KAAM,mBAEV,CACI,KAAM,WACN,KAAM,WACN,KAAM,uJACN,KAAM,gBAEV,CACI,KAAM,YACN,KAAM,aACN,KAAM,qBACN,KAAM,eAEV,CACI,KAAM,mBACN,KAAM,qBACN,KAAM,OACN,KAAM,IAEV,CACI,KAAM,YACN,KAAM,cACN,KAAM,IACN,KAAM,IAEV,CACI,KAAM,UACN,KAAM,WACN,KAAM,WACN,KAAM,IAEV,CACI,KAAM,SACN,KAAM,eACN,KAAM,kBACN,KAAM,IAEV,CACI,KAAM,UACN,KAAM,UACN,KAAM,kBACN,KAAM,kBAEV,CACI,KAAM,YACN,KAAM,YACN,KAAM,mBACN,KAAM,eAEV,CACI,KAAM,SACN,KAAM,6BACN,KAAM,iCACN,KAAM,2BAEV,CACI,KAAM,iBACN,KAAM,mBACN,KAAM,8BACN,KAAM,eAEV,CACI,KAAM,gBACN,KAAM,kBACN,KAAM,yBACN,KAAM,eAEV,CACI,KAAM,gBACN,KAAM,kBACN,KAAM,6BACN,KAAM,eAEV,CACI,KAAM,gBACN,KAAM,kBACN,KAAM,sBACN,KAAM,eAEV,CACI,KAAM,uBACN,KAAM,wCACN,KAAM,gCACN,KAAM,IAEV,CACI,KAAM,0BACN,KAAM,gCACN,KAAM,gCACN,KAAM,IAEV,CACI,KAAM,8BACN,KAAM,gDACN,KAAM,gCACN,KAAM,IAEV,CACI,KAAM,4BACN,KAAM,kCACN,KAAM,gCACN,KAAM,IAEV,CACI,KAAM,0BACN,KAAM,gCACN,KAAM,8CACN,KAAM,IAEV,CACI,KAAM,2BACN,KAAM,iCACN,KAAM,gDACN,KAAM,IAEV,CACI,KAAM,kCACN,KAAM,yCACN,KAAM,4CACN,KAAM,cAEV,CACI,KAAM,mBACN,KAAM,oBACN,KAAM,oEACN,KAAM,eAEV,CACI,KAAM,QACN,KAAM,gBACN,KAAM,+DACN,KAAM,6BAEV,CACI,KAAM,gBACN,KAAM,kBACN,KAAM,6DACN,KAAM,IAEV,CACI,KAAM,2BACN,KAAM,8BACN,KAAM,6DACN,KAAM,IAEV,CACI,KAAM,kBACN,KAAM,+BACN,KAAM,+DACN,KAAM,eAEV,CACI,KAAM,YACN,KAAM,cACN,KAAM,2EACN,KAAM,IAEV,CACI,KAAM,cACN,KAAM,2BACN,KAAM,+DACN,KAAM,eAEV,CACI,KAAM,aACN,KAAM,cACN,KAAM,uDACN,KAAM,WAEV,CACI,KAAM,aACN,KAAM,eACN,KAAM,gBACN,KAAM,eAEV,CACI,KAAM,cACN,KAAM,gBACN,KAAM,gBACN,KAAM,eAEV,CACI,KAAM,iBACN,KAAM,mBACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,4BACN,KAAM,+BACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,aACN,KAAM,cACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,kBACN,KAAM,mBACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,aACN,KAAM,eACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,iBACN,KAAM,mBACN,KAAM,gBACN,KAAM,IAEV,CACI,KAAM,gBACN,KAAM,kBACN,KAAM,gBACN,KAAM,KAy3HN,aAAa,EAAc,SA34DnC,WACI,OAAO,GAAQ,SAAS,MAAM,GAAS,MAAM,UAAU,MAAM,KAAK,WACtE,EAy4DsD,QAAQ,GACtD,eAl3jDe,sBAk3jDgB,cAv3HnB,aAy3HpB","file":"/npm/bwip-js@4.11.2/dist/bwip-js.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/bwip-js@4.11.2/dist/bwip-js.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// This file is part of the bwip-js project available at:\n//\n//    http://metafloor.github.io/bwip-js\n//\n// Copyright (c) 2011-2026 Mark Warren\n//\n// This file contains code automatically generated from:\n// Barcode Writer in Pure PostScript - Version 2026-05-28\n// Copyright (c) 2004-2024 Terry Burton\n//\n// The MIT License\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\"use strict\";\n\n(function (root, factory) {\n    if (typeof define === 'function' && define.amd) {\n        define([], factory);\n    } else if (typeof module === 'object' && module.exports) {\n        module.exports = factory();\n    } else {\n        root.bwipjs = factory();\n    }\n}(typeof self !== 'undefined' ? self : this, function () {\n// exports.js\nconst BWIPJS_VERSION = '4.11.2 (2026-07-01)';\n\n// Context insensitive canvas element test.\nfunction IsCanvas(elt) {\n    return elt && /HTMLCanvasElement|OffscreenCanvas/.test(Object.getPrototypeOf(elt).constructor.name);\n}\n// bwipjs.toCanvas(canvas, options)\n// bwipjs.toCanvas(options, canvas)\n//\n// Uses the built-in canvas drawing.\n//\n// `canvas` can be an HTMLCanvasElement|OffscreenCanvas or\n// an ID string or unique selector string.\n// `options` are a bwip-js/BWIPP options object.\n//\n// This function is synchronous and throws on error.\n//\n// Returns the canvas element.\nfunction ToCanvas(cvs, opts) {\n    if (typeof opts == 'string' || IsCanvas(opts)) {\n        let tmp = cvs;\n        cvs = opts;\n        opts = tmp;\n    }\n    return _ToAny(bwipp_lookup(opts.bcid), opts, cvs);\n}\n// Entry point for the symbol-specific exports\n//\n// Polymorphic internal interface\n// _ToAny(encoder, string, opts) : HTMLCanvasElement\n// _ToAny(encoder, HTMLCanvasElement, opts) : HTMLCanvasElement\n// _ToAny(encoder, OffscreenCanvas, opts) : OffscreenCanvas\n// _ToAny(encoder, opts, string) : HTMLCanvasElement\n// _ToAny(encoder, opts, OffscreenCanvas) : OffscreenCanvas\n// _ToAny(encoder, opts, drawing) : any\n//\n// 'string` can be either an `id` or query selector returning a single canvas element.\nfunction _ToAny(encoder, opts, drawing) {\n    if (typeof opts == 'string') {\n        var canvas = document.getElementById(opts) || document.querySelector(opts);\n        if (!IsCanvas(canvas)) {\n            throw new Error('bwipjs: `' + opts + '`: not a canvas');\n        }\n        opts = drawing;\n        drawing = DrawingCanvas(canvas);\n    } else if (IsCanvas(opts)) {\n        var canvas = opts;\n        opts = drawing;\n        drawing = DrawingCanvas(canvas);\n    } else if (typeof drawing == 'string') {\n        var canvas = document.getElementById(drawing) || document.querySelector(drawing);\n        if (!IsCanvas(canvas)) {\n            throw new Error('bwipjs: `' + drawing + '`: not a canvas');\n        }\n        drawing = DrawingCanvas(canvas);\n    } else if (IsCanvas(drawing)) {\n        drawing = DrawingCanvas(drawing);\n    } else if (!drawing || typeof drawing != 'object' || !drawing.init) {\n        throw new Error('bwipjs: not a canvas or drawing object');\n    }\n    return _Render(encoder, opts, drawing);\n}\n\n// bwipjs.toSVG(options)\n//\n// Uses the built-in svg drawing interface.\n//\n// `options` are a bwip-js/BWIPP options object.\n//\n// This function is synchronous and throws on error.\n//\n// Returns a string containing a fully qualified SVG definition,\n// including the natural width and height of the image, in pixels:\n//\n//  <svg viewBox=\"0 0 242 200\" xmlns=\"http://www.w3.org/2000/svg\">\n//   ...\n//  </svg>\n//\n// Available on all platforms.\nfunction ToSVG(opts) {\n    return _Render(bwipp_lookup(opts.bcid), opts, DrawingSVG());\n}\n\nfunction FixupOptions(opts) {\n    // Fix up scale[XY]\n    var scale   = opts.scale || 2;\n    var scaleX  = opts.scaleX || scale;\n    var scaleY  = opts.scaleY || scaleX;\n    opts.scaleX = scaleX < 1 ? 2 : scaleX;\n    opts.scaleY = scaleY < 1 ? opts.scaleX : scaleY;\n\n    // Fix up padding.\n    opts.paddingleft = padding(opts.paddingleft, opts.paddingwidth, opts.padding, scaleX);\n    opts.paddingright = padding(opts.paddingright, opts.paddingwidth, opts.padding, scaleX);\n    opts.paddingtop = padding(opts.paddingtop, opts.paddingheight, opts.padding, scaleY);\n    opts.paddingbottom = padding(opts.paddingbottom, opts.paddingheight, opts.padding, scaleY);\n\n    // We override BWIPP's background color functionality.  If in CMYK, convert to RRGGBB so\n    // the drawing interface is consistent.  Likewise, if in CSS-style #rgb or #rrggbb.\n    if (opts.backgroundcolor) {\n        var bgc = ''+opts.backgroundcolor;\n        if (/^[0-9a-fA-F]{8}$/.test(bgc)) {\n            var c = parseInt(bgc.substr(0,2), 16) / 255;\n            var m = parseInt(bgc.substr(2,2), 16) / 255;\n            var y = parseInt(bgc.substr(4,2), 16) / 255;\n            var k = parseInt(bgc.substr(6,2), 16) / 255;\n            var r = Math.floor((1-c) * (1-k) * 255).toString(16);\n            var g = Math.floor((1-m) * (1-k) * 255).toString(16);\n            var b = Math.floor((1-y) * (1-k) * 255).toString(16);\n            opts.backgroundcolor = (r.length == 1 ? '0' : '') + r +\n                                   (g.length == 1 ? '0' : '') + g +\n                                   (b.length == 1 ? '0' : '') + b;\n        } else {\n            if (bgc[0] == '#') {\n                bgc = bgc.substr(1);\n            }\n            if (/^[0-9a-fA-F]{6}$/.test(bgc)) {\n                opts.backgroundcolor = bgc;\n            } else if (/^[0-9a-fA-F]{3}$/.test(bgc)) {\n                opts.backgroundcolor = bgc[0] + bgc[0] + bgc[1] + bgc[1] + bgc[2] + bgc[2];\n            } else {\n                throw new Error('bwip-js: invalid backgroundcolor: ' + opts.backgroundcolor);\n            }\n        }\n    }\n\n    return opts;\n\n    // a is the most specific padding value, e.g. paddingleft\n    // b is the next most specific value, e.g. paddingwidth\n    // c is the general padding value.\n    // s is the scale, either scalex or scaley\n    function padding(a, b, c, s) {\n        var p;\n        if (a != null) {\n            p = a|0;\n        } else if (b != null) {\n            p = b|0;\n        } else {\n            p = c|0;\n        }\n        // Keep the padding value reasonable\n        p = p < 0 ? 0 : (p > 999 ? 999 : p); \n        return p*s|0;\n    }\n}\n\nvar BWIPJS_OPTIONS = {\n    bcid:1,\n    text:1,\n    scale:1,\n    scaleX:1,\n    scaleY:1,\n    rotate:1,\n    padding:1,\n    paddingwidth:1,\n    paddingheight:1,\n    paddingtop:1,\n    paddingleft:1,\n    paddingright:1,\n    paddingbottom:1,\n    backgroundcolor:1,\n};\n\n// bwipjs.render(options, drawing)\n//\n// Renders a barcode using the provided drawing object.\n//\n// This function is synchronous and throws on error.\n//\n// Browser and nodejs usage.\nfunction Render(options, drawing) {\n    return _Render(bwipp_lookup(options.bcid), options, drawing);\n}\n\n// Called by the public exports\nfunction _Render(encoder, options, drawing) {\n    var text = options.text;\n    if (!text) {\n        throw new ReferenceError('bwip-js: bar code text not specified.');\n    }\n\n    // setopts() is optional on the drawing object.\n    FixupOptions(options);\n    drawing.setopts && drawing.setopts(options);\n\n    // Set the bwip-js defaults\n    var scaleX  = options.scaleX;\n    var scaleY  = options.scaleY;\n    var rotate  = options.rotate || 'N';\n\n    // Create a barcode writer object.  This is the interface between\n    // the low-level BWIPP code, the bwip-js graphics context, and the\n    // drawing interface.\n    var bw = new BWIPJS(drawing);\n\n    // Set the BWIPP options\n    var bwippopts = {};\n    for (var id in options) {\n        if (!BWIPJS_OPTIONS[id]) {\n            bwippopts[id] = options[id];\n        }\n    }\n\n    // Fix a disconnect in the BWIPP rendering logic\n    if (bwippopts.alttext) {\n        bwippopts.includetext = true;\n    }\n    // We use mm rather than inches for height - except pharmacode2 height\n    // which is already in mm.\n    if (+bwippopts.height && encoder != bwipp_pharmacode2) {\n        bwippopts.height = bwippopts.height / 25.4 || 0.5;\n    }\n    // Likewise, width\n    if (+bwippopts.width) {\n        bwippopts.width = bwippopts.width / 25.4 || 0;\n    }\n\n    // Scale the image\n    bw.scale(scaleX, scaleY);\n\n    // Call into the BWIPP cross-compiled code and render the image.\n    bwipp_encode(bw, encoder, text, bwippopts);\n\n    // Returns whatever drawing.end() returns, or `false` if nothing rendered.\n    return bw.render();\n}\n\n// bwipjs.raw(options)\n// bwipjs.raw(bcid, text, opts-string)\n//\n// Invokes the low level BWIPP code and returns the raw encoding data.\n//\n// This function is synchronous and throws on error.\n//\n// Browser and nodejs usage.\nfunction ToRaw(bcid, text, options) {\n    if (arguments.length == 1) {\n        options = bcid;\n        bcid = options.bcid;\n        text = options.text;\n    }\n\n    // The drawing interface is just needed for the pre-init() calls.\n    // Don't need to fixup the drawing specific options.\n    var drawing = DrawingBuiltin();\n    drawing.setopts(options);\n\n    var bw = new BWIPJS(drawing);\n    var stack = bwipp_encode(bw, bwipp_lookup(bcid), text, options, true);\n\n    // bwip-js uses Maps to emulate PostScript dictionary objects; but Maps\n    // are not a typical/expected return value.  Convert to plain-old-objects.\n    var ids = { pixs:1, pixx:1, pixy:1, sbs:1, bbs:1, bhs:1, txt:1, width:1, height:1 };\n    for (var i = 0; i < stack.length; i++) {\n        var elt = stack[i];\n        if (elt instanceof Map) {\n            var obj = {};\n            for (var keys = elt.keys(), size = elt.size, k = 0; k < size; k++) {\n                var id = keys.next().value;\n                if (ids[id]) {\n                    obj[id] = pod(elt.get(id));\n                }\n            }\n            stack[i] = obj;\n        } else {\n            // This should never exec...\n            stack.splice(i--, 1);\n        }\n    }\n    return stack;\n\n    function pod(val) {\n        if (val instanceof Array) {\n            // The postscript arrays have extra named properties\n            // to emulate array views.  Return cleaned up arrays.\n            val = val.b.slice(val.o, val.o + val.length);\n\n            // Walk the array and convert each element\n            for (let j = 0, l = val.length; j < l; j++) {\n                val[j] = pod(val[j]);\n            }\n        } else if (val instanceof Uint8Array) {\n            val = String.fromCharCode.apply(null, val);\n        }\n        return val;\n    }\n}\n// bwip-js // Barcode Writer in Pure JavaScript\n// https://github.com/metafloor/bwip-js\n//\n// This code was automatically generated from:\n// Barcode Writer in Pure PostScript - Version 2026-05-28\n//\n// Copyright (c) 2011-2026 Mark Warren\n// Copyright (c) 2004-2024 Terry Burton\n//\n// Licensed MIT. See the LICENSE file in the bwip-js root directory.\n// bwip-js/barcode-hdr.js\n//\n// This code is injected above the cross-compiled barcode.js.\n\nvar $$ = null; // The BWIPJS object (graphics interface)\nvar $j = 0; // stack pointer\nvar $k = []; // operand stack\nvar $_ = {}; // base of the dictionary stack\n\n// If you add a global variable here, add it to bwippdefs in psc.js replacing the\n// bwipp_ prefix with $-sign.\n// All globals must be referenced with $-sign prefix in the ps code.  They are handled\n// special in the cross-compiler.\nvar bwipp_enabledontdraw = false; // Used by the BWIPP pstests - always false in production\nvar bwipp_error = new Map; // The postscript system error dict\n\n// Aliases from Math ops\nconst $abs = Math.abs;\nconst $ceil = Math.ceil;\nconst $flr = Math.floor;\nconst $log = Math.log;\nconst $pow = Math.pow\nconst $rnd = Math.round;\nconst $sqrt = Math.sqrt;\n\n// Code instrumenting\nconst $metrics = {};\n\n// Array ctor\n//  $a()    : Build a new array up to the Infinity-marker on the stack.\n//  $a(arr) : Convert native array to a \"view\" of the array.\n//  $a(len) : Create a new array of length `len`\nfunction $a(a) {\n    if (!arguments.length) {\n        for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);\n        if (i < 0) {\n            throw new Error('array-marker-not-found');\n        }\n        a = $k.splice(i + 1, $j - 1 - i);\n        $j = i;\n    } else if (!(a instanceof Array)) {\n        var len = arguments[0] | 0;\n        if (len >= 1 << 24) {\n            throw new Error('array-size-limit');\n        }\n        a = new Array(len);\n        for (var i = 0; i < len; i++) {\n            a[i] = null;\n        }\n    }\n    a.b = a; // base array\n    a.o = 0; // offset into base\n    return a;\n}\n\n// dict ctor\n//  $d() : look for the Infinity marker on the stack\nfunction $d() {\n    // Build the dictionary in the order the keys/values were pushed so enumeration\n    // occurs in the correct sequence.\n    for (var mark = $j - 1; mark >= 0 && $k[mark] !== Infinity; mark -= 2) {\n        if ($k[mark - 1] === Infinity) {\n            throw new Error('dict-malformed-stack');\n        }\n    }\n    if (mark < 0) {\n        throw new Error('dict-marker-not-found');\n    }\n    var d = new Map;\n    for (var i = mark + 1; i < $j; i += 2) {\n        // Unlike javascript, postscript dict keys differentiate between\n        // numbers and the string representation of a number.\n        var k = $k[i]; // \"key\" into the dict entry\n        var t = typeof k;\n        if (t == 'number' || t == 'string') {\n            d.set(k, $k[i + 1]);\n        } else if (k instanceof Uint8Array) {\n            d.set($z(k), $k[i + 1]);\n        } else {\n            throw new Error('dict-not-a-valid-key(' + k + ')');\n        }\n    }\n    $j = mark;\n    return d;\n}\n\n// string ctor\n//  s(number)   : create zero-filled string of number-length\n//  s(string)   : make a copy of the string\n//  s(uint8[])  : make a copy of the string\n//\n// Returns a Uint8Array-string.\nfunction $s(v) {\n    var t = typeof v;\n    if (t === 'number') {\n        return new Uint8Array(v);\n    }\n    if (t !== 'string') {\n        v = '' + v;\n    }\n    var s = new Uint8Array(v.length);\n    for (var i = 0, l = v.length; i < l; i++) {\n        s[i] = v.charCodeAt(i);\n    }\n    return s;\n}\n\n// ... n c roll\nfunction $r(n, c) {\n    if ($j < n) {\n        throw new Error('roll: --stack-underflow--');\n    }\n    if (!c) {\n        return;\n    }\n    if (c < 0) {\n        var t = $k.splice($j - n, -c);\n    } else {\n        var t = $k.splice($j - n, n - c);\n    }\n    $k.splice.apply($k, [$j - t.length, 0].concat(t));\n}\n\n// Primarily designed to convert uint8-string to string, but will call the\n// the toString() method on any value.\nfunction $z(s) {\n    if (s instanceof Uint8Array) {\n        return String.fromCharCode.apply(null, s);\n    }\n    return '' + s;\n}\n\n// Copies source to dest and returns a view of just the copied characters\nfunction $strcpy(dst, src) {\n    if (typeof dst === 'string') {\n        dst = $s(dst);\n    }\n    if (src instanceof Uint8Array) {\n        for (var i = 0, l = src.length; i < l; i++) {\n            dst[i] = src[i];\n        }\n    } else {\n        for (var i = 0, l = src.length; i < l; i++) {\n            dst[i] = src.charCodeAt(i);\n        }\n    }\n    return src.length < dst.length ? dst.subarray(0, src.length) : dst;\n}\n\n// Copies source to dest and should (but doesn't) return a view of just the copied elements\nfunction $arrcpy(dst, src) {\n    for (var i = 0, l = src.length; i < l; i++) {\n        dst[i] = src[i];\n    }\n    dst.length = src.length;\n    return dst;\n}\n\n// cvs operator - convert a value to its string representation\n//  s : string to store into\n//  v : any value\nfunction $cvs(s, v) {\n    var t = typeof v;\n    if (t == 'number' || t == 'boolean' || v === null) {\n        v = '' + v;\n    } else if (t !== 'string') {\n        v = '--nostringval--';\n    }\n    for (var i = 0, l = v.length; i < l; i++) {\n        s[i] = v.charCodeAt(i);\n    }\n    return i < s.length ? s.subarray(0, i) : s;\n}\n// cvi operator - converts a numeric string value to integer/real.\nfunction $cvi(s) {\n    if (s instanceof Uint8Array) {\n        // nul-chars on the end of a string are ignored by postscript but cause javascript\n        // to return a zero result.\n        return $flr(String.fromCharCode.apply(null, s).replace(/\\0+$/, ''));\n    }\n    return $flr('' + s);\n}\n\n// cvrs operator - convert a number to a radix string\n//  s : string to store into\n//  n : number\n//  r : radix\nfunction $cvrs(s, n, r) {\n    return $strcpy(s, (~~n).toString(r).toUpperCase());\n}\n\n// cvx operator\n// BWIPP uses this to bind a function to ...args\n// The operand must be an array with a function as its last element.\n// All other elements get pushed on the stack before invoking the\n// function.\nfunction $cvx(a) {\n    if (!(a instanceof Array)) {\n        throw new Error('cvx: not arraytype');\n    }\n    if (typeof a[a.length - 1] !== 'function') {\n        throw new Error('cvx: last array element not function');\n    }\n    const last = a.length - 1;\n    return function() {\n        for (let i = 0; i < last; i++) {\n            $k[$j++] = a[i];\n        }\n        a[last]();\n    };\n}\n\n\n// get operator\n//  s : source\n//  k : key\nfunction $get(s, k) {\n    if (s instanceof Uint8Array) {\n        return s[k];\n    }\n    if (typeof s === 'string') {\n        return s.charCodeAt(k);\n    }\n    if (s instanceof Array) {\n        return s.b[s.o + k];\n    }\n    // Map or Object - need a string key\n    if (k instanceof Uint8Array) {\n        k = $z(k);\n    }\n    if (s instanceof Map) {\n        return s.get(k);\n    }\n    return s[k];\n}\n\n// known operator\nfunction $has(v, k) {\n    if (v instanceof Uint8Array) {\n        return k < v.length;\n    }\n    if (typeof v === 'string') {\n        return k < v.length;\n    }\n    if (v instanceof Array) {\n        return k < v.length;\n    }\n    // Map or Object - need a string key\n    if (k instanceof Uint8Array) {\n        k = $z(k);\n    }\n    if (v instanceof Map) {\n        return v.has(k);\n    }\n    return k in v;\n}\n\n// undef operator\n//  d : dict\n//  k : key\nfunction $del(d, k) {\n    if (d instanceof Map) {\n        if (k instanceof Uint8Array) {\n            d.delete($z(k));\n        } else {\n            d.delete(k);\n        }\n    } else if (typeof d == 'object') {\n        if (k instanceof Uint8Array) {\n            delete d[$z(k)];\n        } else {\n            delete d[k];\n        }\n    } else {\n        throw new Error('undef-not-a-dict-' + (typeof d));\n    }\n}\n\n// put operator\n//  d : dest\n//  k : key\n//  v : value\nfunction $put(d, k, v) {\n    if (d instanceof Uint8Array) {\n        d[k] = v;\n    } else if (d instanceof Array) {\n        d.b[d.o + k] = v;\n    } else if (d instanceof Map) {\n        if (k instanceof Uint8Array) {\n            d.set($z(k), v);\n        } else {\n            d.set(k, v);\n        }\n    } else if (typeof d == 'object') {\n        if (k instanceof Uint8Array) {\n            d[$z(k)] = v;\n        } else {\n            d[k] = v;\n        }\n    } else {\n        throw new Error('put-not-writable-' + (typeof d));\n    }\n}\n\n// getinterval operator\n//  s : src\n//  o : offset\n//  l : length\nfunction $geti(s, o, l) {\n    if (s instanceof Uint8Array) {\n        return s.subarray(o, o + l);\n    }\n    if (s instanceof Array) {\n        var a = new Array(l);\n        a.b = s.b; // base array\n        a.o = s.o + o; // offset into base\n        return a;\n    }\n    // Must be a string\n    return s.substr(o, l);\n}\n\n// putinterval operator\n//  d : dst\n//  o : offset\n//  s : src\nfunction $puti(d, o, s) {\n    if (d instanceof Uint8Array) {\n        if (typeof s == 'string') {\n            for (var i = 0, l = s.length; i < l; i++) {\n                d[o + i] = s.charCodeAt(i);\n            }\n        } else {\n            // When both d and s are the same, we want to copy\n            // backwards, which works for the general case as well.\n            for (var i = s.length - 1; i >= 0; i--) {\n                d[o + i] = s[i];\n            }\n        }\n    } else if (d instanceof Array) {\n        // Operate on the base arrays\n        var darr = d.b;\n        var doff = o + d.o;\n        var sarr = s.b;\n        var soff = s.o;\n\n        for (var i = 0, l = s.length; i < l; i++) {\n            darr[doff + i] = sarr[soff + i];\n        }\n    } else {\n        throw new Error('putinterval-not-writable-' + (typeof d));\n    }\n}\n\n// see rendertext\nfunction $splay() {\n    var map = $k[--$j];\n    for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {\n        var id = keys.next().value;\n        if (id && typeof id === 'string') {\n            $_[id] = map.get(id);\n        }\n    }\n}\n\n// type operator\nfunction $type(v) {\n    // null can be mis-typed - get it out of the way\n    if (v == null) {\n        return 'nulltype';\n    }\n    var t = typeof v;\n    if (t == 'number') {\n        if (isFinite(v)) {\n            return v % 1 ? 'realtype' : 'integertype';\n        }\n        return 'marktype';\n    }\n    if (t == 'boolean') {\n        return 'booleantype';\n    }\n    if (t == 'string' || v instanceof Uint8Array) {\n        return 'stringtype';\n    }\n    if (t == 'function') {\n        return 'operatortype';\n    }\n    if (v instanceof Array) {\n        return 'arraytype';\n    }\n    return 'dicttype';\n    // filetype\n    // fonttype\n    // gstatetype\n    // nametype\n    // savetype\n}\n\n// anchorsearch operator\n//      string seek anchorsearch suffix seek true %if-found\n//                               string false     %if-not-found\nfunction $anchorsearch(str, seek) {\n    if (!(str instanceof Uint8Array)) {\n        str = $s(str);\n    }\n    var i = 0,\n        ls = str.length,\n        lk = seek.length;\n\n    // Optimize for single characters.\n    if (lk == 1) {\n        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);\n        i = str[0] == cd ? 1 : ls;\n    } else if (seek.length <= ls) {\n        // Slow path,\n        if (!(seek instanceof Uint8Array)) {\n            seek = $s(seek);\n        }\n        for (; i < lk && str[i] == seek[i]; i++);\n    }\n    if (i == lk) {\n        $k[$j++] = str.subarray(lk);\n        $k[$j++] = str.subarray(0, lk);\n        $k[$j++] = true;\n    } else {\n        $k[$j++] = str;\n        $k[$j++] = false;\n    }\n}\n\n// search operator\n//      string seek search suffix match prefix true %if-found\n//                         string false             %if-not-found\nfunction $search(str, seek) {\n    if (!(str instanceof Uint8Array)) {\n        str = $s(str);\n    }\n    var ls = str.length;\n\n    // Virtually all uses of search in BWIPP are for single-characters.\n    // Optimize for that case.\n    if (seek.length == 1) {\n        var lk = 1;\n        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);\n        for (var i = 0; i < ls && str[i] != cd; i++);\n    } else {\n        // Slow path,\n        if (!(seek instanceof Uint8Array)) {\n            seek = $s(seek);\n        }\n        var lk = seek.length;\n        var cd = seek[0];\n        for (var i = 0; i < ls && str[i] != cd; i++);\n        while (i < ls) {\n            for (var j = 1; j < lk && str[i + j] === seek[j]; j++);\n            if (j === lk) {\n                break;\n            }\n            for (i++; i < ls && str[i] != cd; i++);\n        }\n    }\n    if (i < ls) {\n        $k[$j++] = str.subarray(i + lk);\n        $k[$j++] = str.subarray(i, i + lk);\n        $k[$j++] = str.subarray(0, i);\n        $k[$j++] = true;\n    } else {\n        $k[$j++] = str;\n        $k[$j++] = false;\n    }\n}\n\n// The callback is omitted when forall is being used just to push onto the\n// stack.  The callback normally returns undefined.  A return of true means break.\nfunction $forall(o, cb) {\n    if (o instanceof Uint8Array) {\n        for (var i = 0, l = o.length; i < l; i++) {\n            $k[$j++] = o[i];\n            if (cb && cb()) break;\n        }\n    } else if (o instanceof Array) {\n        // The array may be a view.\n        for (var a = o.b, i = o.o, l = o.o + o.length; i < l; i++) {\n            $k[$j++] = a[i];\n            if (cb && cb()) break;\n        }\n    } else if (typeof o === 'string') {\n        for (var i = 0, l = o.length; i < l; i++) {\n            $k[$j++] = o.charCodeAt(i);\n            if (cb && cb()) break;\n        }\n    } else if (o instanceof Map) {\n        for (var keys = o.keys(), i = 0, l = o.size; i < l; i++) {\n            var id = keys.next().value;\n            $k[$j++] = id;\n            $k[$j++] = o.get(id);\n            if (cb && cb()) break;\n        }\n    } else {\n        for (var id in o) {\n            $k[$j++] = id;\n            $k[$j++] = o[id];\n            if (cb && cb()) break;\n        }\n    }\n}\n\nfunction $cleartomark() {\n    while ($j > 0 && $k[--$j] !== Infinity);\n}\n\nfunction $counttomark() {\n    for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);\n    return $j - i - 1;\n}\n\nfunction $aload(a) {\n    for (var i = 0, l = a.length, b = a.b, o = a.o; i < l; i++) {\n        $k[$j++] = b[o + i];\n    }\n    // This push has been optimized out.  See $.aload() in psc.js.\n    //$k[$j++] = a;\n}\n\nfunction $astore(a) {\n    for (var i = 0, l = a.length, b = a.b, o = a.o + l - 1; i < l; i++) {\n        b[o - i] = $k[--$j];\n    }\n    $k[$j++] = a;\n}\n\nfunction $eq(a, b) {\n    if (typeof a === 'string' && typeof b === 'string') {\n        return a == b;\n    }\n    if (a instanceof Uint8Array && b instanceof Uint8Array) {\n        if (a.length != b.length) {\n            return false;\n        }\n        for (var i = 0, l = a.length; i < l; i++) {\n            if (a[i] != b[i]) {\n                return false;\n            }\n        }\n        return true;\n    }\n    if (a instanceof Uint8Array && typeof b === 'string' ||\n        b instanceof Uint8Array && typeof a === 'string') {\n        if (a instanceof Uint8Array) {\n            a = $z(a);\n        } else {\n            b = $z(b);\n        }\n        return a == b;\n    }\n    return a == b;\n}\n\nfunction $ne(a, b) {\n    return !$eq(a, b);\n}\n\nfunction $lt(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a < b;\n}\n\nfunction $le(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a <= b;\n}\n\nfunction $gt(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a > b;\n}\n\nfunction $ge(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a >= b;\n}\n\nfunction $an(a, b) { // and\n    return (typeof a === 'boolean') ? a && b : a & b;\n}\n\nfunction $or(a, b) { // or\n    return (typeof a === 'boolean') ? a || b : a | b;\n}\n\nfunction $xo(a, b) { // xor\n    return (typeof a === 'boolean') ? a != b : a ^ b;\n}\n\nfunction $nt(a) {\n    return typeof a == 'boolean' ? !a : ~a;\n}\n\nfunction $bs(v, n) {\n    // 64-bit shifts\n    return n < 0 ? $flr(v / $pow(2, -n)) : v * $pow(2, n);\n}\n// emulate single-precision floating-point.  This is not Math.fround().\n// More like ffloor()...\nvar $f = (function(fa) {\n    return (v) => {\n        //return Number.isInteger(v) ? v : (fa[0] = v, fa[0]);\n        return (v | 0) == v ? v : (fa[0] = v, fa[0]);\n    };\n})(new Float32Array(1));\n\n// This is a replacement for the BWIPP raiseerror function.\nfunction bwipp_raiseerror() {\n    var info = $k[--$j];\n    var name = $k[--$j];\n    bwipp_error.set('errorname', name);\n    bwipp_error.set('errorinfo', info);\n\n    if (typeof info == 'string' || info instanceof Uint8Array) {\n        throw new Error($z(name) + \": \" + $z(info));\n    } else {\n        throw $z(name);\n    }\n}\n\n// This list was taken from BWIPP 2026-03-31\nconst _textOptions = new Map([\n    ['', \"\"],\n    ['subspace', \"\"],\n    ['split', \"\"],\n    ['linegaps', 1.2],\n    ['color', \"unset\"],\n    ['xalign', \"left\"],\n    ['yalign', \"above\"],\n    ['direction', \"forward\"],\n    ['font', \"OCR-B\"],\n    ['size', 10.0],\n    ['xoffset', 0.0],\n    ['yoffset', 0.0],\n    ['gaps', 0.0],\n]);\n\n\n// processoptions.generate\n// The BWIPP code uses currentdict as a user dict, which we do not support.\n// It also pulls in render.groupoptions which is not visible due to the\n// code transforms.\nfunction bwipp_inittextoptions() {\n    for (var grp = 1; grp <= 9; grp++) {\n        var map = _textOptions;\n        for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {\n            var id = keys.next().value;\n            $_['text' + grp + id] = map.get(id);\n        }\n    }\n}\n\n// processoptions.collectgroup\nfunction bwipp_grouptextoptions() {\n    var a = $a(9);\n    var map = _textOptions;\n    for (var grp = 1; grp <= 9; grp++) {\n        var dict = new Map;\n        var pfx = 'text' + grp;\n        for (var keys = map.keys(), i = 0, l = map.size; i < l; i++) {\n            var id = keys.next().value;\n            dict.set(id, $_[pfx + id]);\n        }\n        $put(a, grp - 1, dict);\n    }\n    $k[$j++] = a;\n}\n\n// This list was taken from BWIPP 2026-03-31\nconst _textAliases = {\n    alttext: 'text1',\n    alttextsubspace: 'text1subspace',\n    alttextsplit: 'text1split',\n    textsubspace: 'text1subspace',\n    textsplit: 'text1split',\n    textlinegaps: 'text1linegaps',\n    textcolor: 'text1color',\n    textxalign: 'text1xalign',\n    textyalign: 'text1yalign',\n    textdirection: 'text1direction',\n    textfont: 'text1font',\n    textsize: 'text1size',\n    textxoffset: 'text1xoffset',\n    textyoffset: 'text1yoffset',\n    textgaps: 'text1gaps',\n\n    extratext: 'text2',\n    extratextsubspace: 'text2subspace',\n    extratextsplit: 'text2split',\n    extratextlinegaps: 'text2linegaps',\n    extratextcolor: 'text2color',\n    extratextxalign: 'text2xalign',\n    extratextyalign: 'text2yalign',\n    extratextdirection: 'text2direction',\n    extratextfont: 'text2font',\n    extratextsize: 'text2size',\n    extratextxoffset: 'text2xoffset',\n    extratextyoffset: 'text2yoffset',\n    extratextgaps: 'text2gaps',\n};\n\n// This is a replacement for the BWIPP processoptions function.\n// We cannot use the BWIPP version for several reasons:\n// - legacy code allows strings to be numbers and numbers to be strings\n// - in javascript, there is no way to tell the difference between a real\n//   number that is an integer, and an actual integer.\n// - (alt|extra)text must be uint8array due to the bwipp option \n//   (alt|extra)subspace, which requires the text to be writable.\n//\n// Invoked as:\n//      options supaliases //processoptions exec -> options\n//\n// supaliases is often null\nfunction bwipp_processoptions() {\n    var sups = $k[--$j];\n    var opts = $k[$j - 1];\n    if (opts instanceof Uint8Array) {\n        opts = $z(opts);\n    }\n    if (typeof opts === 'string') {\n        let vals = opts.trim().split(/ +/g)\n        $k[$j - 1] = opts = new Map();\n        for (let i = 0; i < vals.length; i++) {\n            let pair = vals[i].split('=');\n            if (pair.length === 1) {\n                opts.set(pair[0], true);\n            } else {\n                opts.set(pair[0], pair[1]);\n            }\n        }\n    }\n    // BWIPP does not raiseerror on these (text1* and text2* override alttext* and extratext*)\n    if (opts.has('alttext') && opts.has('text1')) {\n        throw new Error('bwipp.invalidTextOptions: alttext and text1 are mutually exclusive');\n    }\n    if (opts.has('extratext') && opts.has('text2')) {\n        throw new Error('bwipp.invalidTextOptions: extratext and text2 are mutually exclusive');\n    }\n    // alttext* -> text1*, extratext* -> text2*\n    for (var keys = opts.keys(), i = 0, l = opts.size; i < l; i++) {\n        var id = keys.next().value;\n        if (sups && sups[id]) {\n            opts.set(sups[id], opts.get(id));\n        } else if (_textAliases[id]) {\n            opts.set(_textAliases[id], opts.get(id));\n            if (/^(?:alt|extra)text/.test(id)) {\n                opts.delete(id);\n            }\n        }\n    }\n    for (var id in $_) {\n        if (!opts.has(id)) {\n            continue;\n        }\n        var val = opts.get(id);\n        var def = $_[id];\n        var typ = typeof def;\n\n        // null is a placeholder for realtype\n        if (def === null || typ == 'number') {\n            // Allow numeric strings to be numbers\n            if (!isFinite(+val)) {\n                throw new Error('bwipp.invalidOptionType: ' + id +\n                    ': not a realtype: ' + val);\n            }\n            if (typeof val == 'string') {\n                val = +val;\n                opts.set(id, val);\n            }\n        } else if (typ == 'boolean') {\n            if (val !== true && val !== false) {\n                // In keeping with the ethos of javascript, allow a more relaxed\n                // interpretation of boolean.\n                if (val == null || (val | 0) === val) {\n                    val = !!val;\n                } else if (val === 'true') {\n                    val = true;\n                } else if (val === 'false') {\n                    val = false;\n                } else {\n                    throw new Error('bwipp.invalidOptionType: ' + id +\n                        ': not a booleantype: ' + val);\n                }\n                opts.set(id, val);\n            }\n        } else if (typ == 'string' || def instanceof Uint8Array) {\n            // Allow numbers to be strings\n            if (typeof val == 'number') {\n                val = '' + val;\n                opts.set(id, val);\n            } else if (/^text\\d$/.test(id) && typeof val === 'string') {\n                // BWIPP 2025-06-13 introduced textsubspace which allows replacing\n                // a marker character with space.  This requires the text to be a\n                // uint8array otherwise we get\n                //      Error: put-not-writable-string\n                val = $s(val);\n                opts.set(id, val);\n            } else if (typeof val != 'string' && !(val instanceof Uint8Array)) {\n                throw new Error('bwipp.invalidOptionType: ' + id +\n                    ': not a stringtype: ' + val);\n            }\n        } else if (Object.prototype.toString.call(val) !== Object.prototype.toString.call(def)) {\n            var m = /\\[object (\\w+)\\]/.exec(Object.prototype.toString.call(def)) || [, 'unknown'];\n            throw new Error('bwipp.invalidOptionType: ' + id + ': expected ' + m[1].toLowerCase() + 'type');\n        }\n        // Set the option into the dictionary\n        $_[id] = val;\n    }\n}\n\n// Replacement for fifocache constructor.  We can't use the postscript version\n// because it creates a user defined dict << ... >>> and fetch installs it as\n// the current dictionary...\n//    /fifocache {\n//        8 dict begin\n//    \n//        /limit exch def\n//        /max exch def\n//        /cache max dict def\n//        /fifo max array def\n//        /state << /head 0 /cnt 0 /total 0 >> def\n//        /fetch currentdict [\n//            exch { //fifocache.fetch exec } aload pop\n//        ] cvx def\n//    \n//        currentdict  % Leave this on the stack\n//        end\n//    } bind def\nfunction bwipp_fifocache() {\n    var limit = $k[--$j];\n    var max = $k[--$j];\n    var dict = {\n        limit: limit,\n        max: max,\n        cache: new Map(),\n        fifo: [],\n        state: {\n            head: 0,\n            cnt: 0,\n            total: 0\n        },\n        fetch() {\n            $k[$j++] = dict;\n            bwipp_fifocache_fetch();\n        },\n    };\n    $k[$j++] = dict;\n}\n\nfunction bwipp_fifocache_fetch() {\n    var self = $k[--$j];\n    var cardfn = $k[--$j];\n    var genfn = $k[--$j];\n    var key = $k[--$j];\n    if (key instanceof Uint8Array) {\n        key = String.fromCharCode.apply(null, key);\n    }\n    var cache = self.cache;\n    if (cache.has(key)) {\n        $k[$j++] = cache.get(key);\n        return;\n    }\n    var fifo = self.fifo;\n    var max = self.max;\n    var limit = self.limit;\n    genfn();\n    var result = $k[$j - 1];\n    cardfn();\n    var card = $k[--$j];\n    var state = self.state; // { head:0, cnt:0, total:0 }\n    if (card < limit) {\n        for (;;) {\n            if (state.total + card <= limit && state.cnt < max) {\n                break;\n            }\n            var oldkey = fifo[state.head];\n            $k[$j++] = cache.get(oldkey);\n            cardfn();\n            state.total = state.total - $k[--$j];\n            cache.delete(oldkey);\n            state.head = (state.head + 1) % max;\n            state.cnt--;\n        }\n        cache.set(key, result);\n        fifo[(state.head + state.cnt) % max] = key;\n        state.cnt++;\n        state.total = state.total + card;\n    }\n    $k[$j++] = result;\n}\n\n\nfunction bwipp_parseinput() {\n    if (!bwipp_parseinput.globals) {\n        var $__ = $_;\n        $_ = bwipp_parseinput.globals = {};\n        //#413\n        $k[$j++] = Infinity; //#425\n        var _0 = $a(['NUL', 'SOH', 'STX', 'ETX', 'EOT', 'ENQ', 'ACK', 'BEL', 'BS', 'TAB', 'LF', 'VT', 'FF', 'CR', \"\", \"\", 'DLE', 'DC1', 'DC2', 'DC3', 'DC4', 'NAK', 'SYN', 'ETB', 'CAN', 'EM', 'SUB', 'ESC', 'FS', 'GS', 'RS', 'US']); //#430\n        $k[$j++] = 0; //#434\n        for (var _1 = 0, _2 = _0.length; _1 < _2; _1++) { //#434\n            var _4 = $k[--$j]; //#433\n            $k[$j++] = $get(_0, _1); //#433\n            $k[$j++] = _4; //#433\n            $k[$j++] = _4 + 1; //#433\n        } //#433\n        $j--; //#434\n        $_.ctrl = $d(); //#434\n        $_ = $__;\n    }\n    //#451\n    var $__ = $_; //#453\n    $_ = Object.assign({}, $_, bwipp_parseinput.globals); //#453\n    var _5 = $k[--$j]; //#456\n    $_.fncvals = _5; //#456\n    var _6 = $k[--$j]; //#457\n    $_.barcode = _6; //#457\n    $_.parse = $get($_.fncvals, 'parse'); //#459\n    $del($_.fncvals, 'parse') //#459\n    $_.parsefnc = $get($_.fncvals, 'parsefnc'); //#460\n    $del($_.fncvals, 'parsefnc') //#460\n    $_.parseonly = $has($_.fncvals, 'parseonly'); //#461\n    $del($_.fncvals, 'parseonly') //#461\n    $_.eci = $has($_.fncvals, 'eci'); //#462\n    $del($_.fncvals, 'eci') //#462\n    $_.msg = $a($_.barcode.length); //#466\n    $_.j = 0; //#467\n    $k[$j++] = $_.barcode; //#590\n    for (;;) { //#590\n        var _M = $k[--$j]; //#469\n        $search(_M, \"^\"); //#469\n        var _N = $k[--$j]; //#469\n        var _O = $k[--$j]; //#469\n        var _X = _O.length; //#472\n        var _V = $_.msg; //#472\n        var _U = $_.j; //#472\n        $k[$j++] = Infinity; //#472\n        $forall(_O); //#472\n        var _T = $a(); //#472\n        $puti(_V, _U, _T); //#472\n        $_.j = $f(_X + $_.j) //#473\n        if (_N) { //#588\n            $j--; //#475\n            for (var _Z = 0; _Z < 1; _Z++) { //#586\n                if (!$_.parse && !$_.parsefnc) { //#482\n                    $put($_.msg, $_.j, 94); //#479\n                    $_.j = $_.j + 1; //#480\n                    break; //#481\n                } //#481\n                $put($_.msg, $_.j, 94); //#485\n                $_.j = $_.j + 1; //#486\n                if ($_.parse) { //#529\n                    var _j = $k[$j - 1]; //#490\n                    if (_j.length >= 3) { //#501\n                        var _k = $k[$j - 1]; //#491\n                        var _l = $geti(_k, 0, 3); //#491\n                        var _m = $_.ctrl; //#491\n                        var _n = $has(_m, _l); //#492\n                        $k[$j++] = _m; //#500\n                        $k[$j++] = _l; //#500\n                        if (_n) { //#499\n                            $_.j = $_.j - 1; //#493\n                            var _p = $k[--$j]; //#494\n                            var _q = $k[--$j]; //#494\n                            $put($_.msg, $_.j, $get(_q, _p)); //#494\n                            $_.j = $_.j + 1; //#495\n                            var _v = $k[--$j]; //#496\n                            $k[$j++] = $geti(_v, 3, _v.length - 3); //#497\n                            break; //#497\n                        } else { //#499\n                            $j -= 2; //#499\n                        } //#499\n                    } //#499\n                    var _x = $k[$j - 1]; //#502\n                    if (_x.length >= 2) { //#513\n                        var _y = $k[$j - 1]; //#503\n                        var _z = $geti(_y, 0, 2); //#503\n                        var _10 = $_.ctrl; //#503\n                        var _11 = $has(_10, _z); //#504\n                        $k[$j++] = _10; //#512\n                        $k[$j++] = _z; //#512\n                        if (_11) { //#511\n                            $_.j = $_.j - 1; //#505\n                            var _13 = $k[--$j]; //#506\n                            var _14 = $k[--$j]; //#506\n                            $put($_.msg, $_.j, $get(_14, _13)); //#506\n                            $_.j = $_.j + 1; //#507\n                            var _19 = $k[--$j]; //#508\n                            $k[$j++] = $geti(_19, 2, _19.length - 2); //#509\n                            break; //#509\n                        } else { //#511\n                            $j -= 2; //#511\n                        } //#511\n                    } //#511\n                    var _1B = $k[$j - 1]; //#514\n                    if (_1B.length >= 3) { //#528\n                        var _1C = $k[$j - 1]; //#515\n                        var _1D = $geti(_1C, 0, 3); //#515\n                        $k[$j++] = true; //#517\n                        for (var _1E = 0, _1F = _1D.length; _1E < _1F; _1E++) { //#517\n                            var _1G = $get(_1D, _1E); //#517\n                            if ((_1G < 48) || (_1G > 57)) { //#516\n                                $k[$j - 1] = false; //#516\n                            } //#516\n                        } //#516\n                        var _1H = $k[--$j]; //#527\n                        if (_1H) { //#527\n                            var _1I = $k[$j - 1]; //#519\n                            var _1K = $cvi($geti(_1I, 0, 3)); //#519\n                            $k[$j++] = _1K; //#522\n                            if (_1K > 255) { //#522\n                                $j -= 2; //#520\n                                $k[$j++] = \"bwipp.invalidOrdinal#521\"; //#521\n                                $k[$j++] = \"Ordinal must be 000 to 255\"; //#521\n                                bwipp_raiseerror(); //#521\n                            } //#521\n                            $_.j = $_.j - 1; //#523\n                            var _1N = $k[--$j]; //#524\n                            $put($_.msg, $_.j, _1N); //#524\n                            $_.j = $_.j + 1; //#525\n                            var _1Q = $k[--$j]; //#526\n                            $k[$j++] = $geti(_1Q, 3, _1Q.length - 3); //#526\n                        } //#526\n                    } //#526\n                } //#526\n                if ($_.parseonly || !$_.parsefnc || $get($_.msg, $_.j - 1) != 94) { //#534\n                    break; //#534\n                } //#534\n                $_.j = $_.j - 1; //#537\n                var _1Y = $k[$j - 1]; //#538\n                if (_1Y.length < 1) { //#541\n                    $k[$j - 1] = \"bwipp.truncatedCaret#540\"; //#540\n                    $k[$j++] = \"Caret character truncated\"; //#540\n                    bwipp_raiseerror(); //#540\n                } //#540\n                var _1Z = $k[$j - 1]; //#542\n                if ($get(_1Z, 0) == 94) { //#547\n                    $put($_.msg, $_.j, 94); //#543\n                    $_.j = $_.j + 1; //#544\n                    var _1e = $k[--$j]; //#545\n                    $k[$j++] = $geti(_1e, 1, _1e.length - 1); //#546\n                    break; //#546\n                } //#546\n                var _1g = $k[$j - 1]; //#548\n                if (_1g.length < 3) { //#551\n                    $k[$j - 1] = \"bwipp.truncatedFNC#550\"; //#550\n                    $k[$j++] = \"Function character truncated\"; //#550\n                    bwipp_raiseerror(); //#550\n                } //#550\n                var _1h = $k[$j - 1]; //#552\n                if ($eq($geti(_1h, 0, 3), \"ECI\") && $_.eci) { //#569\n                    var _1k = $k[$j - 1]; //#553\n                    if (_1k.length < 9) { //#556\n                        $k[$j - 1] = \"bwipp.truncatedECI#555\"; //#555\n                        $k[$j++] = \"ECI truncated\"; //#555\n                        bwipp_raiseerror(); //#555\n                    } //#555\n                    var _1l = $k[$j - 1]; //#557\n                    var _1m = $geti(_1l, 3, 6); //#557\n                    $k[$j++] = _1m; //#563\n                    for (var _1n = 0, _1o = _1m.length; _1n < _1o; _1n++) { //#563\n                        var _1p = $get(_1m, _1n); //#563\n                        if ((_1p < 48) || (_1p > 57)) { //#562\n                            $j -= 2; //#560\n                            $k[$j++] = \"bwipp.invalidECI#561\"; //#561\n                            $k[$j++] = \"ECI must be 000000 to 999999\"; //#561\n                            bwipp_raiseerror(); //#561\n                        } //#561\n                    } //#561\n                    var _1q = $k[--$j]; //#564\n                    var _1t = 0; //#564\n                    $forall(_1q, function() { //#564\n                        var _1r = $k[--$j]; //#564\n                        _1t = $f(_1t - (_1r - 48)) * 10 //#564\n                    }); //#564\n                    $put($_.msg, $_.j, (~~(_1t / 10)) - 1000000); //#565\n                    $_.j = $_.j + 1; //#566\n                    var _1x = $k[--$j]; //#567\n                    $k[$j++] = $geti(_1x, 9, _1x.length - 9); //#568\n                    break; //#568\n                } //#568\n                var _1z = $k[$j - 1]; //#570\n                if (_1z.length < 4) { //#573\n                    $k[$j - 1] = \"bwipp.truncatedFNC#572\"; //#572\n                    $k[$j++] = \"Function character truncated\"; //#572\n                    bwipp_raiseerror(); //#572\n                } //#572\n                var _20 = $k[$j - 1]; //#574\n                var _21 = $geti(_20, 0, 4); //#574\n                var _23 = $has($_.fncvals, _21); //#574\n                $k[$j++] = _21; //#579\n                if (!_23) { //#579\n                    var _24 = $k[--$j]; //#575\n                    var _25 = $s(_24.length + 28); //#575\n                    $puti(_25, 28, _24); //#575\n                    $puti(_25, 0, \"Unknown function character: \"); //#576\n                    $k[$j - 1] = \"bwipp.unknownFNC#578\"; //#578\n                    $k[$j++] = _25; //#578\n                    bwipp_raiseerror(); //#578\n                } //#578\n                var _29 = $k[--$j]; //#580\n                $put($_.msg, $_.j, $get($_.fncvals, _29)); //#581\n                $_.j = $_.j + 1; //#582\n                var _2E = $k[--$j]; //#583\n                $k[$j++] = $geti(_2E, 4, _2E.length - 4); //#584\n                break; //#584\n            } //#584\n        } else { //#588\n            break; //#588\n        } //#588\n    } //#588\n    if (!$_.parseonly) { //#596\n        $k[$j++] = $geti($_.msg, 0, $_.j); //#593\n    } else { //#596\n        $k[$j++] = $s($_.j); //#596\n        for (var _2O = 0, _2N = $_.j - 1; _2O <= _2N; _2O += 1) { //#596\n            var _2P = $k[$j - 1]; //#596\n            $put(_2P, _2O, $get($_.msg, _2O)); //#596\n        } //#596\n    } //#596\n    $_ = $__; //#600\n} //bwipp_parseinput\nfunction bwipp_gs1process() {\n    if (!bwipp_gs1process.globals) {\n        var $__ = $_;\n        $_ = bwipp_gs1process.globals = {};\n        //#623\n        $_.gs1process_primes = $a([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); //#625\n        $_.gs1process_daysinmonth = $a([31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]); //#630\n        var _3 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 18],\n            [\"max\", 18],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#645\n        var _6 = new Map([\n            [\"parts\", $a([_3])],\n            [\"dlpkey\", $a([])]\n        ]); //#647\n        var _8 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 14],\n            [\"max\", 14],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#654\n        var _E = new Map([\n            [\"parts\", $a([_8])],\n            [\"ex\", $a([\"255\", \"37\"])],\n            [\"dlpkey\", $a([$a([\"22\", \"10\", \"21\"]), $a([\"235\"])])]\n        ]); //#657\n        var _G = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 14],\n            [\"max\", 14],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#664\n        var _M = new Map([\n            [\"parts\", $a([_G])],\n            [\"ex\", $a([\"01\", \"03\"])],\n            [\"req\", $a([$a([$a([\"37\"])])])]\n        ]); //#667\n        var _O = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 14],\n            [\"max\", 14],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#674\n        var _R = new Map([\n            [\"parts\", $a([_O])],\n            [\"ex\", $a([\"01\", \"02\", \"37\"])],\n            [\"dlattr\", false]\n        ]); //#677\n        var _T = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#684\n        var _c = new Map([\n            [\"parts\", $a([_T])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"03\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#686\n        var _e = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmd0'])]\n        ]); //#693\n        var _n = new Map([\n            [\"parts\", $a([_e])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"03\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#695\n        var _p = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmd0'])]\n        ]); //#702\n        var _u = new Map([\n            [\"parts\", $a([_p])],\n            [\"req\", $a([$a([$a([\"8020\"])])])]\n        ]); //#704\n        var _w = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmd0'])]\n        ]); //#711\n        var _15 = new Map([\n            [\"parts\", $a([_w])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"03\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#713\n        var _17 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmd0'])]\n        ]); //#722\n        var _1H = new Map([\n            [\"parts\", $a([_17])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"03\"]), $a([\"255\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#724\n        var _1J = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#731\n        var _1R = new Map([\n            [\"parts\", $a([_1J])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#733\n        var _1T = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#740\n        var _1b = new Map([\n            [\"parts\", $a([_1T])],\n            [\"ex\", $a([\"235\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"03\"]), $a([\"8006\"])])])],\n            [\"dlattr\", false]\n        ]); //#744\n        var _1d = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#751\n        var _1i = new Map([\n            [\"parts\", $a([_1d])],\n            [\"req\", $a([$a([$a([\"01\"])])])],\n            [\"dlattr\", false]\n        ]); //#754\n        var _1k = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 28],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#761\n        var _1p = new Map([\n            [\"parts\", $a([_1k])],\n            [\"req\", $a([$a([$a([\"01\"])])])],\n            [\"dlattr\", false]\n        ]); //#764\n        var _1r = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#771\n        var _1z = new Map([\n            [\"parts\", $a([_1r])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#773\n        var _21 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#781\n        var _29 = new Map([\n            [\"parts\", $a([_21])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#783\n        var _2B = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#790\n        var _2G = new Map([\n            [\"parts\", $a([_2B])],\n            [\"req\", $a([$a([$a([\"01\"])])])]\n        ]); //#792\n        var _2I = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#799\n        var _2Q = new Map([\n            [\"parts\", $a([_2I])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])]), $a([$a([\"21\"])])])]\n        ]); //#801\n        var _2S = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#808\n        var _2Y = new Map([\n            [\"parts\", $a([_2S])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])])])]\n        ]); //#810\n        var _2a = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#817\n        var _2c = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 17],\n            [\"opt\", true],\n            [\"linters\", $a([])]\n        ]); //#818\n        var _2f = new Map([\n            [\"parts\", $a([_2a, _2c])],\n            [\"dlpkey\", $a([])]\n        ]); //#820\n        var _2h = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#827\n        var _2m = new Map([\n            [\"parts\", $a([_2h])],\n            [\"req\", $a([$a([$a([\"414\"])])])],\n            [\"dlattr\", false]\n        ]); //#830\n        var _2o = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#837\n        var _2q = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 12],\n            [\"opt\", true],\n            [\"linters\", $a([])]\n        ]); //#838\n        var _2u = new Map([\n            [\"parts\", $a([_2o, _2q])],\n            [\"ex\", $a([\"01\", \"02\", \"415\", \"8006\", \"8020\", \"8026\"])],\n            [\"dlpkey\", $a([])]\n        ]); //#841\n        var _2w = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 8],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#848\n        var _32 = new Map([\n            [\"parts\", $a([_2w])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#850\n        var _34 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#857\n        var _3B = new Map([\n            [\"parts\", $a([_34])],\n            [\"ex\", $a([\"310n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#860\n        var _3D = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#872\n        var _3K = new Map([\n            [\"parts\", $a([_3D])],\n            [\"ex\", $a([\"311n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#875\n        var _3M = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#887\n        var _3T = new Map([\n            [\"parts\", $a([_3M])],\n            [\"ex\", $a([\"312n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#890\n        var _3V = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#902\n        var _3c = new Map([\n            [\"parts\", $a([_3V])],\n            [\"ex\", $a([\"313n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#905\n        var _3e = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#917\n        var _3l = new Map([\n            [\"parts\", $a([_3e])],\n            [\"ex\", $a([\"314n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#920\n        var _3n = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#932\n        var _3u = new Map([\n            [\"parts\", $a([_3n])],\n            [\"ex\", $a([\"315n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#935\n        var _3w = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#947\n        var _43 = new Map([\n            [\"parts\", $a([_3w])],\n            [\"ex\", $a([\"316n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#950\n        var _45 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#962\n        var _4C = new Map([\n            [\"parts\", $a([_45])],\n            [\"ex\", $a([\"320n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#965\n        var _4E = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#977\n        var _4L = new Map([\n            [\"parts\", $a([_4E])],\n            [\"ex\", $a([\"321n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#980\n        var _4N = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#992\n        var _4U = new Map([\n            [\"parts\", $a([_4N])],\n            [\"ex\", $a([\"322n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#995\n        var _4W = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1007\n        var _4d = new Map([\n            [\"parts\", $a([_4W])],\n            [\"ex\", $a([\"323n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1010\n        var _4f = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1022\n        var _4m = new Map([\n            [\"parts\", $a([_4f])],\n            [\"ex\", $a([\"324n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1025\n        var _4o = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1037\n        var _4v = new Map([\n            [\"parts\", $a([_4o])],\n            [\"ex\", $a([\"325n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1040\n        var _4x = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1052\n        var _54 = new Map([\n            [\"parts\", $a([_4x])],\n            [\"ex\", $a([\"326n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1055\n        var _56 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1067\n        var _5D = new Map([\n            [\"parts\", $a([_56])],\n            [\"ex\", $a([\"327n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1070\n        var _5F = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1082\n        var _5M = new Map([\n            [\"parts\", $a([_5F])],\n            [\"ex\", $a([\"328n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1085\n        var _5O = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1097\n        var _5V = new Map([\n            [\"parts\", $a([_5O])],\n            [\"ex\", $a([\"329n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1100\n        var _5X = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1112\n        var _5e = new Map([\n            [\"parts\", $a([_5X])],\n            [\"ex\", $a([\"330n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1115\n        var _5g = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1127\n        var _5n = new Map([\n            [\"parts\", $a([_5g])],\n            [\"ex\", $a([\"331n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1130\n        var _5p = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1142\n        var _5w = new Map([\n            [\"parts\", $a([_5p])],\n            [\"ex\", $a([\"332n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1145\n        var _5y = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1157\n        var _65 = new Map([\n            [\"parts\", $a([_5y])],\n            [\"ex\", $a([\"333n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1160\n        var _67 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1172\n        var _6E = new Map([\n            [\"parts\", $a([_67])],\n            [\"ex\", $a([\"334n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1175\n        var _6G = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1187\n        var _6N = new Map([\n            [\"parts\", $a([_6G])],\n            [\"ex\", $a([\"335n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1190\n        var _6P = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1202\n        var _6W = new Map([\n            [\"parts\", $a([_6P])],\n            [\"ex\", $a([\"336n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1205\n        var _6Y = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1217\n        var _6e = new Map([\n            [\"parts\", $a([_6Y])],\n            [\"ex\", $a([\"337n\"])],\n            [\"req\", $a([$a([$a([\"01\"])])])]\n        ]); //#1220\n        var _6g = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1232\n        var _6n = new Map([\n            [\"parts\", $a([_6g])],\n            [\"ex\", $a([\"340n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1235\n        var _6p = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1247\n        var _6w = new Map([\n            [\"parts\", $a([_6p])],\n            [\"ex\", $a([\"341n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1250\n        var _6y = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1262\n        var _75 = new Map([\n            [\"parts\", $a([_6y])],\n            [\"ex\", $a([\"342n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1265\n        var _77 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1277\n        var _7E = new Map([\n            [\"parts\", $a([_77])],\n            [\"ex\", $a([\"343n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1280\n        var _7G = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1292\n        var _7N = new Map([\n            [\"parts\", $a([_7G])],\n            [\"ex\", $a([\"344n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1295\n        var _7P = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1307\n        var _7W = new Map([\n            [\"parts\", $a([_7P])],\n            [\"ex\", $a([\"345n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1310\n        var _7Y = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1322\n        var _7f = new Map([\n            [\"parts\", $a([_7Y])],\n            [\"ex\", $a([\"346n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1325\n        var _7h = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1337\n        var _7o = new Map([\n            [\"parts\", $a([_7h])],\n            [\"ex\", $a([\"347n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1340\n        var _7q = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1352\n        var _7x = new Map([\n            [\"parts\", $a([_7q])],\n            [\"ex\", $a([\"348n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1355\n        var _7z = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1367\n        var _86 = new Map([\n            [\"parts\", $a([_7z])],\n            [\"ex\", $a([\"349n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1370\n        var _88 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1382\n        var _8F = new Map([\n            [\"parts\", $a([_88])],\n            [\"ex\", $a([\"350n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1385\n        var _8H = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1397\n        var _8O = new Map([\n            [\"parts\", $a([_8H])],\n            [\"ex\", $a([\"351n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1400\n        var _8Q = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1412\n        var _8X = new Map([\n            [\"parts\", $a([_8Q])],\n            [\"ex\", $a([\"352n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1415\n        var _8Z = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1427\n        var _8g = new Map([\n            [\"parts\", $a([_8Z])],\n            [\"ex\", $a([\"353n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1430\n        var _8i = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1442\n        var _8p = new Map([\n            [\"parts\", $a([_8i])],\n            [\"ex\", $a([\"354n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1445\n        var _8r = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1457\n        var _8y = new Map([\n            [\"parts\", $a([_8r])],\n            [\"ex\", $a([\"355n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1460\n        var _90 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1472\n        var _97 = new Map([\n            [\"parts\", $a([_90])],\n            [\"ex\", $a([\"356n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1475\n        var _99 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1487\n        var _9G = new Map([\n            [\"parts\", $a([_99])],\n            [\"ex\", $a([\"357n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1490\n        var _9I = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1502\n        var _9P = new Map([\n            [\"parts\", $a([_9I])],\n            [\"ex\", $a([\"360n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1505\n        var _9R = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1517\n        var _9Y = new Map([\n            [\"parts\", $a([_9R])],\n            [\"ex\", $a([\"361n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1520\n        var _9a = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1532\n        var _9h = new Map([\n            [\"parts\", $a([_9a])],\n            [\"ex\", $a([\"362n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1535\n        var _9j = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1547\n        var _9q = new Map([\n            [\"parts\", $a([_9j])],\n            [\"ex\", $a([\"363n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1550\n        var _9s = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1562\n        var _9z = new Map([\n            [\"parts\", $a([_9s])],\n            [\"ex\", $a([\"364n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1565\n        var _A1 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1577\n        var _A8 = new Map([\n            [\"parts\", $a([_A1])],\n            [\"ex\", $a([\"365n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1580\n        var _AA = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1592\n        var _AH = new Map([\n            [\"parts\", $a([_AA])],\n            [\"ex\", $a([\"366n\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1595\n        var _AJ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1607\n        var _AQ = new Map([\n            [\"parts\", $a([_AJ])],\n            [\"ex\", $a([\"367n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1610\n        var _AS = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1622\n        var _AZ = new Map([\n            [\"parts\", $a([_AS])],\n            [\"ex\", $a([\"368n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1625\n        var _Ab = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1637\n        var _Ai = new Map([\n            [\"parts\", $a([_Ab])],\n            [\"ex\", $a([\"369n\"])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#1640\n        var _Ak = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 8],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1652\n        var _As = new Map([\n            [\"parts\", $a([_Ak])],\n            [\"req\", $a([$a([$a([\"00\"])]), $a([$a([\"02\"]), $a([\"8026\"])])])]\n        ]); //#1654\n        var _Au = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1661\n        var _B1 = new Map([\n            [\"parts\", $a([_Au])],\n            [\"ex\", $a([\"390n\", \"391n\", \"394n\", \"8111\"])],\n            [\"req\", $a([$a([$a([\"255\"]), $a([\"8020\"])])])]\n        ]); //#1664\n        var _B3 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso4217'])]\n        ]); //#1680\n        var _B5 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1681\n        var _BB = new Map([\n            [\"parts\", $a([_B3, _B5])],\n            [\"ex\", $a([\"391n\"])],\n            [\"req\", $a([$a([$a([\"8020\"])])])]\n        ]); //#1684\n        var _BD = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1700\n        var _BP = new Map([\n            [\"parts\", $a([_BD])],\n            [\"ex\", $a([\"392n\", \"393n\"])],\n            [\"req\", $a([$a([$a([\"01\"])]), $a([$a([\"30\"]), $a([\"31nn\"]), $a([\"32nn\"]), $a([\"35nn\"]), $a([\"36nn\"])])])]\n        ]); //#1703\n        var _BR = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso4217'])]\n        ]); //#1719\n        var _BT = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1720\n        var _Bd = new Map([\n            [\"parts\", $a([_BR, _BT])],\n            [\"ex\", $a([\"393n\"])],\n            [\"req\", $a([$a([$a([\"30\"]), $a([\"31nn\"]), $a([\"32nn\"]), $a([\"35nn\"]), $a([\"36nn\"])])])]\n        ]); //#1723\n        var _Bf = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1739\n        var _Bl = new Map([\n            [\"parts\", $a([_Bf])],\n            [\"ex\", $a([\"394n\", \"8111\"])],\n            [\"req\", $a([$a([$a([\"255\"])])])]\n        ]); //#1742\n        var _Bn = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1752\n        var _Bx = new Map([\n            [\"parts\", $a([_Bn])],\n            [\"ex\", $a([\"392n\", \"393n\", \"395n\", \"8005\"])],\n            [\"req\", $a([$a([$a([\"30\"]), $a([\"31nn\"]), $a([\"32nn\"]), $a([\"35nn\"]), $a([\"36nn\"])])])]\n        ]); //#1755\n        var _Bz = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1767\n        var _C1 = new Map([\n            [\"parts\", $a([_Bz])]\n        ]); //#1767\n        var _C3 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a(['lintgcppos1'])]\n        ]); //#1775\n        var _C6 = new Map([\n            [\"parts\", $a([_C3])],\n            [\"dlpkey\", $a([])]\n        ]); //#1777\n        var _C8 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 17],\n            [\"max\", 17],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1784\n        var _CB = new Map([\n            [\"parts\", $a([_C8])],\n            [\"dlpkey\", $a([])]\n        ]); //#1786\n        var _CD = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1793\n        var _CI = new Map([\n            [\"parts\", $a([_CD])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1795\n        var _CK = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1802\n        var _CM = new Map([\n            [\"parts\", $a([_CK])]\n        ]); //#1802\n        var _CO = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1813\n        var _CT = new Map([\n            [\"parts\", $a([_CO])],\n            [\"dlpkey\", $a([$a([\"254\"]), $a([\"7040\"])])]\n        ]); //#1815\n        var _CV = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1822\n        var _Cc = new Map([\n            [\"parts\", $a([_CV])],\n            [\"req\", $a([$a([$a([\"8020\"])])])],\n            [\"dlpkey\", $a([$a([\"8020\"])])]\n        ]); //#1825\n        var _Ce = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1832\n        var _Cg = new Map([\n            [\"parts\", $a([_Ce])]\n        ]); //#1832\n        var _Ci = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#1840\n        var _Cm = new Map([\n            [\"parts\", $a([_Ci])],\n            [\"dlpkey\", $a([$a([\"7040\"])])]\n        ]); //#1842\n        var _Co = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1849\n        var _Cr = new Map([\n            [\"parts\", $a([_Co])],\n            [\"ex\", $a([\"421\"])]\n        ]); //#1851\n        var _Ct = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1858\n        var _Cv = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 9],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1859\n        var _Cy = new Map([\n            [\"parts\", $a([_Ct, _Cv])],\n            [\"ex\", $a([\"4307\"])]\n        ]); //#1861\n        var _D0 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1868\n        var _D9 = new Map([\n            [\"parts\", $a([_D0])],\n            [\"ex\", $a([\"426\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#1871\n        var _DB = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1878\n        var _DD = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1879\n        var _DF = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1880\n        var _DH = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1881\n        var _DJ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1882\n        var _DQ = new Map([\n            [\"parts\", $a([_DB, _DD, _DF, _DH, _DJ])],\n            [\"ex\", $a([\"426\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1885\n        var _DS = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1892\n        var _DZ = new Map([\n            [\"parts\", $a([_DS])],\n            [\"ex\", $a([\"426\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1895\n        var _Db = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1902\n        var _Dd = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1903\n        var _Df = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1904\n        var _Dh = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1905\n        var _Dj = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", true],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1906\n        var _Dq = new Map([\n            [\"parts\", $a([_Db, _Dd, _Df, _Dh, _Dj])],\n            [\"ex\", $a([\"426\"])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1909\n        var _Ds = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166'])]\n        ]); //#1916\n        var _Dy = new Map([\n            [\"parts\", $a([_Ds])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#1918\n        var _E0 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1925\n        var _E8 = new Map([\n            [\"parts\", $a([_E0])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])]), $a([$a([\"422\"])])])]\n        ]); //#1927\n        var _EA = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 35],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#1934\n        var _EF = new Map([\n            [\"parts\", $a([_EA])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1936\n        var _EH = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#1944\n        var _EM = new Map([\n            [\"parts\", $a([_EH])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1946\n        var _EO = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#1953\n        var _ET = new Map([\n            [\"parts\", $a([_EO])],\n            [\"req\", $a([$a([$a([\"4302\"])])])]\n        ]); //#1955\n        var _EV = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#1962\n        var _Ea = new Map([\n            [\"parts\", $a([_EV])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1964\n        var _Ec = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166alpha2'])]\n        ]); //#1973\n        var _Eh = new Map([\n            [\"parts\", $a([_Ec])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1975\n        var _Ej = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#1982\n        var _Eo = new Map([\n            [\"parts\", $a([_Ej])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1984\n        var _Eq = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 10],\n            [\"max\", 10],\n            [\"opt\", false],\n            [\"linters\", $a(['lintlatitude'])]\n        ]); //#1991\n        var _Es = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 10],\n            [\"max\", 10],\n            [\"opt\", false],\n            [\"linters\", $a(['lintlongitude'])]\n        ]); //#1992\n        var _Ex = new Map([\n            [\"parts\", $a([_Eq, _Es])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#1994\n        var _Ez = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 35],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2001\n        var _F4 = new Map([\n            [\"parts\", $a([_Ez])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2003\n        var _F6 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2011\n        var _FB = new Map([\n            [\"parts\", $a([_F6])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2013\n        var _FD = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2020\n        var _FI = new Map([\n            [\"parts\", $a([_FD])],\n            [\"req\", $a([$a([$a([\"4312\"])])])]\n        ]); //#2022\n        var _FK = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2029\n        var _FP = new Map([\n            [\"parts\", $a([_FK])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2031\n        var _FR = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166alpha2'])]\n        ]); //#2040\n        var _FW = new Map([\n            [\"parts\", $a([_FR])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2042\n        var _FY = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2049\n        var _Fd = new Map([\n            [\"parts\", $a([_FY])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2051\n        var _Ff = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2058\n        var _Fk = new Map([\n            [\"parts\", $a([_Ff])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2060\n        var _Fm = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 35],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2067\n        var _Fr = new Map([\n            [\"parts\", $a([_Fm])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2069\n        var _Ft = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyesno'])]\n        ]); //#2076\n        var _Fy = new Map([\n            [\"parts\", $a([_Ft])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2078\n        var _G0 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmd0'])]\n        ]); //#2087\n        var _G2 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['linthhmi'])]\n        ]); //#2088\n        var _G7 = new Map([\n            [\"parts\", $a([_G0, _G2])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2090\n        var _G9 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2098\n        var _GE = new Map([\n            [\"parts\", $a([_G9])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2100\n        var _GG = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2107\n        var _GI = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", true],\n            [\"linters\", $a(['linthyphen'])]\n        ]); //#2108\n        var _GO = new Map([\n            [\"parts\", $a([_GG, _GI])],\n            [\"ex\", $a([\"4331\"])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2111\n        var _GQ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2118\n        var _GS = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", true],\n            [\"linters\", $a(['linthyphen'])]\n        ]); //#2119\n        var _GY = new Map([\n            [\"parts\", $a([_GQ, _GS])],\n            [\"ex\", $a([\"4330\"])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2122\n        var _Ga = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2129\n        var _Gc = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", true],\n            [\"linters\", $a(['linthyphen'])]\n        ]); //#2130\n        var _Gi = new Map([\n            [\"parts\", $a([_Ga, _Gc])],\n            [\"ex\", $a([\"4333\"])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2133\n        var _Gk = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2140\n        var _Gm = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", true],\n            [\"linters\", $a(['linthyphen'])]\n        ]); //#2141\n        var _Gs = new Map([\n            [\"parts\", $a([_Gk, _Gm])],\n            [\"ex\", $a([\"4332\"])],\n            [\"req\", $a([$a([$a([\"00\"])])])]\n        ]); //#2144\n        var _Gu = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2151\n        var _H2 = new Map([\n            [\"parts\", $a([_Gu])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"]), $a([\"8006\"]), $a([\"8026\"])])])]\n        ]); //#2153\n        var _H4 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2160\n        var _HA = new Map([\n            [\"parts\", $a([_H4])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2162\n        var _HC = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2169\n        var _HE = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['linthhmi'])]\n        ]); //#2170\n        var _HK = new Map([\n            [\"parts\", $a([_HC, _HE])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2172\n        var _HM = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2179\n        var _HR = new Map([\n            [\"parts\", $a([_HM])],\n            [\"req\", $a([$a([$a([\"01\", \"10\"])])])]\n        ]); //#2181\n        var _HT = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 12],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2188\n        var _HZ = new Map([\n            [\"parts\", $a([_HT])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2190\n        var _Hb = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2197\n        var _Hh = new Map([\n            [\"parts\", $a([_Hb])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2199\n        var _Hj = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2206\n        var _Hl = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", true],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2207\n        var _Hr = new Map([\n            [\"parts\", $a([_Hj, _Hl])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2209\n        var _Ht = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2216\n        var _Hz = new Map([\n            [\"parts\", $a([_Ht])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2218\n        var _I1 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 10],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2225\n        var _I7 = new Map([\n            [\"parts\", $a([_I1])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2227\n        var _I9 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2234\n        var _IF = new Map([\n            [\"parts\", $a([_I9])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2236\n        var _IH = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2243\n        var _IJ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", true],\n            [\"linters\", $a(['linthhmi'])]\n        ]); //#2244\n        var _IP = new Map([\n            [\"parts\", $a([_IH, _IJ])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2246\n        var _IR = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2253\n        var _IZ = new Map([\n            [\"parts\", $a([_IR])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])]), $a([$a([\"416\"])])])]\n        ]); //#2255\n        var _Ib = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2262\n        var _Ih = new Map([\n            [\"parts\", $a([_Ib])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])])])]\n        ]); //#2264\n        var _Ij = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2271\n        var _Io = new Map([\n            [\"parts\", $a([_Ij])],\n            [\"req\", $a([$a([$a([\"7021\"])])])]\n        ]); //#2273\n        var _Iq = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a(['lintgcppos1'])]\n        ]); //#2280\n        var _Is = new Map([\n            [\"parts\", $a([_Iq])]\n        ]); //#2280\n        var _Iu = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso3166999'])]\n        ]); //#2288\n        var _Iw = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 27],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2289\n        var _J2 = new Map([\n            [\"parts\", $a([_Iu, _Iw])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2291\n        var _J4 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2307\n        var _J6 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2308\n        var _J8 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2309\n        var _JA = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a(['lintimporteridx'])]\n        ]); //#2310\n        var _JC = new Map([\n            [\"parts\", $a([_J4, _J6, _J8, _JA])],\n            [\"dlattr\", false]\n        ]); //#2312\n        var _JE = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpackagetype'])]\n        ]); //#2319\n        var _JJ = new Map([\n            [\"parts\", $a([_JE])],\n            [\"req\", $a([$a([$a([\"00\"])])])],\n            [\"dlattr\", false]\n        ]); //#2322\n        var _JL = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2329\n        var _JQ = new Map([\n            [\"parts\", $a([_JL])],\n            [\"req\", $a([$a([$a([\"01\"])])])]\n        ]); //#2331\n        var _JS = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2345\n        var _JU = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 28],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2346\n        var _Ja = new Map([\n            [\"parts\", $a([_JS, _JU])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8004\"])])])]\n        ]); //#2348\n        var _Jc = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2364\n        var _Ji = new Map([\n            [\"parts\", $a([_Jc])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])])])]\n        ]); //#2366\n        var _Jk = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a(['lintmediatype'])]\n        ]); //#2373\n        var _Jq = new Map([\n            [\"parts\", $a([_Jk])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2375\n        var _Js = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 25],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2382\n        var _Jy = new Map([\n            [\"parts\", $a([_Js])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2384\n        var _K0 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 8],\n            [\"max\", 8],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyyyymmdd'])]\n        ]); //#2391\n        var _K6 = new Map([\n            [\"parts\", $a([_K0])],\n            [\"ex\", $a([\"7251\"])],\n            [\"req\", $a([$a([$a([\"8018\"])])])]\n        ]); //#2394\n        var _K8 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 8],\n            [\"max\", 8],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyyyymmdd'])]\n        ]); //#2401\n        var _KA = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['linthhmi'])]\n        ]); //#2402\n        var _KG = new Map([\n            [\"parts\", $a([_K8, _KA])],\n            [\"ex\", $a([\"7250\"])],\n            [\"req\", $a([$a([$a([\"8018\"])])])]\n        ]); //#2405\n        var _KI = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiso5218'])]\n        ]); //#2412\n        var _KN = new Map([\n            [\"parts\", $a([_KI])],\n            [\"req\", $a([$a([$a([\"8018\"])])])]\n        ]); //#2414\n        var _KP = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 40],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2421\n        var _KW = new Map([\n            [\"parts\", $a([_KP])],\n            [\"ex\", $a([\"7256\", \"7259\"])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2424\n        var _KY = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 10],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2432\n        var _Kf = new Map([\n            [\"parts\", $a([_KY])],\n            [\"ex\", $a([\"7256\", \"7259\"])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2435\n        var _Kh = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 90],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2442\n        var _Kn = new Map([\n            [\"parts\", $a([_Kh])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2444\n        var _Kp = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2451\n        var _Ku = new Map([\n            [\"parts\", $a([_Kp])],\n            [\"req\", $a([$a([$a([\"8018\"])])])]\n        ]); //#2453\n        var _Kw = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintposinseqslash'])]\n        ]); //#2460\n        var _L1 = new Map([\n            [\"parts\", $a([_Kw])],\n            [\"req\", $a([$a([$a([\"8018\", \"7259\"])])])]\n        ]); //#2462\n        var _L3 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 40],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpcenc'])]\n        ]); //#2469\n        var _L9 = new Map([\n            [\"parts\", $a([_L3])],\n            [\"ex\", $a([\"7256\"])],\n            [\"req\", $a([$a([$a([\"8018\"])])])]\n        ]); //#2472\n        var _LB = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['lintnonzero'])]\n        ]); //#2479\n        var _LD = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 5],\n            [\"max\", 5],\n            [\"opt\", false],\n            [\"linters\", $a(['lintnonzero'])]\n        ]); //#2480\n        var _LF = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 3],\n            [\"max\", 3],\n            [\"opt\", false],\n            [\"linters\", $a(['lintnonzero'])]\n        ]); //#2481\n        var _LH = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a(['lintwinding'])]\n        ]); //#2482\n        var _LJ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2483\n        var _LO = new Map([\n            [\"parts\", $a([_LB, _LD, _LF, _LH, _LJ])],\n            [\"req\", $a([$a([$a([\"01\"])])])]\n        ]); //#2485\n        var _LQ = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2492\n        var _LS = new Map([\n            [\"parts\", $a([_LQ])]\n        ]); //#2492\n        var _LU = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 1],\n            [\"opt\", false],\n            [\"linters\", $a(['lintzero'])]\n        ]); //#2500\n        var _LW = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 13],\n            [\"max\", 13],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#2501\n        var _LY = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 16],\n            [\"opt\", true],\n            [\"linters\", $a([])]\n        ]); //#2502\n        var _Lb = new Map([\n            [\"parts\", $a([_LU, _LW, _LY])],\n            [\"dlpkey\", $a([])]\n        ]); //#2504\n        var _Ld = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a(['lintgcppos1'])]\n        ]); //#2511\n        var _Lh = new Map([\n            [\"parts\", $a([_Ld])],\n            [\"dlpkey\", $a([$a([\"7040\"])])]\n        ]); //#2513\n        var _Lj = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2520\n        var _Lp = new Map([\n            [\"parts\", $a([_Lj])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2522\n        var _Lr = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 14],\n            [\"max\", 14],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#2529\n        var _Lt = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpieceoftotal'])]\n        ]); //#2530\n        var _Ly = new Map([\n            [\"parts\", $a([_Lr, _Lt])],\n            [\"ex\", $a([\"01\", \"37\"])],\n            [\"dlpkey\", $a([$a([\"22\", \"10\", \"21\"])])]\n        ]); //#2533\n        var _M0 = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 34],\n            [\"opt\", false],\n            [\"linters\", $a(['lintiban'])]\n        ]); //#2540\n        var _M5 = new Map([\n            [\"parts\", $a([_M0])],\n            [\"req\", $a([$a([$a([\"415\"])])])]\n        ]); //#2542\n        var _M7 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 6],\n            [\"max\", 6],\n            [\"opt\", false],\n            [\"linters\", $a(['lintyymmdd'])]\n        ]); //#2549\n        var _M9 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", false],\n            [\"linters\", $a(['linthh'])]\n        ]); //#2550\n        var _MB = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", true],\n            [\"linters\", $a(['lintmi'])]\n        ]); //#2551\n        var _MD = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 2],\n            [\"max\", 2],\n            [\"opt\", true],\n            [\"linters\", $a(['lintss'])]\n        ]); //#2552\n        var _MJ = new Map([\n            [\"parts\", $a([_M7, _M9, _MB, _MD])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"02\"])])])]\n        ]); //#2554\n        var _ML = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 50],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2561\n        var _MR = new Map([\n            [\"parts\", $a([_ML])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\"])])])]\n        ]); //#2563\n        var _MT = new Map([\n            [\"cset\", 'Y'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a(['lintgcppos1'])]\n        ]); //#2570\n        var _MX = new Map([\n            [\"parts\", $a([_MT])],\n            [\"dlpkey\", $a([$a([\"8011\"])])]\n        ]); //#2572\n        var _MZ = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 12],\n            [\"opt\", false],\n            [\"linters\", $a(['lintnozeroprefix'])]\n        ]); //#2579\n        var _Me = new Map([\n            [\"parts\", $a([_MZ])],\n            [\"req\", $a([$a([$a([\"8010\"])])])],\n            [\"dlattr\", false]\n        ]); //#2582\n        var _Mg = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 20],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2589\n        var _Mm = new Map([\n            [\"parts\", $a([_Mg])],\n            [\"req\", $a([$a([$a([\"01\"]), $a([\"8006\"])])])]\n        ]); //#2591\n        var _Mo = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 25],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsumalpha', 'lintgcppos1'])]\n        ]); //#2598\n        var _Mr = new Map([\n            [\"parts\", $a([_Mo])],\n            [\"dlpkey\", $a([])]\n        ]); //#2600\n        var _Mt = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 25],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsumalpha', 'lintgcppos1', 'linthasnondigit'])]\n        ]); //#2607\n        var _My = new Map([\n            [\"parts\", $a([_Mt])],\n            [\"req\", $a([$a([$a([\"01\"])])])],\n            [\"dlattr\", false]\n        ]); //#2610\n        var _N0 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 18],\n            [\"max\", 18],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#2617\n        var _N5 = new Map([\n            [\"parts\", $a([_N0])],\n            [\"ex\", $a([\"8018\"])],\n            [\"dlpkey\", $a([$a([\"8019\"])])]\n        ]); //#2620\n        var _N7 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 18],\n            [\"max\", 18],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos1'])]\n        ]); //#2627\n        var _NC = new Map([\n            [\"parts\", $a([_N7])],\n            [\"ex\", $a([\"8017\"])],\n            [\"dlpkey\", $a([$a([\"8019\"])])]\n        ]); //#2630\n        var _NE = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 10],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2637\n        var _NK = new Map([\n            [\"parts\", $a([_NE])],\n            [\"req\", $a([$a([$a([\"8017\"]), $a([\"8018\"])])])],\n            [\"dlattr\", false]\n        ]); //#2640\n        var _NM = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 25],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2647\n        var _NR = new Map([\n            [\"parts\", $a([_NM])],\n            [\"req\", $a([$a([$a([\"415\"])])])],\n            [\"dlattr\", false]\n        ]); //#2650\n        var _NT = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 14],\n            [\"max\", 14],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcsum', 'lintgcppos2'])]\n        ]); //#2657\n        var _NV = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a(['lintpieceoftotal'])]\n        ]); //#2658\n        var _Nb = new Map([\n            [\"parts\", $a([_NT, _NV])],\n            [\"ex\", $a([\"02\", \"8006\"])],\n            [\"req\", $a([$a([$a([\"37\"])])])]\n        ]); //#2661\n        var _Nd = new Map([\n            [\"cset\", 'Z'],\n            [\"min\", 1],\n            [\"max\", 90],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2668\n        var _Nr = new Map([\n            [\"parts\", $a([_Nd])],\n            [\"req\", $a([$a([$a([\"00\"]), $a([\"01\", \"21\"]), $a([\"253\"]), $a([\"255\"]), $a([\"8003\"]), $a([\"8004\"]), $a([\"8006\", \"21\"]), $a([\"8010\", \"8011\"]), $a([\"8017\"]), $a([\"8018\"])])])]\n        ]); //#2670\n        var _Nt = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 15],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2677\n        var _Ny = new Map([\n            [\"parts\", $a([_Nt])],\n            [\"req\", $a([$a([$a([\"01\", \"21\"])])])],\n            [\"dlattr\", false]\n        ]); //#2680\n        var _O0 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 15],\n            [\"max\", 15],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2687\n        var _O5 = new Map([\n            [\"parts\", $a([_O0])],\n            [\"req\", $a([$a([$a([\"01\", \"21\", \"8040\"])])])],\n            [\"dlattr\", false]\n        ]); //#2690\n        var _O7 = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 32],\n            [\"max\", 32],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2697\n        var _OC = new Map([\n            [\"parts\", $a([_O7])],\n            [\"req\", $a([$a([$a([\"01\", \"21\", \"8040\"])])])],\n            [\"dlattr\", false]\n        ]); //#2700\n        var _OE = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 18],\n            [\"max\", 18],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2707\n        var _OG = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 1],\n            [\"max\", 2],\n            [\"opt\", true],\n            [\"linters\", $a([])]\n        ]); //#2708\n        var _OL = new Map([\n            [\"parts\", $a([_OE, _OG])],\n            [\"req\", $a([$a([$a([\"01\", \"21\", \"8040\"])])])],\n            [\"dlattr\", false]\n        ]); //#2711\n        var _ON = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcouponcode'])]\n        ]); //#2718\n        var _OP = new Map([\n            [\"parts\", $a([_ON])]\n        ]); //#2718\n        var _OR = new Map([\n            [\"cset\", 'N'],\n            [\"min\", 4],\n            [\"max\", 4],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2726\n        var _OW = new Map([\n            [\"parts\", $a([_OR])],\n            [\"req\", $a([$a([$a([\"255\"])])])]\n        ]); //#2728\n        var _OY = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a(['lintcouponposoffer'])]\n        ]); //#2735\n        var _Oa = new Map([\n            [\"parts\", $a([_OY])]\n        ]); //#2735\n        var _Oc = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 70],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2743\n        var _Oh = new Map([\n            [\"parts\", $a([_Oc])],\n            [\"req\", $a([$a([$a([\"01\"])])])],\n            [\"dlattr\", false]\n        ]); //#2746\n        var _Oj = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 30],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2753\n        var _Ol = new Map([\n            [\"parts\", $a([_Oj])]\n        ]); //#2753\n        var _On = new Map([\n            [\"cset\", 'X'],\n            [\"min\", 1],\n            [\"max\", 90],\n            [\"opt\", false],\n            [\"linters\", $a([])]\n        ]); //#2761\n        var _Op = new Map([\n            [\"parts\", $a([_On])]\n        ]); //#2761\n        var _Oq = new Map([\n            [\"00\", _6],\n            [\"01\", _E],\n            [\"02\", _M],\n            [\"03\", _R],\n            [\"10\", _c],\n            [\"11\", _n],\n            [\"12\", _u],\n            [\"13\", _15],\n            [\"15\", _15],\n            [\"16\", _15],\n            [\"17\", _1H],\n            [\"20\", _1R],\n            [\"21\", _1b],\n            [\"22\", _1i],\n            [\"235\", _1p],\n            [\"240\", _1z],\n            [\"241\", _1z],\n            [\"242\", _29],\n            [\"243\", _2G],\n            [\"250\", _2Q],\n            [\"251\", _2Y],\n            [\"253\", _2f],\n            [\"254\", _2m],\n            [\"255\", _2u],\n            [\"30\", _32],\n            [\"3100\", _3B],\n            [\"3101\", _3B],\n            [\"3102\", _3B],\n            [\"3103\", _3B],\n            [\"3104\", _3B],\n            [\"3105\", _3B],\n            [\"3110\", _3K],\n            [\"3111\", _3K],\n            [\"3112\", _3K],\n            [\"3113\", _3K],\n            [\"3114\", _3K],\n            [\"3115\", _3K],\n            [\"3120\", _3T],\n            [\"3121\", _3T],\n            [\"3122\", _3T],\n            [\"3123\", _3T],\n            [\"3124\", _3T],\n            [\"3125\", _3T],\n            [\"3130\", _3c],\n            [\"3131\", _3c],\n            [\"3132\", _3c],\n            [\"3133\", _3c],\n            [\"3134\", _3c],\n            [\"3135\", _3c],\n            [\"3140\", _3l],\n            [\"3141\", _3l],\n            [\"3142\", _3l],\n            [\"3143\", _3l],\n            [\"3144\", _3l],\n            [\"3145\", _3l],\n            [\"3150\", _3u],\n            [\"3151\", _3u],\n            [\"3152\", _3u],\n            [\"3153\", _3u],\n            [\"3154\", _3u],\n            [\"3155\", _3u],\n            [\"3160\", _43],\n            [\"3161\", _43],\n            [\"3162\", _43],\n            [\"3163\", _43],\n            [\"3164\", _43],\n            [\"3165\", _43],\n            [\"3200\", _4C],\n            [\"3201\", _4C],\n            [\"3202\", _4C],\n            [\"3203\", _4C],\n            [\"3204\", _4C],\n            [\"3205\", _4C],\n            [\"3210\", _4L],\n            [\"3211\", _4L],\n            [\"3212\", _4L],\n            [\"3213\", _4L],\n            [\"3214\", _4L],\n            [\"3215\", _4L],\n            [\"3220\", _4U],\n            [\"3221\", _4U],\n            [\"3222\", _4U],\n            [\"3223\", _4U],\n            [\"3224\", _4U],\n            [\"3225\", _4U],\n            [\"3230\", _4d],\n            [\"3231\", _4d],\n            [\"3232\", _4d],\n            [\"3233\", _4d],\n            [\"3234\", _4d],\n            [\"3235\", _4d],\n            [\"3240\", _4m],\n            [\"3241\", _4m],\n            [\"3242\", _4m],\n            [\"3243\", _4m],\n            [\"3244\", _4m],\n            [\"3245\", _4m],\n            [\"3250\", _4v],\n            [\"3251\", _4v],\n            [\"3252\", _4v],\n            [\"3253\", _4v],\n            [\"3254\", _4v],\n            [\"3255\", _4v],\n            [\"3260\", _54],\n            [\"3261\", _54],\n            [\"3262\", _54],\n            [\"3263\", _54],\n            [\"3264\", _54],\n            [\"3265\", _54],\n            [\"3270\", _5D],\n            [\"3271\", _5D],\n            [\"3272\", _5D],\n            [\"3273\", _5D],\n            [\"3274\", _5D],\n            [\"3275\", _5D],\n            [\"3280\", _5M],\n            [\"3281\", _5M],\n            [\"3282\", _5M],\n            [\"3283\", _5M],\n            [\"3284\", _5M],\n            [\"3285\", _5M],\n            [\"3290\", _5V],\n            [\"3291\", _5V],\n            [\"3292\", _5V],\n            [\"3293\", _5V],\n            [\"3294\", _5V],\n            [\"3295\", _5V],\n            [\"3300\", _5e],\n            [\"3301\", _5e],\n            [\"3302\", _5e],\n            [\"3303\", _5e],\n            [\"3304\", _5e],\n            [\"3305\", _5e],\n            [\"3310\", _5n],\n            [\"3311\", _5n],\n            [\"3312\", _5n],\n            [\"3313\", _5n],\n            [\"3314\", _5n],\n            [\"3315\", _5n],\n            [\"3320\", _5w],\n            [\"3321\", _5w],\n            [\"3322\", _5w],\n            [\"3323\", _5w],\n            [\"3324\", _5w],\n            [\"3325\", _5w],\n            [\"3330\", _65],\n            [\"3331\", _65],\n            [\"3332\", _65],\n            [\"3333\", _65],\n            [\"3334\", _65],\n            [\"3335\", _65],\n            [\"3340\", _6E],\n            [\"3341\", _6E],\n            [\"3342\", _6E],\n            [\"3343\", _6E],\n            [\"3344\", _6E],\n            [\"3345\", _6E],\n            [\"3350\", _6N],\n            [\"3351\", _6N],\n            [\"3352\", _6N],\n            [\"3353\", _6N],\n            [\"3354\", _6N],\n            [\"3355\", _6N],\n            [\"3360\", _6W],\n            [\"3361\", _6W],\n            [\"3362\", _6W],\n            [\"3363\", _6W],\n            [\"3364\", _6W],\n            [\"3365\", _6W],\n            [\"3370\", _6e],\n            [\"3371\", _6e],\n            [\"3372\", _6e],\n            [\"3373\", _6e],\n            [\"3374\", _6e],\n            [\"3375\", _6e],\n            [\"3400\", _6n],\n            [\"3401\", _6n],\n            [\"3402\", _6n],\n            [\"3403\", _6n],\n            [\"3404\", _6n],\n            [\"3405\", _6n],\n            [\"3410\", _6w],\n            [\"3411\", _6w],\n            [\"3412\", _6w],\n            [\"3413\", _6w],\n            [\"3414\", _6w],\n            [\"3415\", _6w],\n            [\"3420\", _75],\n            [\"3421\", _75],\n            [\"3422\", _75],\n            [\"3423\", _75],\n            [\"3424\", _75],\n            [\"3425\", _75],\n            [\"3430\", _7E],\n            [\"3431\", _7E],\n            [\"3432\", _7E],\n            [\"3433\", _7E],\n            [\"3434\", _7E],\n            [\"3435\", _7E],\n            [\"3440\", _7N],\n            [\"3441\", _7N],\n            [\"3442\", _7N],\n            [\"3443\", _7N],\n            [\"3444\", _7N],\n            [\"3445\", _7N],\n            [\"3450\", _7W],\n            [\"3451\", _7W],\n            [\"3452\", _7W],\n            [\"3453\", _7W],\n            [\"3454\", _7W],\n            [\"3455\", _7W],\n            [\"3460\", _7f],\n            [\"3461\", _7f],\n            [\"3462\", _7f],\n            [\"3463\", _7f],\n            [\"3464\", _7f],\n            [\"3465\", _7f],\n            [\"3470\", _7o],\n            [\"3471\", _7o],\n            [\"3472\", _7o],\n            [\"3473\", _7o],\n            [\"3474\", _7o],\n            [\"3475\", _7o],\n            [\"3480\", _7x],\n            [\"3481\", _7x],\n            [\"3482\", _7x],\n            [\"3483\", _7x],\n            [\"3484\", _7x],\n            [\"3485\", _7x],\n            [\"3490\", _86],\n            [\"3491\", _86],\n            [\"3492\", _86],\n            [\"3493\", _86],\n            [\"3494\", _86],\n            [\"3495\", _86],\n            [\"3500\", _8F],\n            [\"3501\", _8F],\n            [\"3502\", _8F],\n            [\"3503\", _8F],\n            [\"3504\", _8F],\n            [\"3505\", _8F],\n            [\"3510\", _8O],\n            [\"3511\", _8O],\n            [\"3512\", _8O],\n            [\"3513\", _8O],\n            [\"3514\", _8O],\n            [\"3515\", _8O],\n            [\"3520\", _8X],\n            [\"3521\", _8X],\n            [\"3522\", _8X],\n            [\"3523\", _8X],\n            [\"3524\", _8X],\n            [\"3525\", _8X],\n            [\"3530\", _8g],\n            [\"3531\", _8g],\n            [\"3532\", _8g],\n            [\"3533\", _8g],\n            [\"3534\", _8g],\n            [\"3535\", _8g],\n            [\"3540\", _8p],\n            [\"3541\", _8p],\n            [\"3542\", _8p],\n            [\"3543\", _8p],\n            [\"3544\", _8p],\n            [\"3545\", _8p],\n            [\"3550\", _8y],\n            [\"3551\", _8y],\n            [\"3552\", _8y],\n            [\"3553\", _8y],\n            [\"3554\", _8y],\n            [\"3555\", _8y],\n            [\"3560\", _97],\n            [\"3561\", _97],\n            [\"3562\", _97],\n            [\"3563\", _97],\n            [\"3564\", _97],\n            [\"3565\", _97],\n            [\"3570\", _9G],\n            [\"3571\", _9G],\n            [\"3572\", _9G],\n            [\"3573\", _9G],\n            [\"3574\", _9G],\n            [\"3575\", _9G],\n            [\"3600\", _9P],\n            [\"3601\", _9P],\n            [\"3602\", _9P],\n            [\"3603\", _9P],\n            [\"3604\", _9P],\n            [\"3605\", _9P],\n            [\"3610\", _9Y],\n            [\"3611\", _9Y],\n            [\"3612\", _9Y],\n            [\"3613\", _9Y],\n            [\"3614\", _9Y],\n            [\"3615\", _9Y],\n            [\"3620\", _9h],\n            [\"3621\", _9h],\n            [\"3622\", _9h],\n            [\"3623\", _9h],\n            [\"3624\", _9h],\n            [\"3625\", _9h],\n            [\"3630\", _9q],\n            [\"3631\", _9q],\n            [\"3632\", _9q],\n            [\"3633\", _9q],\n            [\"3634\", _9q],\n            [\"3635\", _9q],\n            [\"3640\", _9z],\n            [\"3641\", _9z],\n            [\"3642\", _9z],\n            [\"3643\", _9z],\n            [\"3644\", _9z],\n            [\"3645\", _9z],\n            [\"3650\", _A8],\n            [\"3651\", _A8],\n            [\"3652\", _A8],\n            [\"3653\", _A8],\n            [\"3654\", _A8],\n            [\"3655\", _A8],\n            [\"3660\", _AH],\n            [\"3661\", _AH],\n            [\"3662\", _AH],\n            [\"3663\", _AH],\n            [\"3664\", _AH],\n            [\"3665\", _AH],\n            [\"3670\", _AQ],\n            [\"3671\", _AQ],\n            [\"3672\", _AQ],\n            [\"3673\", _AQ],\n            [\"3674\", _AQ],\n            [\"3675\", _AQ],\n            [\"3680\", _AZ],\n            [\"3681\", _AZ],\n            [\"3682\", _AZ],\n            [\"3683\", _AZ],\n            [\"3684\", _AZ],\n            [\"3685\", _AZ],\n            [\"3690\", _Ai],\n            [\"3691\", _Ai],\n            [\"3692\", _Ai],\n            [\"3693\", _Ai],\n            [\"3694\", _Ai],\n            [\"3695\", _Ai],\n            [\"37\", _As],\n            [\"3900\", _B1],\n            [\"3901\", _B1],\n            [\"3902\", _B1],\n            [\"3903\", _B1],\n            [\"3904\", _B1],\n            [\"3905\", _B1],\n            [\"3906\", _B1],\n            [\"3907\", _B1],\n            [\"3908\", _B1],\n            [\"3909\", _B1],\n            [\"3910\", _BB],\n            [\"3911\", _BB],\n            [\"3912\", _BB],\n            [\"3913\", _BB],\n            [\"3914\", _BB],\n            [\"3915\", _BB],\n            [\"3916\", _BB],\n            [\"3917\", _BB],\n            [\"3918\", _BB],\n            [\"3919\", _BB],\n            [\"3920\", _BP],\n            [\"3921\", _BP],\n            [\"3922\", _BP],\n            [\"3923\", _BP],\n            [\"3924\", _BP],\n            [\"3925\", _BP],\n            [\"3926\", _BP],\n            [\"3927\", _BP],\n            [\"3928\", _BP],\n            [\"3929\", _BP],\n            [\"3930\", _Bd],\n            [\"3931\", _Bd],\n            [\"3932\", _Bd],\n            [\"3933\", _Bd],\n            [\"3934\", _Bd],\n            [\"3935\", _Bd],\n            [\"3936\", _Bd],\n            [\"3937\", _Bd],\n            [\"3938\", _Bd],\n            [\"3939\", _Bd],\n            [\"3940\", _Bl],\n            [\"3941\", _Bl],\n            [\"3942\", _Bl],\n            [\"3943\", _Bl],\n            [\"3950\", _Bx],\n            [\"3951\", _Bx],\n            [\"3952\", _Bx],\n            [\"3953\", _Bx],\n            [\"3954\", _Bx],\n            [\"3955\", _Bx],\n            [\"400\", _C1],\n            [\"401\", _C6],\n            [\"402\", _CB],\n            [\"403\", _CI],\n            [\"410\", _CM],\n            [\"411\", _CM],\n            [\"412\", _CM],\n            [\"413\", _CM],\n            [\"414\", _CT],\n            [\"415\", _Cc],\n            [\"416\", _Cg],\n            [\"417\", _Cm],\n            [\"420\", _Cr],\n            [\"421\", _Cy],\n            [\"422\", _D9],\n            [\"423\", _DQ],\n            [\"424\", _DZ],\n            [\"425\", _Dq],\n            [\"426\", _Dy],\n            [\"427\", _E8],\n            [\"4300\", _EF],\n            [\"4301\", _EF],\n            [\"4302\", _EM],\n            [\"4303\", _ET],\n            [\"4304\", _Ea],\n            [\"4305\", _Ea],\n            [\"4306\", _Ea],\n            [\"4307\", _Eh],\n            [\"4308\", _Eo],\n            [\"4309\", _Ex],\n            [\"4310\", _F4],\n            [\"4311\", _F4],\n            [\"4312\", _FB],\n            [\"4313\", _FI],\n            [\"4314\", _FP],\n            [\"4315\", _FP],\n            [\"4316\", _FP],\n            [\"4317\", _FW],\n            [\"4318\", _Fd],\n            [\"4319\", _Fk],\n            [\"4320\", _Fr],\n            [\"4321\", _Fy],\n            [\"4322\", _Fy],\n            [\"4323\", _Fy],\n            [\"4324\", _G7],\n            [\"4325\", _G7],\n            [\"4326\", _GE],\n            [\"4330\", _GO],\n            [\"4331\", _GY],\n            [\"4332\", _Gi],\n            [\"4333\", _Gs],\n            [\"7001\", _H2],\n            [\"7002\", _HA],\n            [\"7003\", _HK],\n            [\"7004\", _HR],\n            [\"7005\", _HZ],\n            [\"7006\", _Hh],\n            [\"7007\", _Hr],\n            [\"7008\", _Hz],\n            [\"7009\", _I7],\n            [\"7010\", _IF],\n            [\"7011\", _IP],\n            [\"7020\", _IZ],\n            [\"7021\", _Ih],\n            [\"7022\", _Io],\n            [\"7023\", _Is],\n            [\"7030\", _J2],\n            [\"7031\", _J2],\n            [\"7032\", _J2],\n            [\"7033\", _J2],\n            [\"7034\", _J2],\n            [\"7035\", _J2],\n            [\"7036\", _J2],\n            [\"7037\", _J2],\n            [\"7038\", _J2],\n            [\"7039\", _J2],\n            [\"7040\", _JC],\n            [\"7041\", _JJ],\n            [\"710\", _JQ],\n            [\"711\", _JQ],\n            [\"712\", _JQ],\n            [\"713\", _JQ],\n            [\"714\", _JQ],\n            [\"715\", _JQ],\n            [\"716\", _JQ],\n            [\"717\", _JQ],\n            [\"7230\", _Ja],\n            [\"7231\", _Ja],\n            [\"7232\", _Ja],\n            [\"7233\", _Ja],\n            [\"7234\", _Ja],\n            [\"7235\", _Ja],\n            [\"7236\", _Ja],\n            [\"7237\", _Ja],\n            [\"7238\", _Ja],\n            [\"7239\", _Ja],\n            [\"7240\", _Ji],\n            [\"7241\", _Jq],\n            [\"7242\", _Jy],\n            [\"7250\", _K6],\n            [\"7251\", _KG],\n            [\"7252\", _KN],\n            [\"7253\", _KW],\n            [\"7254\", _KW],\n            [\"7255\", _Kf],\n            [\"7256\", _Kn],\n            [\"7257\", _Ku],\n            [\"7258\", _L1],\n            [\"7259\", _L9],\n            [\"8001\", _LO],\n            [\"8002\", _LS],\n            [\"8003\", _Lb],\n            [\"8004\", _Lh],\n            [\"8005\", _Lp],\n            [\"8006\", _Ly],\n            [\"8007\", _M5],\n            [\"8008\", _MJ],\n            [\"8009\", _MR],\n            [\"8010\", _MX],\n            [\"8011\", _Me],\n            [\"8012\", _Mm],\n            [\"8013\", _Mr],\n            [\"8014\", _My],\n            [\"8017\", _N5],\n            [\"8018\", _NC],\n            [\"8019\", _NK],\n            [\"8020\", _NR],\n            [\"8026\", _Nb],\n            [\"8030\", _Nr],\n            [\"8040\", _Ny],\n            [\"8041\", _O5],\n            [\"8042\", _OC],\n            [\"8043\", _OL],\n            [\"8110\", _OP],\n            [\"8111\", _OW],\n            [\"8112\", _Oa],\n            [\"8200\", _Oh],\n            [\"90\", _Ol],\n            [\"91\", _Op],\n            [\"92\", _Op],\n            [\"93\", _Op],\n            [\"94\", _Op],\n            [\"95\", _Op],\n            [\"96\", _Op],\n            [\"97\", _Op],\n            [\"98\", _Op],\n            [\"99\", _Op]\n        ]); //#2773\n        $_.gs1syntax = _Oq; //#2775\n        $k[$j++] = Infinity; //#2777\n        var _Or = $a([\"00\", \"01\", \"02\", \"03\", \"04\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\", \"18\", \"19\", \"20\", \"31\", \"32\", \"33\", \"34\", \"35\", \"36\", \"41\"]); //#2782\n        for (var _Os = 0, _Ot = _Or.length; _Os < _Ot; _Os++) { //#2783\n            var _Ou = $get(_Or, _Os); //#2783\n            $k[$j++] = _Ou; //#2783\n            $k[$j++] = _Ou; //#2783\n        } //#2783\n        var _Ov = $d(); //#2783\n        $_.aifixed = _Ov; //#2783\n        $k[$j++] = Infinity; //#2785\n        $k[$j++] = 0; //#2787\n        for (var _Ow = 0, _Ox = \"!\\\"%&'\\(\\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\".length; _Ow < _Ox; _Ow++) { //#2787\n            var _Oy = $get(\"!\\\"%&'\\(\\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\", _Ow); //#2787\n            var _Oz = $k[--$j]; //#2787\n            $k[$j++] = _Oy; //#2787\n            $k[$j++] = _Oz; //#2787\n            $k[$j++] = _Oz + 1; //#2787\n        } //#2787\n        $j--; //#2787\n        var _P0 = $d(); //#2787\n        $_.cset82 = _P0; //#2788\n        $k[$j++] = Infinity; //#2790\n        $k[$j++] = 0; //#2792\n        for (var _P1 = 0, _P2 = \"#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\".length; _P1 < _P2; _P1++) { //#2792\n            var _P4 = $k[--$j]; //#2792\n            $k[$j++] = $get(\"#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\", _P1); //#2792\n            $k[$j++] = _P4; //#2792\n            $k[$j++] = _P4 + 1; //#2792\n        } //#2792\n        $j--; //#2792\n        var _P5 = $d(); //#2792\n        $_.cset39 = _P5; //#2793\n        $k[$j++] = Infinity; //#2795\n        $k[$j++] = 0; //#2797\n        for (var _P6 = 0, _P7 = \"23456789ABCDEFGHJKLMNPQRSTUVWXYZ\".length; _P6 < _P7; _P6++) { //#2797\n            var _P9 = $k[--$j]; //#2797\n            $k[$j++] = $get(\"23456789ABCDEFGHJKLMNPQRSTUVWXYZ\", _P6); //#2797\n            $k[$j++] = _P9; //#2797\n            $k[$j++] = _P9 + 1; //#2797\n        } //#2797\n        $j--; //#2797\n        var _PA = $d(); //#2797\n        $_.cset32 = _PA; //#2798\n        $k[$j++] = Infinity; //#2800\n        $k[$j++] = 0; //#2802\n        for (var _PB = 0, _PC = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\".length; _PB < _PC; _PB++) { //#2802\n            var _PE = $k[--$j]; //#2802\n            $k[$j++] = $get(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\", _PB); //#2802\n            $k[$j++] = _PE; //#2802\n            $k[$j++] = _PE + 1; //#2802\n        } //#2802\n        $j--; //#2802\n        var _PF = $d(); //#2802\n        $_.cset64 = _PF; //#2803\n        $k[$j++] = Infinity; //#2805\n        var _PG = $a(['004', '008', '010', '012', '016', '020', '024', '028', '031', '032', '036', '040', '044', '048', '050', '051', '052', '056', '060', '064', '068', '070', '072', '074', '076', '084', '086', '090', '092', '096', '100', '104', '108', '112', '116', '120', '124', '132', '136', '140', '144', '148', '152', '156', '158', '162', '166', '170', '174', '175', '178', '180', '184', '188', '191', '192', '196', '203', '204', '208', '212', '214', '218', '222', '226', '231', '232', '233', '234', '238', '239', '242', '246', '248', '250', '254', '258', '260', '262', '266', '268', '270', '275', '276', '288', '292', '296', '300', '304', '308', '312', '316', '320', '324', '328', '332', '334', '336', '340', '344', '348', '352', '356', '360', '364', '368', '372', '376', '380', '384', '388', '392', '398', '400', '404', '408', '410', '414', '417', '418', '422', '426', '428', '430', '434', '438', '440', '442', '446', '450', '454', '458', '462', '466', '470', '474', '478', '480', '484', '492', '496', '498', '499', '500', '504', '508', '512', '516', '520', '524', '528', '531', '533', '534', '535', '540', '548', '554', '558', '562', '566', '570', '574', '578', '580', '581', '583', '584', '585', '586', '591', '598', '600', '604', '608', '612', '616', '620', '624', '626', '630', '634', '638', '642', '643', '646', '652', '654', '659', '660', '662', '663', '666', '670', '674', '678', '682', '686', '688', '690', '694', '702', '703', '704', '705', '706', '710', '716', '724', '728', '729', '732', '740', '744', '748', '752', '756', '760', '762', '764', '768', '772', '776', '780', '784', '788', '792', '795', '796', '798', '800', '804', '807', '818', '826', '831', '832', '833', '834', '840', '850', '854', '858', '860', '862', '876', '882', '887', '894']); //#2823\n        for (var _PH = 0, _PI = _PG.length; _PH < _PI; _PH++) { //#2824\n            var _PJ = $get(_PG, _PH); //#2824\n            $k[$j++] = _PJ; //#2824\n            $k[$j++] = _PJ; //#2824\n        } //#2824\n        var _PK = $d(); //#2824\n        $_.iso3166 = _PK; //#2824\n        $k[$j++] = Infinity; //#2826\n        var _PL = $a(['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW']); //#2850\n        for (var _PM = 0, _PN = _PL.length; _PM < _PN; _PM++) { //#2851\n            var _PO = $get(_PL, _PM); //#2851\n            $k[$j++] = _PO; //#2851\n            $k[$j++] = _PO; //#2851\n        } //#2851\n        var _PP = $d(); //#2851\n        $_.iso3166alpha2 = _PP; //#2851\n        $k[$j++] = Infinity; //#2853\n        var _PQ = $a(['008', '012', '032', '036', '044', '048', '050', '051', '052', '060', '064', '068', '072', '084', '090', '096', '104', '108', '116', '124', '132', '136', '144', '152', '156', '170', '174', '188', '191', '192', '203', '208', '214', '222', '230', '232', '238', '242', '262', '270', '292', '320', '324', '328', '332', '340', '344', '348', '352', '356', '360', '364', '368', '376', '388', '392', '396', '398', '400', '404', '408', '410', '414', '417', '418', '422', '426', '430', '434', '446', '454', '458', '462', '480', '484', '496', '498', '504', '512', '516', '524', '532', '533', '548', '554', '558', '566', '578', '586', '590', '598', '600', '604', '608', '634', '643', '646', '654', '682', '690', '694', '702', '704', '706', '710', '728', '748', '752', '756', '760', '764', '776', '780', '784', '788', '800', '807', '818', '826', '834', '840', '858', '860', '882', '886', '901', '925', '927', '928', '929', '930', '931', '932', '933', '934', '936', '938', '940', '941', '943', '944', '946', '947', '948', '949', '950', '951', '952', '953', '955', '956', '957', '958', '959', '960', '961', '962', '963', '964', '965', '967', '968', '969', '970', '971', '972', '973', '975', '976', '977', '978', '979', '980', '981', '984', '985', '986', '990', '994', '997', '999']); //#2875\n        for (var _PR = 0, _PS = _PQ.length; _PR < _PS; _PR++) { //#2876\n            var _PT = $get(_PQ, _PR); //#2876\n            $k[$j++] = _PT; //#2876\n            $k[$j++] = _PT; //#2876\n        } //#2876\n        var _PU = $d(); //#2876\n        $_.iso4217 = _PU; //#2876\n        $k[$j++] = Infinity; //#2878\n        var _PV = $a(['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99']); //#2881\n        for (var _PW = 0, _PX = _PV.length; _PW < _PX; _PW++) { //#2882\n            var _PY = $get(_PV, _PW); //#2882\n            $k[$j++] = _PY; //#2882\n            $k[$j++] = _PY; //#2882\n        } //#2882\n        var _PZ = $d(); //#2882\n        $_.aidcmediatype = _PZ; //#2882\n        $k[$j++] = Infinity; //#2884\n        var _Pa = $a(['1A', '1B', '1D', '1F', '1G', '1W', '200', '201', '202', '203', '204', '205', '206', '210', '211', '212', '2C', '3A', '3H', '43', '44', '4A', '4B', '4C', '4D', '4F', '4G', '4H', '5H', '5L', '5M', '6H', '6P', '7A', '7B', '8', '8A', '8B', '8C', '9', 'AA', 'AB', 'AC', 'AD', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AL', 'AM', 'AP', 'APE/AT', 'AV', 'B4', 'BB', 'BC', 'BD', 'BE', 'BF', 'BG', 'BGE', 'BH', 'BI', 'BJ', 'BK', 'BL', 'BM', 'BME', 'BN', 'BO', 'BP', 'BQ', 'BR', 'BRI', 'BS', 'BT', 'BU', 'BV', 'BW', 'BX', 'BY', 'BZ', 'CA', 'CB', 'CBL', 'CC', 'CCE', 'CD', 'CE', 'CF', 'CG', 'CH', 'CI', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CQ', 'CR', 'CS', 'CT', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DA', 'DB', 'DC', 'DG', 'DH', 'DI', 'DJ', 'DK', 'DL', 'DM', 'DN', 'DP', 'DPE', 'DR', 'DS', 'DT', 'DU', 'DV', 'DW', 'DX', 'DY', 'E1', 'E2', 'E3', 'EC', 'ED', 'EE', 'EF', 'EG', 'EH', 'EI', 'EN', 'FB', 'FC', 'FD', 'FE', 'FI', 'FL', 'FO', 'FOB', 'FP', 'FPE', 'FR', 'FT', 'FW', 'FX', 'GB', 'GI', 'GL', 'GR', 'GU', 'GY', 'GZ', 'HA', 'HB', 'HC', 'HG', 'HN', 'HR', 'IA', 'IB', 'IC', 'ID', 'IE', 'IF', 'IG', 'IH', 'IK', 'IL', 'IN', 'IZ', 'JB', 'JC', 'JG', 'JR', 'JT', 'JY', 'KG', 'KI', 'LAB', 'LE', 'LG', 'LT', 'LU', 'LV', 'LZ', 'MA', 'MB', 'MC', 'ME', 'MPE', 'MR', 'MS', 'MT', 'MW', 'MX', 'NA', 'NE', 'NF', 'NG', 'NS', 'NT', 'NU', 'NV', 'OA', 'OB', 'OC', 'OD', 'OE', 'OF', 'OK', 'OPE', 'OT', 'OU', 'P2', 'PA', 'PAE', 'PB', 'PC', 'PD', 'PE', 'PF', 'PG', 'PH', 'PI', 'PJ', 'PK', 'PL', 'PLP', 'PN', 'PO', 'POP', 'PP', 'PPE', 'PR', 'PT', 'PU', 'PUE', 'PV', 'PX', 'PY', 'PZ', 'QA', 'QB', 'QC', 'QD', 'QF', 'QG', 'QH', 'QJ', 'QK', 'QL', 'QM', 'QN', 'QP', 'QQ', 'QR', 'QS', 'RB1', 'RB2', 'RB3', 'RCB', 'RD', 'RG', 'RJ', 'RK', 'RL', 'RO', 'RT', 'RZ', 'S1', 'SA', 'SB', 'SC', 'SD', 'SE', 'SEC', 'SH', 'SI', 'SK', 'SL', 'SM', 'SO', 'SP', 'SS', 'ST', 'STL', 'SU', 'SV', 'SW', 'SX', 'SY', 'SZ', 'T1', 'TB', 'TC', 'TD', 'TE', 'TEV', 'TG', 'THE', 'TI', 'TK', 'TL', 'TN', 'TO', 'TR', 'TRE', 'TS', 'TT', 'TTE', 'TU', 'TV', 'TW', 'TWE', 'TY', 'TZ', 'UC', 'UN', 'UUE', 'VA', 'VG', 'VI', 'VK', 'VL', 'VN', 'VO', 'VP', 'VQ', 'VR', 'VS', 'VY', 'WA', 'WB', 'WC', 'WD', 'WF', 'WG', 'WH', 'WJ', 'WK', 'WL', 'WM', 'WN', 'WP', 'WQ', 'WR', 'WRP', 'WS', 'WT', 'WU', 'WV', 'WW', 'WX', 'WY', 'WZ', 'X11', 'X12', 'X15', 'X16', 'X17', 'X18', 'X19', 'X20', 'X3', 'XA', 'XB', 'XC', 'XD', 'XF', 'XG', 'XH', 'XJ', 'XK', 'YA', 'YB', 'YC', 'YD', 'YF', 'YG', 'YH', 'YJ', 'YK', 'YL', 'YM', 'YN', 'YP', 'YQ', 'YR', 'YS', 'YT', 'YV', 'YW', 'YX', 'YY', 'YZ', 'ZA', 'ZB', 'ZC', 'ZD', 'ZF', 'ZG', 'ZH', 'ZJ', 'ZK', 'ZL', 'ZM', 'ZN', 'ZP', 'ZQ', 'ZR', 'ZS', 'ZT', 'ZU', 'ZV', 'ZW', 'ZX', 'ZY', 'ZZ']); //#2919\n        for (var _Pb = 0, _Pc = _Pa.length; _Pb < _Pc; _Pb++) { //#2920\n            var _Pd = $get(_Pa, _Pb); //#2920\n            $k[$j++] = _Pd; //#2920\n            $k[$j++] = _Pd; //#2920\n        } //#2920\n        var _Pe = $d(); //#2920\n        $_.packagetype = _Pe; //#2920\n        $_ = $__;\n    }\n    //#2936\n    var $__ = $_; //#2938\n    $_ = Object.assign({}, $_, bwipp_gs1process.globals); //#2938\n    var _Pf = $k[--$j]; //#2945\n    if ($eq(_Pf, 'ai')) { //#3179\n        var _Pg = $k[--$j]; //#2948\n        $anchorsearch(_Pg, \"\\(\"); //#2948\n        var _Ph = $k[--$j]; //#2948\n        if (!_Ph) { //#2950\n            $k[$j - 1] = \"bwipp.GS1aiMissingOpenParen#2949\"; //#2949\n            $k[$j++] = \"AIs must start with '\\('\"; //#2949\n            bwipp_raiseerror(); //#2949\n        } //#2949\n        $j--; //#2951\n        var _Pj = $k[--$j]; //#2952\n        $k[$j++] = Infinity; //#2959\n        $k[$j++] = _Pj; //#2959\n        for (;;) { //#2959\n            var _Pk = $k[$j - 1]; //#2953\n            if (_Pk.length == 0) { //#2953\n                $j--; //#2953\n                break; //#2953\n            } //#2953\n            var _Pl = $k[--$j]; //#2954\n            $search(_Pl, \"\\)\"); //#2954\n            var _Pm = $k[--$j]; //#2954\n            if (!_Pm) { //#2956\n                $cleartomark(); //#2955\n                $k[$j++] = \"bwipp.GS1aiMissingCloseParen#2955\"; //#2955\n                $k[$j++] = \"AIs must end with '\\)'\"; //#2955\n                bwipp_raiseerror(); //#2955\n            } //#2955\n            var _Pn = $k[--$j]; //#2957\n            $j--; //#2957\n            var _Pq = $k[--$j]; //#2957\n            $k[$j++] = _Pn; //#2958\n            $search(_Pq, \"\\(\"); //#2958\n            var _Pr = $k[--$j]; //#2958\n            if (_Pr) { //#2958\n                var _Ps = $k[--$j]; //#2958\n                $j--; //#2958\n                var _Pv = $k[--$j]; //#2958\n                $k[$j++] = _Ps; //#2958\n                $k[$j++] = _Pv; //#2958\n            } else { //#2958\n                $k[$j++] = \"\"; //#2958\n            } //#2958\n        } //#2958\n        var _Pw = $counttomark(); //#2960\n        $k[$j++] = _Pw; //#2960\n        if (_Pw > 0) { //#2960\n            var _Px = $k[--$j]; //#2960\n            for (var _Pz = _Px, _Py = (~~(_Px / 2)) + 1; _Pz >= _Py; _Pz -= 1) { //#2960\n                $r(_Pz, -1); //#2960\n            } //#2960\n        } else { //#2960\n            $j--; //#2960\n        } //#2960\n        $astore($a(~~($counttomark() / 2))); //#2961\n        var _Q2 = $k[--$j]; //#2961\n        $_.ais = _Q2; //#2961\n        $astore($a($counttomark())); //#2962\n        var _Q6 = $k[--$j]; //#2962\n        $k[$j++] = Infinity; //#2964\n        $forall(_Q6, function() { //#2964\n            $k[$j++] = new Map([\n                [\"parse\", $_.parse],\n                [\"parseonly\", true],\n                [\"parsefnc\", false]\n            ]); //#2963\n            bwipp_parseinput(); //#2963\n        }); //#2963\n        var _Q9 = $a(); //#2963\n        $_.vals = _Q9; //#2964\n        $j--; //#2965\n    } else { //#3179\n        var _QA = $k[--$j]; //#2970\n        $anchorsearch(_QA, \"http://\"); //#2970\n        var _QB = $k[--$j]; //#2970\n        if (!_QB) { //#2975\n            var _QC = $k[--$j]; //#2971\n            $anchorsearch(_QC, \"HTTP://\"); //#2971\n            var _QD = $k[--$j]; //#2971\n            if (!_QD) { //#2975\n                var _QE = $k[--$j]; //#2972\n                $anchorsearch(_QE, \"https://\"); //#2972\n                var _QF = $k[--$j]; //#2972\n                if (!_QF) { //#2975\n                    var _QG = $k[--$j]; //#2973\n                    $anchorsearch(_QG, \"HTTPS://\"); //#2973\n                    var _QH = $k[--$j]; //#2973\n                    if (!_QH) { //#2975\n                        $k[$j - 1] = \"bwipp.GS1dlURIbadScheme#2974\"; //#2974\n                        $k[$j++] = \"Scheme must be http:// HTTP:// https:// or HTTPS://\"; //#2974\n                        bwipp_raiseerror(); //#2974\n                    } //#2974\n                } //#2974\n            } //#2974\n        } //#2974\n        $j--; //#2976\n        var _QI = $k[--$j]; //#2979\n        $search(_QI, \"/\"); //#2979\n        var _QJ = $k[--$j]; //#2979\n        if (!_QJ) { //#2981\n            $k[$j - 1] = \"bwipp.GS1dlMissingDomainOrPathInfo#2980\"; //#2980\n            $k[$j++] = \"URI must contain a domain and path info\"; //#2980\n            bwipp_raiseerror(); //#2980\n        } //#2980\n        $j -= 2; //#2982\n        var _QK = $k[--$j]; //#2985\n        $search(_QK, \"#\"); //#2985\n        var _QL = $k[--$j]; //#2987\n        if (_QL) { //#2987\n            var _QM = $k[--$j]; //#2986\n            $j--; //#2986\n            $k[$j - 1] = _QM; //#2986\n        } //#2986\n        var _QQ = $k[--$j]; //#2990\n        $search(_QQ, \"?\"); //#2990\n        var _QR = $k[--$j]; //#2990\n        if (!_QR) { //#2992\n            var _QS = $k[--$j]; //#2991\n            $k[$j++] = \"\"; //#2991\n            $k[$j++] = null; //#2991\n            $k[$j++] = _QS; //#2991\n        } //#2991\n        var _QT = $k[--$j]; //#2993\n        $_.pp = _QT; //#2993\n        $j--; //#2994\n        var _QU = $k[--$j]; //#2995\n        $_.qp = _QU; //#2995\n        $k[$j++] = Infinity; //#2998\n        $k[$j++] = 0; //#3002\n        $k[$j++] = 0; //#3002\n        $k[$j++] = $_.pp; //#3002\n        for (;;) { //#3002\n            var _QW = $k[--$j]; //#3000\n            $search(_QW, \"/\"); //#3000\n            var _QX = $k[--$j]; //#3000\n            if (!_QX) { //#3000\n                $j--; //#3000\n                break; //#3000\n            } //#3000\n            var _QY = $k[--$j]; //#3001\n            $j--; //#3001\n            var _Qa = _QY.length + 1; //#3001\n            var _Qb = $k[--$j]; //#3001\n            var _Qc = $k[$j - 1]; //#3001\n            $k[$j++] = $f(_Qa + _Qc) //#3001\n            $k[$j++] = _Qb; //#3001\n        } //#3001\n        $astore($a($counttomark() - 1)); //#3003\n        var _Qf = $k[--$j]; //#3003\n        $_.pipos = _Qf; //#3003\n        $j -= 2; //#3003\n        if ($_.pipos.length <= 1) { //#3006\n            $k[$j++] = \"bwipp.GS1dlNoAIinfo#3005\"; //#3005\n            $k[$j++] = \"The path was too short to contain AI info\"; //#3005\n            bwipp_raiseerror(); //#3005\n        } //#3005\n        $k[$j++] = false; //#3022\n        for (var _Qi = $_.pipos.length - 2; _Qi >= 0; _Qi -= 2) { //#3022\n            var _Qk = $get($_.pipos, _Qi); //#3012\n            var _Qo = $geti($_.pp, _Qk, $f($get($_.pipos, _Qi + 1) - _Qk) - 1); //#3013\n            var _Qq = $has($_.gs1syntax, _Qo); //#3014\n            $k[$j++] = _Qi; //#3020\n            $k[$j++] = _Qo; //#3020\n            if (_Qq) { //#3019\n                var _Qs = $k[--$j]; //#3015\n                if ($has($get($_.gs1syntax, _Qs), 'dlpkey')) { //#3017\n                    var _Qv = $k[--$j]; //#3016\n                    $k[$j - 1] = _Qv; //#3016\n                    $k[$j++] = true; //#3016\n                    break; //#3016\n                } //#3016\n            } else { //#3019\n                $j--; //#3019\n            } //#3019\n            $j--; //#3021\n        } //#3021\n        var _Qx = $k[--$j]; //#3023\n        if (!_Qx) { //#3025\n            $k[$j++] = \"bwipp.GS1dlNoAIinfo#3024\"; //#3024\n            $k[$j++] = \"The path does not contain a valid primary key\"; //#3024\n            bwipp_raiseerror(); //#3024\n        } //#3024\n        var _Qz = $k[--$j]; //#3026\n        var _R0 = $get($_.pipos, _Qz); //#3026\n        $_.pp = $geti($_.pp, _R0, $f($_.pp.length - _R0)) //#3026\n        $_.uriunescape = function() {\n            var _R4 = $k[--$j]; //#3029\n            $_.qq = _R4; //#3029\n            var _R5 = $k[--$j]; //#3030\n            $_.in = _R5; //#3030\n            $_.out = $s($_.in.length); //#3031\n            $_.badhex = false; //#3032\n            $k[$j++] = 0; //#3057\n            $k[$j++] = 0; //#3057\n            for (;;) { //#3057\n                var _R9 = $k[$j - 2]; //#3034\n                if (_R9 >= $_.in.length) { //#3034\n                    break; //#3034\n                } //#3034\n                var _RD = $k[$j - 2]; //#3035\n                var _RE = $get($_.in, _RD); //#3035\n                $k[$j++] = _RE; //#3056\n                if ((_RE == 43) && $_.qq) { //#3055\n                    $j--; //#3037\n                    var _RH = $k[--$j]; //#3037\n                    $put($_.out, _RH, 32); //#3037\n                    $k[$j - 1] += 1; //#3038\n                    $k[$j++] = _RH + 1; //#3038\n                } else { //#3055\n                    var _RJ = $k[$j - 1]; //#3040\n                    var _RL = $k[$j - 3]; //#3040\n                    if ((_RJ == 37) && (_RL < ($_.in.length - 2))) { //#3055\n                        $j--; //#3041\n                        var _RP = $k[$j - 2]; //#3042\n                        var _RQ = $geti($_.in, _RP + 1, 2); //#3042\n                        $k[$j++] = 0; //#3049\n                        for (var _RR = 0, _RS = _RQ.length; _RR < _RS; _RR++) { //#3049\n                            var _RT = $get(_RQ, _RR); //#3049\n                            $k[$j++] = _RT; //#3047\n                            if ((_RT >= 48) && (_RT <= 57)) { //#3046\n                                $k[$j - 1] -= 48; //#3043\n                            } else { //#3046\n                                var _RV = $k[$j - 1]; //#3044\n                                if ((_RV >= 65) && (_RV <= 70)) { //#3046\n                                    $k[$j - 1] -= 55; //#3044\n                                } else { //#3046\n                                    var _RX = $k[$j - 1]; //#3045\n                                    if ((_RX >= 97) && (_RX <= 102)) { //#3046\n                                        $k[$j - 1] -= 87; //#3045\n                                    } else { //#3046\n                                        $j -= 2; //#3046\n                                        $_.badhex = true; //#3046\n                                        $k[$j++] = 0; //#3046\n                                        break; //#3046\n                                    } //#3046\n                                } //#3046\n                            } //#3046\n                            var _RZ = $k[--$j]; //#3048\n                            var _Ra = $k[--$j]; //#3048\n                            $k[$j++] = $f(_RZ + _Ra * 16) //#3048\n                        } //#3048\n                        if ($_.badhex) { //#3050\n                            $j -= 2; //#3050\n                            break; //#3050\n                        } //#3050\n                        var _Rd = $k[--$j]; //#3051\n                        var _Re = $k[--$j]; //#3051\n                        $put($_.out, _Re, _Rd); //#3051\n                        $k[$j - 1] += 3; //#3052\n                        $k[$j++] = _Re + 1; //#3052\n                    } else { //#3055\n                        var _Rh = $k[--$j]; //#3054\n                        var _Ri = $k[--$j]; //#3054\n                        $put($_.out, _Ri, _Rh); //#3054\n                        $k[$j - 1] += 1; //#3055\n                        $k[$j++] = _Ri + 1; //#3055\n                    } //#3055\n                } //#3055\n            } //#3055\n            if ($_.badhex) { //#3060\n                $cleartomark(); //#3059\n                $k[$j++] = \"bwipp.GS1dlBadHexCharacter#3059\"; //#3059\n                $k[$j++] = \"Invalid hex character\"; //#3059\n                bwipp_raiseerror(); //#3059\n            } //#3059\n            var _Rm = $k[--$j]; //#3061\n            $_.out = $geti($_.out, 0, _Rm); //#3061\n            $k[$j - 1] = $_.out; //#3063\n        }; //#3063\n        $_.isvaliddlpkeyseq = function() {\n            var _Rp = $k[--$j]; //#3067\n            $_.in = _Rp; //#3067\n            var _Rt = $get($_.gs1syntax, $get($_.in, 0)); //#3069\n            $k[$j++] = false; //#3081\n            $forall($get(_Rt, 'dlpkey'), function() { //#3081\n                var _Rv = $k[--$j]; //#3070\n                $_.seq = _Rv; //#3070\n                $_.i = 1; //#3071\n                $_.j = 0; //#3071\n                for (;;) { //#3079\n                    if ($_.i >= $_.in.length) { //#3073\n                        break; //#3073\n                    } //#3073\n                    if ($_.j >= $_.seq.length) { //#3074\n                        break; //#3074\n                    } //#3074\n                    if ($eq($get($_.in, $_.i), $get($_.seq, $_.j))) { //#3077\n                        $_.i = $_.i + 1; //#3076\n                    } //#3076\n                    $_.j = $_.j + 1; //#3078\n                } //#3078\n                if ($_.i == $_.in.length) { //#3080\n                    $k[$j - 1] = true; //#3080\n                    return true; //#3080\n                } //#3080\n            }); //#3080\n        }; //#3080\n        $_.ais = $a(99); //#3084\n        $_.vals = $a(99); //#3085\n        $k[$j++] = Infinity; //#3086\n        $k[$j++] = 0; //#3099\n        $k[$j++] = $_.pp; //#3099\n        for (;;) { //#3099\n            var _SD = $k[--$j]; //#3090\n            $search(_SD, \"/\"); //#3090\n            var _SE = $k[--$j]; //#3097\n            if (_SE) { //#3096\n                var _SG = $k[--$j]; //#3091\n                $j--; //#3091\n                var _SI = $k[--$j]; //#3091\n                var _SJ = $k[$j - 1]; //#3091\n                $put($_.ais, _SJ, _SG); //#3091\n                $search(_SI, \"/\"); //#3093\n                var _SK = $k[--$j]; //#3093\n                if (_SK) { //#3093\n                    var _SL = $k[--$j]; //#3093\n                    $k[$j - 1] = _SL; //#3093\n                } else { //#3093\n                    var _SN = $k[--$j]; //#3093\n                    $k[$j++] = \"\"; //#3093\n                    $k[$j++] = _SN; //#3093\n                } //#3093\n                var _SP = $k[--$j]; //#3094\n                var _SR = $k[$j - 2]; //#3094\n                $k[$j++] = $_.vals; //#3094\n                $k[$j++] = _SR; //#3094\n                $k[$j++] = _SP; //#3094\n                $k[$j++] = false; //#3094\n                $_.uriunescape(); //#3094\n                var _SS = $k[--$j]; //#3094\n                var _ST = $k[--$j]; //#3094\n                var _SU = $k[--$j]; //#3094\n                $put(_SU, _ST, _SS); //#3094\n            } else { //#3096\n                $j--; //#3096\n                break; //#3096\n            } //#3096\n            var _SV = $k[--$j]; //#3098\n            $k[$j - 1] += 1; //#3098\n            $k[$j++] = _SV; //#3098\n        } //#3098\n        var _SX = $k[--$j]; //#3100\n        $_.plen = _SX; //#3100\n        $k[$j++] = _SX; //#3107\n        if (_SX > 1) { //#3107\n            $k[$j++] = $geti($_.ais, 0, $_.plen); //#3104\n            $_.isvaliddlpkeyseq(); //#3104\n            var _Sb = $k[--$j]; //#3104\n            if (!_Sb) { //#3106\n                $cleartomark(); //#3105\n                $k[$j++] = \"bwipp.GS1dlBadPathInfo#3105\"; //#3105\n                $k[$j++] = \"The AIs in the path are not a valid key-qualifier sequence for the key\"; //#3105\n                bwipp_raiseerror(); //#3105\n            } //#3105\n        } //#3105\n        $k[$j++] = $_.qp; //#3125\n        for (;;) { //#3125\n            var _Sd = $k[$j - 1]; //#3111\n            if (_Sd.length == 0) { //#3111\n                $j--; //#3111\n                break; //#3111\n            } //#3111\n            var _Se = $k[--$j]; //#3112\n            $search(_Se, \"&\"); //#3112\n            var _Sf = $k[--$j]; //#3112\n            if (_Sf) { //#3112\n                var _Sg = $k[--$j]; //#3112\n                $k[$j - 1] = _Sg; //#3112\n            } else { //#3112\n                var _Si = $k[--$j]; //#3112\n                $k[$j++] = \"\"; //#3112\n                $k[$j++] = _Si; //#3112\n            } //#3112\n            var _Sj = $k[--$j]; //#3113\n            $search(_Sj, \"=\"); //#3113\n            var _Sk = $k[--$j]; //#3124\n            if (_Sk) { //#3123\n                var _Sl = $k[$j - 1]; //#3114\n                var _So = true; //#3114\n                $forall(_Sl, function() { //#3114\n                    var _Sm = $k[--$j]; //#3114\n                    _So = _So && ((_Sm >= 48) && (_Sm <= 57)); //#3114\n                }); //#3114\n                if (_So) { //#3120\n                    var _Sq = $k[--$j]; //#3115\n                    $j--; //#3115\n                    var _Ss = $k[--$j]; //#3115\n                    var _Su = $k[$j - 2]; //#3115\n                    $put($_.ais, _Su, _Sq); //#3115\n                    $k[$j++] = $_.vals; //#3117\n                    $k[$j++] = _Su; //#3117\n                    $k[$j++] = _Ss; //#3117\n                    $k[$j++] = true; //#3117\n                    $_.uriunescape(); //#3117\n                    var _Sw = $k[--$j]; //#3117\n                    var _Sx = $k[--$j]; //#3117\n                    var _Sy = $k[--$j]; //#3117\n                    $put(_Sy, _Sx, _Sw); //#3117\n                    var _Sz = $k[--$j]; //#3118\n                    $k[$j - 1] += 1; //#3118\n                    $k[$j++] = _Sz; //#3118\n                } else { //#3120\n                    $j -= 3; //#3120\n                } //#3120\n            } else { //#3123\n                $j--; //#3123\n            } //#3123\n        } //#3123\n        var _T3 = $k[$j - 1]; //#3128\n        var _T5 = $geti($_.ais, $_.plen, $f(_T3 - $_.plen)); //#3128\n        for (var _T6 = 0, _T7 = _T5.length; _T6 < _T7; _T6++) { //#3143\n            var _T8 = $get(_T5, _T6); //#3143\n            var _TA = $has($_.gs1syntax, _T8); //#3129\n            $k[$j++] = _T8; //#3133\n            if (_TA) { //#3132\n                var _TC = $k[$j - 1]; //#3130\n                var _TD = $get($_.gs1syntax, _TC); //#3130\n                var _TE = $has(_TD, 'dlattr'); //#3130\n                $k[$j++] = _TD; //#3130\n                $k[$j++] = 'dlattr'; //#3130\n                if (_TE) { //#3130\n                    var _TF = $k[--$j]; //#3130\n                    var _TG = $k[--$j]; //#3130\n                    $k[$j++] = $get(_TG, _TF); //#3130\n                } else { //#3130\n                    $j -= 2; //#3130\n                    $k[$j++] = true; //#3130\n                } //#3130\n            } else { //#3132\n                $k[$j++] = $_.dontlint; //#3132\n            } //#3132\n            var _TJ = $k[--$j]; //#3134\n            if (!_TJ) { //#3141\n                var _TK = $k[$j - 1]; //#3135\n                var _TL = _TK.length; //#3135\n                var _TM = $s(_TL + 46); //#3135\n                $puti(_TM, 0, \"AI \\(\"); //#3136\n                $puti(_TM, 4, _TK); //#3137\n                $puti(_TM, _TL + 4, \"\\) is not a valid GS1 DL URI data attribute\"); //#3138\n                $j--; //#3139\n                var _TQ = $counttomark() + 2; //#3140\n                $k[$j++] = \"bwipp.GS1dlInvalidDataAttribute#3139\"; //#3140\n                $k[$j++] = _TM; //#3140\n                $r(_TQ + 1, 2); //#3140\n                $cleartomark(); //#3140\n                bwipp_raiseerror(); //#3140\n            } //#3140\n            $j--; //#3142\n        } //#3142\n        var _TT = $k[$j - 1]; //#3146\n        var _TV = $geti($_.ais, $_.plen, $f(_TT - $_.plen)); //#3146\n        for (var _TW = 0, _TX = _TV.length; _TW < _TX; _TW++) { //#3162\n            $k[$j++] = $get(_TV, _TW); //#3160\n            for (var _Ta = $_.plen; _Ta >= 1; _Ta -= 1) { //#3160\n                var _Tb = $k[$j - 1]; //#3148\n                $k[$j++] = _Ta; //#3150\n                $k[$j++] = _Tb; //#3150\n                $k[$j++] = Infinity; //#3148\n                $aload($geti($_.ais, 0, $_.plen)); //#3149\n                $r($counttomark() + 3, -2); //#3150\n                var _Tg = $k[--$j]; //#3150\n                var _Th = $k[--$j]; //#3150\n                $k[$j++] = _Tg; //#3150\n                $r(_Th, 1); //#3150\n                var _Ti = $a(); //#3150\n                $k[$j++] = _Ti; //#3151\n                $_.isvaliddlpkeyseq(); //#3151\n                var _Tj = $k[--$j]; //#3159\n                if (_Tj) { //#3159\n                    var _Tk = $k[--$j]; //#3152\n                    $k[$j - 1] = _Tk; //#3152\n                    var _Tm = $k[$j - 1]; //#3153\n                    var _Tn = _Tm.length; //#3153\n                    var _To = $s(_Tn + 50); //#3153\n                    $puti(_To, 0, \"AI \\(\"); //#3154\n                    $puti(_To, 4, _Tm); //#3155\n                    $puti(_To, _Tn + 4, \"\\) from query params should be in the path info\"); //#3156\n                    $j--; //#3157\n                    var _Ts = $counttomark() + 2; //#3158\n                    $k[$j++] = \"bwipp.GS1dlAttributeMustBeQualifier#3157\"; //#3158\n                    $k[$j++] = _To; //#3158\n                    $r(_Ts + 1, 2); //#3158\n                    $cleartomark(); //#3158\n                    bwipp_raiseerror(); //#3158\n                } //#3158\n            } //#3158\n            $j--; //#3161\n        } //#3161\n        var _Tu = $k[--$j]; //#3164\n        $_.ais = $geti($_.ais, 0, _Tu); //#3164\n        $_.vals = $geti($_.vals, 0, _Tu); //#3165\n        $j--; //#3166\n        for (var _U0 = 0, _Tz = $_.ais.length - 1; _U0 <= _Tz; _U0 += 1) { //#3180\n            $k[$j++] = _U0; //#3178\n            if ($eq($get($_.ais, _U0), \"01\")) { //#3178\n                var _U3 = $k[$j - 1]; //#3171\n                var _U5 = $get($_.vals, _U3); //#3171\n                var _U6 = _U5.length; //#3172\n                $k[$j++] = _U5; //#3177\n                if ((_U6 == 8) || ((_U6 == 12) || (_U6 == 13))) { //#3176\n                    var _U8 = $strcpy($s(14), \"00000000000000\"); //#3173\n                    $k[$j++] = _U8; //#3173\n                    $k[$j++] = _U8; //#3173\n                    var _U9 = $k[$j - 3]; //#3173\n                    var _UA = $k[$j - 1]; //#3173\n                    $puti(_UA, 14 - _U9.length, _U9); //#3173\n                    var _UC = $k[$j - 2]; //#3174\n                    $j -= 3; //#3173\n                    var _UD = $k[$j - 1]; //#3174\n                    $put($_.vals, _UD, _UC); //#3174\n                } else { //#3176\n                    $j--; //#3176\n                } //#3176\n            } //#3176\n            $j--; //#3179\n        } //#3179\n    } //#3179\n    $k[$j++] = Infinity; //#3185\n    var _UE = $_.ais; //#3186\n    for (var _UF = 0, _UG = _UE.length; _UF < _UG; _UF++) { //#3193\n        var _UH = $get(_UE, _UF); //#3193\n        $k[$j++] = true; //#3192\n        $k[$j++] = _UH; //#3192\n        if (_UH.length >= 2) { //#3191\n            var _UI = $k[--$j]; //#3189\n            if ($has($_.aifixed, $geti(_UI, 0, 2))) { //#3189\n                $k[$j - 1] = false; //#3189\n            } //#3189\n        } else { //#3191\n            $j--; //#3191\n        } //#3191\n    } //#3191\n    $_.fncs = $a(); //#3191\n    $_.lintnumeric = function() {\n        var _UM = $k[--$j]; //#3198\n        $k[$j++] = true; //#3198\n        $forall(_UM, function() { //#3198\n            var _UN = $k[--$j]; //#3198\n            if ((_UN < 48) || (_UN > 57)) { //#3198\n                $k[$j - 1] = false; //#3198\n                return true; //#3198\n            } //#3198\n        }); //#3198\n        var _UO = $k[--$j]; //#3199\n        if (!_UO) { //#3199\n            $k[$j - 1] = \"bwipp.GS1notNumeric#3199\"; //#3199\n            $k[$j++] = \"Not numeric\"; //#3199\n            $k[$j++] = false; //#3199\n            return true; //#3199\n        } //#3199\n    }; //#3199\n    $_.lintcset82 = function() {\n        var _UP = $k[--$j]; //#3203\n        $k[$j++] = true; //#3203\n        $forall(_UP, function() { //#3203\n            var _UR = $k[--$j]; //#3203\n            if (!$has($_.cset82, _UR)) { //#3203\n                $k[$j - 1] = false; //#3203\n                return true; //#3203\n            } //#3203\n        }); //#3203\n        var _UT = $k[--$j]; //#3204\n        if (!_UT) { //#3204\n            $k[$j - 1] = \"bwipp.GS1badCSET82character#3204\"; //#3204\n            $k[$j++] = \"Invalid CSET 82 character\"; //#3204\n            $k[$j++] = false; //#3204\n            return true; //#3204\n        } //#3204\n    }; //#3204\n    $_.lintcset39 = function() {\n        var _UU = $k[--$j]; //#3208\n        $k[$j++] = true; //#3208\n        $forall(_UU, function() { //#3208\n            var _UW = $k[--$j]; //#3208\n            if (!$has($_.cset39, _UW)) { //#3208\n                $k[$j - 1] = false; //#3208\n                return true; //#3208\n            } //#3208\n        }); //#3208\n        var _UY = $k[--$j]; //#3209\n        if (!_UY) { //#3209\n            $k[$j - 1] = \"bwipp.GS1badCSET39character#3209\"; //#3209\n            $k[$j++] = \"Invalid CSET 39 character\"; //#3209\n            $k[$j++] = false; //#3209\n            return true; //#3209\n        } //#3209\n    }; //#3209\n    $_.lintcset64 = function() {\n        var _UZ = $k[$j - 1]; //#3214\n        $search(_UZ, \"=\"); //#3214\n        var _Ua = $k[--$j]; //#3220\n        if (_Ua) { //#3220\n            var _Ub = $k[--$j]; //#3215\n            $k[$j - 1] = _Ub.length % 3; //#3215\n            $k[$j++] = _Ub; //#3215\n            var _Ue = $k[$j - 2]; //#3216\n            var _Uf = $k[$j - 3]; //#3216\n            $k[$j - 3] = $k[$j - 1]; //#3215\n            $j -= 2; //#3215\n            $k[$j++] = _Uf; //#3216\n            $k[$j++] = _Ue; //#3216\n            $k[$j++] = false; //#3216\n            if ((_Ue == 1) && $eq(_Uf, \"=\")) { //#3216\n                $k[$j - 1] = true; //#3216\n            } //#3216\n            var _Uh = $k[$j - 2]; //#3217\n            var _Ui = $k[$j - 3]; //#3217\n            if ((_Uh == 2) && (_Ui.length == 0)) { //#3217\n                $k[$j - 1] = true; //#3217\n            } //#3217\n            var _Uj = $k[--$j]; //#3218\n            if (!_Uj) { //#3218\n                $j -= 5; //#3218\n                $k[$j++] = \"bwipp.GS1badCSET64padding#3218\"; //#3218\n                $k[$j++] = \"Invalid CSET 64 padding\"; //#3218\n                $k[$j++] = false; //#3218\n                return true; //#3218\n            } //#3218\n            $j -= 2; //#3219\n            var _Uk = $k[--$j]; //#3219\n            var _Ul = $k[--$j]; //#3219\n            $k[$j++] = _Uk; //#3219\n            $k[$j++] = _Ul; //#3219\n        } //#3219\n        $j--; //#3221\n        var _Um = $k[--$j]; //#3223\n        $k[$j++] = true; //#3223\n        $forall(_Um, function() { //#3223\n            var _Uo = $k[--$j]; //#3223\n            if (!$has($_.cset64, _Uo)) { //#3223\n                $k[$j - 1] = false; //#3223\n                return true; //#3223\n            } //#3223\n        }); //#3223\n        var _Uq = $k[--$j]; //#3224\n        if (!_Uq) { //#3224\n            $k[$j - 1] = \"bwipp.GS1badCSET64character#3224\"; //#3224\n            $k[$j++] = \"Invalid CSET 64 character\"; //#3224\n            $k[$j++] = false; //#3224\n            return true; //#3224\n        } //#3224\n    }; //#3224\n    $_.lintgcppos1 = function() {\n        var _Ur = $k[$j - 1]; //#3228\n        if (_Ur.length < 2) { //#3228\n            $j -= 2; //#3228\n            $k[$j++] = \"bwipp.GS1gcpTooShort#3228\"; //#3228\n            $k[$j++] = \"Value is too short to contain a GS1 Company Prefix\"; //#3228\n            $k[$j++] = false; //#3228\n            return true; //#3228\n        } //#3228\n        var _Us = $k[--$j]; //#3229\n        var _Ut = $get(_Us, 0); //#3229\n        var _Uu = $get(_Us, 1); //#3230\n        if (((_Ut < 48) || (_Ut > 57)) || ((_Uu < 48) || (_Uu > 57))) { //#3232\n            $k[$j - 1] = \"bwipp.GS1badGCP#3231\"; //#3231\n            $k[$j++] = \"Non-numeric GS1 Company Prefix\"; //#3231\n            $k[$j++] = false; //#3231\n            return true; //#3231\n        } //#3231\n    }; //#3231\n    $_.lintgcppos2 = function() {\n        var _Uv = $k[$j - 1]; //#3236\n        if (_Uv.length < 1) { //#3236\n            $j -= 2; //#3236\n            $k[$j++] = \"bwipp.GS1valueTooShortForOffsetGCP#3236\"; //#3236\n            $k[$j++] = \"Value is too short to contain an offset GS1 Company Prefix\"; //#3236\n            $k[$j++] = false; //#3236\n            return true; //#3236\n        } //#3236\n        var _Uw = $k[--$j]; //#3237\n        $k[$j++] = $geti(_Uw, 1, _Uw.length - 1); //#3237\n        $_.lintgcppos1(); //#3237\n    }; //#3237\n    $_.lintimporteridx = function() {\n        var _Uy = $k[--$j]; //#3242\n        $search(\"-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\", _Uy); //#3242\n        var _Uz = $k[--$j]; //#3242\n        if (!_Uz) { //#3242\n            $j -= 2; //#3242\n            $k[$j++] = \"bwipp.GS1badImporterIndex#3242\"; //#3242\n            $k[$j++] = \"Invalid importer index\"; //#3242\n            $k[$j++] = false; //#3242\n            return true; //#3242\n        } //#3242\n        $j -= 3; //#3243\n    }; //#3243\n    $_.lintcsum = function() {\n        var _V1 = $k[--$j]; //#3247\n        var _V2 = ((_V1.length % 2) == 0) ? 3 : 1; //#3248\n        $k[$j++] = Infinity; //#3249\n        $k[$j++] = _V2; //#3249\n        $forall(_V1, function() { //#3249\n            var _V3 = $k[--$j]; //#3249\n            var _V4 = $k[--$j]; //#3249\n            $k[$j++] = (_V3 - 48) * _V4; //#3249\n            $k[$j++] = 4 - _V4; //#3249\n        }); //#3249\n        $j--; //#3249\n        var _V5 = $counttomark() + 1; //#3250\n        $k[$j++] = 0; //#3250\n        for (var _V6 = 0, _V7 = _V5 - 1; _V6 < _V7; _V6++) { //#3250\n            var _V8 = $k[--$j]; //#3250\n            var _V9 = $k[--$j]; //#3250\n            $k[$j++] = $f(_V9 + _V8) //#3250\n        } //#3250\n        var _VA = $k[--$j]; //#3250\n        $j--; //#3250\n        if ((_VA % 10) != 0) { //#3251\n            $k[$j - 1] = \"bwipp.GS1badChecksum#3251\"; //#3251\n            $k[$j++] = \"Bad checksum\"; //#3251\n            $k[$j++] = false; //#3251\n            return true; //#3251\n        } //#3251\n    }; //#3251\n    $_.lintcsumalpha = function() {\n        var _VD = $k[$j - 1]; //#3255\n        if (_VD.length < 2) { //#3255\n            $j -= 2; //#3255\n            $k[$j++] = \"bwipp.GS1alphaTooShort#3255\"; //#3255\n            $k[$j++] = \"Alphanumeric string is too short to check\"; //#3255\n            $k[$j++] = false; //#3255\n            return true; //#3255\n        } //#3255\n        var _VE = $k[$j - 1]; //#3256\n        $k[$j++] = _VE.length - 2; //#3258\n        var _VH = $geti(_VE, 0, _VE.length - 2); //#3258\n        $k[$j++] = Infinity; //#3260\n        $forall(_VH, function() { //#3260\n            var _VI = $k[$j - 1]; //#3259\n            var _VK = $has($_.cset82, _VI); //#3259\n            if (_VK) { //#3259\n                var _VM = $k[--$j]; //#3259\n                $k[$j++] = $get($_.cset82, _VM); //#3259\n            } else { //#3259\n                $k[$j++] = -1; //#3259\n                return true; //#3259\n            } //#3259\n        }); //#3259\n        var _VO = $k[$j - 1]; //#3261\n        if (_VO == -1) { //#3261\n            $cleartomark(); //#3261\n            $j -= 3; //#3261\n            $k[$j++] = \"bwipp.GS1UnknownCSET82Character#3261\"; //#3261\n            $k[$j++] = \"Unknown CSET 82 character\"; //#3261\n            $k[$j++] = false; //#3261\n            return true; //#3261\n        } //#3261\n        $astore($a($counttomark())); //#3262\n        var _VR = $k[--$j]; //#3262\n        $k[$j - 1] = _VR; //#3262\n        var _VT = $k[$j - 2]; //#3264\n        var _VU = $k[$j - 3]; //#3264\n        $k[$j - 3] = $k[$j - 1]; //#3263\n        $j -= 2; //#3263\n        var _VX = $geti(_VU, _VT, 2); //#3264\n        $k[$j++] = Infinity; //#3266\n        $forall(_VX, function() { //#3266\n            var _VY = $k[$j - 1]; //#3265\n            var _Va = $has($_.cset32, _VY); //#3265\n            if (_Va) { //#3265\n                var _Vc = $k[--$j]; //#3265\n                $k[$j++] = $get($_.cset32, _Vc); //#3265\n            } else { //#3265\n                $k[$j++] = -1; //#3265\n                return true; //#3265\n            } //#3265\n        }); //#3265\n        var _Ve = $k[$j - 1]; //#3267\n        if (_Ve == -1) { //#3267\n            $cleartomark(); //#3267\n            $j -= 2; //#3267\n            $k[$j++] = \"bwipp.GS1UnknownCSET32Character#3267\"; //#3267\n            $k[$j++] = \"Unknown CSET 32 character\"; //#3267\n            $k[$j++] = false; //#3267\n            return true; //#3267\n        } //#3267\n        $astore($a($counttomark())); //#3268\n        var _Vh = $k[--$j]; //#3268\n        $j--; //#3268\n        var _Vm = $k[--$j]; //#3269\n        var _Vn = _Vm.length; //#3272\n        $k[$j++] = $f($get(_Vh, 0) * 32 + $get(_Vh, 1)) //#3272\n        $k[$j++] = _Vm; //#3272\n        $k[$j++] = $_.gs1process_primes; //#3272\n        $k[$j++] = _Vn; //#3272\n        if (_Vn > $_.gs1process_primes.length) { //#3272\n            $j -= 5; //#3272\n            $k[$j++] = \"bwipp.GS1alphaTooLong#3272\"; //#3272\n            $k[$j++] = \"Alphanumeric string is too long to check\"; //#3272\n            $k[$j++] = false; //#3272\n            return true; //#3272\n        } //#3272\n        var _Vo = $k[--$j]; //#3273\n        var _Vp = $k[--$j]; //#3273\n        var _Vq = $geti(_Vp, 0, _Vo); //#3273\n        for (var _Vr = 0, _Vs = _Vq.length; _Vr < _Vs; _Vr++) { //#3273\n            var _Vu = $k[--$j]; //#3273\n            $k[$j++] = $get(_Vq, _Vr); //#3273\n            $k[$j++] = _Vu; //#3273\n        } //#3273\n        var _Vv = $k[--$j]; //#3274\n        $k[$j++] = 0; //#3274\n        $forall(_Vv, function() { //#3274\n            var _Vw = $k[$j - 3]; //#3274\n            var _Vx = $k[$j - 1]; //#3274\n            var _Vy = $k[$j - 2]; //#3274\n            $j -= 3; //#3274\n            $k[$j++] = $f(_Vy + _Vw * _Vx) //#3274\n        }); //#3274\n        var _Vz = $k[--$j]; //#3274\n        var _W0 = $k[--$j]; //#3275\n        if (_W0 != (_Vz % 1021)) { //#3275\n            $k[$j - 1] = \"bwipp.GS1badAlphaCheckCharacters#3275\"; //#3275\n            $k[$j++] = \"Bad alphanumeric check characters\"; //#3275\n            $k[$j++] = false; //#3275\n            return true; //#3275\n        } //#3275\n    }; //#3275\n    $_.lintiso3166 = function() {\n        var _W2 = $k[--$j]; //#3279\n        if (!$has($_.iso3166, _W2)) { //#3279\n            $k[$j - 1] = \"bwipp.GS1UnknownCountry#3279\"; //#3279\n            $k[$j++] = \"Unknown country code\"; //#3279\n            $k[$j++] = false; //#3279\n            return true; //#3279\n        } //#3279\n    }; //#3279\n    $_.lintiso3166999 = function() {\n        var _W4 = $k[$j - 1]; //#3283\n        if ($ne(_W4, '999')) { //#3286\n            var _W6 = $k[--$j]; //#3284\n            if (!$has($_.iso3166, _W6)) { //#3284\n                $k[$j - 1] = \"bwipp.GS1UnknownCountryOr999#3284\"; //#3284\n                $k[$j++] = \"Unknown country code or not 999\"; //#3284\n                $k[$j++] = false; //#3284\n                return true; //#3284\n            } //#3284\n        } else { //#3286\n            $j--; //#3286\n        } //#3286\n    }; //#3286\n    $_.lintiso3166alpha2 = function() {\n        var _W9 = $k[--$j]; //#3291\n        if (!$has($_.iso3166alpha2, _W9)) { //#3291\n            $k[$j - 1] = \"bwipp.GS1UnknownCountryAlpha#3291\"; //#3291\n            $k[$j++] = \"Unknown country alpha code\"; //#3291\n            $k[$j++] = false; //#3291\n            return true; //#3291\n        } //#3291\n    }; //#3291\n    $_.lintiso4217 = function() {\n        var _WC = $k[--$j]; //#3295\n        if (!$has($_.iso4217, _WC)) { //#3295\n            $k[$j - 1] = \"bwipp.GS1UnknownCurrency#3295\"; //#3295\n            $k[$j++] = \"Unknown currency code\"; //#3295\n            $k[$j++] = false; //#3295\n            return true; //#3295\n        } //#3295\n    }; //#3295\n    $_.lintiso5218 = function() {\n        var _WE = $k[--$j]; //#3299\n        if ($ne(_WE, \"0\") && ($ne(_WE, \"1\") && ($ne(_WE, \"2\") && $ne(_WE, \"9\")))) { //#3301\n            $k[$j - 1] = \"bwipp.GS1biologicalSexCode#3300\"; //#3300\n            $k[$j++] = \"Invalid biological sex code\"; //#3300\n            $k[$j++] = false; //#3300\n            return true; //#3300\n        } //#3300\n    }; //#3300\n    $_.lintiban = function() {\n        var _WF = $k[$j - 1]; //#3305\n        if (_WF.length <= 4) { //#3305\n            $j -= 2; //#3305\n            $k[$j++] = \"bwipp.GS1tooShort#3305\"; //#3305\n            $k[$j++] = \"IBAN too short\"; //#3305\n            $k[$j++] = false; //#3305\n            return true; //#3305\n        } //#3305\n        var _WG = $k[$j - 1]; //#3306\n        $k[$j++] = true; //#3311\n        $forall(_WG, function() { //#3311\n            var _WH = $s(1); //#3307\n            $k[$j++] = _WH; //#3307\n            $k[$j++] = _WH; //#3307\n            $k[$j++] = 0; //#3307\n            $r(4, -1); //#3307\n            var _WI = $k[--$j]; //#3307\n            var _WJ = $k[--$j]; //#3307\n            var _WK = $k[--$j]; //#3307\n            $put(_WK, _WJ, _WI); //#3307\n            var _WL = $k[--$j]; //#3309\n            $search(\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\", _WL); //#3309\n            var _WM = $k[--$j]; //#3309\n            if (!_WM) { //#3309\n                $j -= 2; //#3309\n                $k[$j++] = false; //#3309\n                return true; //#3309\n            } //#3309\n            $j -= 3; //#3310\n        }); //#3310\n        var _WN = $k[--$j]; //#3312\n        if (!_WN) { //#3312\n            $j -= 2; //#3312\n            $k[$j++] = \"bwipp.GS1badIBANcharacter#3312\"; //#3312\n            $k[$j++] = \"Invalid IBAN character\"; //#3312\n            $k[$j++] = false; //#3312\n            return true; //#3312\n        } //#3312\n        var _WO = $k[$j - 1]; //#3313\n        $k[$j++] = Infinity; //#3313\n        $k[$j++] = Infinity; //#3313\n        $forall(_WO); //#3313\n        $r($counttomark(), -4); //#3313\n        $astore($a($counttomark())); //#3313\n        var _WW = $k[--$j]; //#3313\n        $j--; //#3313\n        $forall(_WW, function() { //#3315\n            var _WZ = $k[--$j]; //#3314\n            var _Wa = _WZ - 48; //#3314\n            $k[$j++] = _Wa; //#3314\n            if (_Wa > 9) { //#3314\n                var _Wb = $k[--$j]; //#3314\n                var _Wc = _Wb - 7; //#3314\n                $k[$j++] = ~~(_Wc / 10); //#3314\n                $k[$j++] = _Wc % 10; //#3314\n            } //#3314\n        }); //#3314\n        $astore($a($counttomark())); //#3315\n        var _Wf = $k[--$j]; //#3315\n        $j--; //#3315\n        var _Wk = 0; //#3316\n        $forall(_Wf, function() { //#3316\n            var _Wi = $k[--$j]; //#3316\n            _Wk = $f(_Wi + _Wk * 10) % 97 //#3316\n        }); //#3316\n        if (_Wk != 1) { //#3317\n            $j -= 2; //#3317\n            $k[$j++] = \"bwipp.GS1badIBANchecksum#3317\"; //#3317\n            $k[$j++] = \"IBAN checksum incorrect\"; //#3317\n            $k[$j++] = false; //#3317\n            return true; //#3317\n        } //#3317\n        var _Wl = $k[--$j]; //#3318\n        $k[$j++] = $geti(_Wl, 0, 2); //#3318\n        $_.lintiso3166alpha2(); //#3318\n    }; //#3318\n    $_.lintzero = function() {\n        var _Wn = $k[--$j]; //#3322\n        if ($ne(_Wn, \"0\")) { //#3322\n            $k[$j - 1] = \"bwipp.GS1zeroRequired#3322\"; //#3322\n            $k[$j++] = \"Zero is required\"; //#3322\n            $k[$j++] = false; //#3322\n            return true; //#3322\n        } //#3322\n    }; //#3322\n    $_.lintnonzero = function() {\n        var _Wo = $k[--$j]; //#3326\n        $k[$j++] = false; //#3326\n        $forall(_Wo, function() { //#3326\n            var _Wp = $k[--$j]; //#3326\n            if (_Wp != 48) { //#3326\n                $k[$j - 1] = true; //#3326\n            } //#3326\n        }); //#3326\n        var _Wq = $k[--$j]; //#3327\n        if (!_Wq) { //#3327\n            $k[$j - 1] = \"bwipp.GS1zeroNotPermitted#3327\"; //#3327\n            $k[$j++] = \"Zero not permitted\"; //#3327\n            $k[$j++] = false; //#3327\n            return true; //#3327\n        } //#3327\n    }; //#3327\n    $_.lintnozeroprefix = function() {\n        var _Wr = $k[--$j]; //#3331\n        if ((_Wr.length > 1) && ($get(_Wr, 0) == 48)) { //#3333\n            $k[$j - 1] = \"bwipp.GS1badZeroPrefix#3332\"; //#3332\n            $k[$j++] = \"Zero prefix is not permitted\"; //#3332\n            $k[$j++] = false; //#3332\n            return true; //#3332\n        } //#3332\n    }; //#3332\n    $_.linthasnondigit = function() {\n        var _Wt = $k[--$j]; //#3337\n        $k[$j++] = false; //#3337\n        $forall(_Wt, function() { //#3337\n            var _Wu = $k[--$j]; //#3337\n            if ((_Wu < 48) || (_Wu > 57)) { //#3337\n                $k[$j - 1] = true; //#3337\n                return true; //#3337\n            } //#3337\n        }); //#3337\n        var _Wv = $k[--$j]; //#3338\n        if (!_Wv) { //#3338\n            $k[$j - 1] = \"bwipp.GS1requiresNonDigit#3338\"; //#3338\n            $k[$j++] = \"A non-digit character is required\"; //#3338\n            $k[$j++] = false; //#3338\n            return true; //#3338\n        } //#3338\n    }; //#3338\n    $_.linthyphen = function() {\n        var _Ww = $k[--$j]; //#3342\n        if ($ne(_Ww, \"-\")) { //#3342\n            $k[$j - 1] = \"bwipp.GS1hyphenRequired#3342\"; //#3342\n            $k[$j++] = \"A hyphen is required\"; //#3342\n            $k[$j++] = false; //#3342\n            return true; //#3342\n        } //#3342\n    }; //#3342\n    $_.lintyyyymmd0 = function() {\n        var _Wx = $k[$j - 1]; //#3346\n        var _Wz = $cvi($geti(_Wx, 4, 2)); //#3346\n        $k[$j++] = _Wz; //#3346\n        if ((_Wz < 1) || (_Wz > 12)) { //#3346\n            $j -= 3; //#3346\n            $k[$j++] = \"bwipp.GS1badMonth#3346\"; //#3346\n            $k[$j++] = \"Invalid month\"; //#3346\n            $k[$j++] = false; //#3346\n            return true; //#3346\n        } //#3346\n        var _X0 = $k[--$j]; //#3347\n        if (_X0 == 2) { //#3350\n            var _X1 = $k[$j - 1]; //#3348\n            var _X3 = $cvi($geti(_X1, 0, 4)); //#3348\n            $k[$j++] = (((_X3 % 400) == 0) || (((_X3 % 4) == 0) && ((_X3 % 100) != 0))) ? 29 : 28; //#3348\n        } else { //#3350\n            var _X5 = $k[$j - 1]; //#3350\n            $k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_X5, 4, 2)) - 1); //#3350\n        } //#3350\n        var _X8 = $k[--$j]; //#3352\n        var _X9 = $k[--$j]; //#3352\n        if (_X8 < $cvi($geti(_X9, 6, 2))) { //#3352\n            $k[$j - 1] = \"bwipp.GS1badDay#3352\"; //#3352\n            $k[$j++] = \"Invalid day of month\"; //#3352\n            $k[$j++] = false; //#3352\n            return true; //#3352\n        } //#3352\n    }; //#3352\n    $_.lintyyyymmdd = function() {\n        var _XB = $k[$j - 1]; //#3356\n        if (_XB.length != 8) { //#3356\n            $j -= 2; //#3356\n            $k[$j++] = \"bwipp.GS1badDateLength#3356\"; //#3356\n            $k[$j++] = \"Invalid length for yyyymmdd date\"; //#3356\n            $k[$j++] = false; //#3356\n            return true; //#3356\n        } //#3356\n        var _XC = $k[$j - 1]; //#3357\n        if ($cvi($geti(_XC, 6, 2)) < 1) { //#3357\n            $j -= 2; //#3357\n            $k[$j++] = \"bwipp.GS1badDay#3357\"; //#3357\n            $k[$j++] = \"Invalid day of month\"; //#3357\n            $k[$j++] = false; //#3357\n            return true; //#3357\n        } //#3357\n        $_.lintyyyymmd0(); //#3358\n    }; //#3358\n    $_.lintyymmd0 = function() {\n        var _XE = $k[$j - 1]; //#3362\n        var _XG = $cvi($geti(_XE, 0, 2)); //#3362\n        var _XH = _XG - 21; //#3363\n        $k[$j++] = _XG; //#3363\n        $k[$j++] = _XH; //#3363\n        if (_XH >= 51) { //#3363\n            $k[$j - 1] = \"19\"; //#3363\n        } else { //#3363\n            var _XI = $k[--$j]; //#3363\n            if (_XI <= -50) { //#3363\n                $k[$j++] = \"21\"; //#3363\n            } else { //#3363\n                $k[$j++] = \"20\"; //#3363\n            } //#3363\n        } //#3363\n        var _XJ = $k[--$j]; //#3363\n        $k[$j - 1] = _XJ; //#3363\n        var _XL = $s(8); //#3364\n        $k[$j++] = _XL; //#3364\n        $k[$j++] = _XL; //#3364\n        $k[$j++] = 0; //#3364\n        $r(4, -1); //#3364\n        var _XM = $k[--$j]; //#3364\n        var _XN = $k[--$j]; //#3364\n        var _XO = $k[--$j]; //#3364\n        $puti(_XO, _XN, _XM); //#3364\n        var _XP = $k[$j - 1]; //#3364\n        $k[$j++] = _XP; //#3364\n        $k[$j++] = 2; //#3364\n        $r(4, -1); //#3364\n        var _XQ = $k[--$j]; //#3364\n        var _XR = $k[--$j]; //#3364\n        var _XS = $k[--$j]; //#3364\n        $puti(_XS, _XR, _XQ); //#3364\n        $_.lintyyyymmd0(); //#3365\n    }; //#3365\n    $_.lintyymmdd = function() {\n        var _XT = $k[$j - 1]; //#3369\n        if (_XT.length != 6) { //#3369\n            $j -= 2; //#3369\n            $k[$j++] = \"bwipp.GS1badDateLength#3369\"; //#3369\n            $k[$j++] = \"Invalid length for yymmdd date\"; //#3369\n            $k[$j++] = false; //#3369\n            return true; //#3369\n        } //#3369\n        var _XU = $k[$j - 1]; //#3370\n        if ($cvi($geti(_XU, 4, 2)) < 1) { //#3370\n            $j -= 2; //#3370\n            $k[$j++] = \"bwipp.GS1badDay#3370\"; //#3370\n            $k[$j++] = \"Invalid day of month\"; //#3370\n            $k[$j++] = false; //#3370\n            return true; //#3370\n        } //#3370\n        $_.lintyymmd0(); //#3371\n    }; //#3371\n    $_.linthh = function() {\n        var _XW = $k[--$j]; //#3375\n        if ($cvi($geti(_XW, 0, 2)) > 23) { //#3375\n            $k[$j - 1] = \"bwipp.GS1badHour#3375\"; //#3375\n            $k[$j++] = \"Invalid hour of day\"; //#3375\n            $k[$j++] = false; //#3375\n            return true; //#3375\n        } //#3375\n    }; //#3375\n    $_.lintmi = function() {\n        var _XY = $k[--$j]; //#3379\n        if ($cvi($geti(_XY, 0, 2)) > 59) { //#3379\n            $k[$j - 1] = \"bwipp.GS1badMinute#3379\"; //#3379\n            $k[$j++] = \"Invalid minute in the hour\"; //#3379\n            $k[$j++] = false; //#3379\n            return true; //#3379\n        } //#3379\n    }; //#3379\n    $_.lintss = function() {\n        var _Xa = $k[--$j]; //#3383\n        if ($cvi($geti(_Xa, 0, 2)) > 59) { //#3383\n            $k[$j - 1] = \"bwipp.GS1badSecond#3383\"; //#3383\n            $k[$j++] = \"Invalid second in the minute\"; //#3383\n            $k[$j++] = false; //#3383\n            return true; //#3383\n        } //#3383\n    }; //#3383\n    $_.linthhmi = function() {\n        var _Xc = $k[$j - 1]; //#3387\n        if ($cvi($geti(_Xc, 0, 2)) > 23) { //#3387\n            $j -= 2; //#3387\n            $k[$j++] = \"bwipp.GS1badHour#3387\"; //#3387\n            $k[$j++] = \"Invalid hour of day\"; //#3387\n            $k[$j++] = false; //#3387\n            return true; //#3387\n        } //#3387\n        var _Xe = $k[--$j]; //#3388\n        if ($cvi($geti(_Xe, 2, 2)) > 59) { //#3388\n            $k[$j - 1] = \"bwipp.GS1badMinute#3388\"; //#3388\n            $k[$j++] = \"Invalid minute in the hour\"; //#3388\n            $k[$j++] = false; //#3388\n            return true; //#3388\n        } //#3388\n    }; //#3388\n    $_.lintmmoptss = function() {\n        var _Xg = $k[$j - 1]; //#3392\n        var _Xh = _Xg.length; //#3392\n        if ((_Xh != 2) && (_Xh != 4)) { //#3394\n            $k[$j - 1] = \"bwipp.GS1badTimeLength#3393\"; //#3393\n            $k[$j++] = \"Invalid length for optional minutes and seconds\"; //#3393\n            $k[$j++] = false; //#3393\n            return true; //#3393\n        } //#3393\n        var _Xi = $k[$j - 1]; //#3395\n        if ($cvi($geti(_Xi, 0, 2)) > 59) { //#3395\n            $j -= 2; //#3395\n            $k[$j++] = \"bwipp.GS1badMinute#3395\"; //#3395\n            $k[$j++] = \"Invalid minute in the hour\"; //#3395\n            $k[$j++] = false; //#3395\n            return true; //#3395\n        } //#3395\n        var _Xk = $k[$j - 1]; //#3396\n        if (_Xk.length >= 4) { //#3398\n            var _Xl = $k[$j - 1]; //#3397\n            if ($cvi($geti(_Xl, 2, 2)) > 59) { //#3397\n                $j -= 2; //#3397\n                $k[$j++] = \"bwipp.GS1badSecond#3397\"; //#3397\n                $k[$j++] = \"Invalid second in the minute\"; //#3397\n                $k[$j++] = false; //#3397\n                return true; //#3397\n            } //#3397\n        } //#3397\n        $j--; //#3399\n    }; //#3399\n    $_.lintyesno = function() {\n        var _Xn = $k[--$j]; //#3403\n        if ($ne(_Xn, \"0\") && $ne(_Xn, \"1\")) { //#3405\n            $k[$j - 1] = \"bwipp.GS1badBoolean#3404\"; //#3404\n            $k[$j++] = \"Neither 0 nor 1 for yes or no\"; //#3404\n            $k[$j++] = false; //#3404\n            return true; //#3404\n        } //#3404\n    }; //#3404\n    $_.lintwinding = function() {\n        var _Xo = $k[--$j]; //#3409\n        if ($ne(_Xo, \"0\") && ($ne(_Xo, \"1\") && $ne(_Xo, \"9\"))) { //#3411\n            $k[$j - 1] = \"bwipp.GS1badWinding#3410\"; //#3410\n            $k[$j++] = \"Invalid winding direction\"; //#3410\n            $k[$j++] = false; //#3410\n            return true; //#3410\n        } //#3410\n    }; //#3410\n    $_.lintpieceoftotal = function() {\n        var _Xp = $k[$j - 1]; //#3415\n        if ((_Xp.length % 2) != 0) { //#3415\n            $j -= 2; //#3415\n            $k[$j++] = \"bwipp.GS1badPieceTotalLength#3415\"; //#3415\n            $k[$j++] = \"Invalid piece/total length\"; //#3415\n            $k[$j++] = false; //#3415\n            return true; //#3415\n        } //#3415\n        var _Xq = $k[$j - 1]; //#3416\n        var _Xs = $cvi($geti(_Xq, 0, ~~(_Xq.length / 2))); //#3417\n        $k[$j++] = _Xs; //#3417\n        if (_Xs == 0) { //#3417\n            $j -= 3; //#3417\n            $k[$j++] = \"bwipp.GS1badPieceNumber#3417\"; //#3417\n            $k[$j++] = \"Invalid piece number\"; //#3417\n            $k[$j++] = false; //#3417\n            return true; //#3417\n        } //#3417\n        var _Xt = $k[--$j]; //#3418\n        var _Xu = $k[--$j]; //#3418\n        var _Xv = ~~(_Xu.length / 2); //#3418\n        var _Xx = $cvi($geti(_Xu, _Xv, _Xv)); //#3419\n        $k[$j++] = _Xt; //#3419\n        $k[$j++] = _Xx; //#3419\n        if (_Xx == 0) { //#3419\n            $j -= 3; //#3419\n            $k[$j++] = \"bwipp.GS1badPieceTotal#3419\"; //#3419\n            $k[$j++] = \"Invalid total number\"; //#3419\n            $k[$j++] = false; //#3419\n            return true; //#3419\n        } //#3419\n        var _Xy = $k[--$j]; //#3420\n        var _Xz = $k[--$j]; //#3420\n        if ($gt(_Xz, _Xy)) { //#3420\n            $k[$j - 1] = \"bwipp.GS1pieceExceedsTotal#3420\"; //#3420\n            $k[$j++] = \"Piece number exceeds total\"; //#3420\n            $k[$j++] = false; //#3420\n            return true; //#3420\n        } //#3420\n    }; //#3420\n    $_.lintposinseqslash = function() {\n        var _Y0 = $k[--$j]; //#3424\n        $search(_Y0, \"/\"); //#3424\n        var _Y1 = $k[--$j]; //#3424\n        if (!_Y1) { //#3426\n            $j -= 2; //#3425\n            $k[$j++] = \"bwipp.invalidPosInSeqFormat#3425\"; //#3425\n            $k[$j++] = \"Invalid <pos>/<end> format\"; //#3425\n            $k[$j++] = false; //#3425\n            return true; //#3425\n        } //#3425\n        var _Y2 = $k[--$j]; //#3427\n        $k[$j - 1] = _Y2; //#3427\n        var _Y4 = $k[$j - 1]; //#3428\n        if (_Y4.length == 0) { //#3430\n            $j -= 3; //#3429\n            $k[$j++] = \"bwipp.invalidPosInSeqFormat#3429\"; //#3429\n            $k[$j++] = \"Invalid <pos>/<end> format\"; //#3429\n            $k[$j++] = false; //#3429\n            return true; //#3429\n        } //#3429\n        var _Y6 = $k[$j - 2]; //#3431\n        if (_Y6.length == 0) { //#3433\n            $j -= 3; //#3432\n            $k[$j++] = \"bwipp.invalidPosInSeqFormat#3432\"; //#3432\n            $k[$j++] = \"Invalid <pos>/<end> format\"; //#3432\n            $k[$j++] = false; //#3432\n            return true; //#3432\n        } //#3432\n        var _Y7 = $k[$j - 1]; //#3434\n        $k[$j++] = true; //#3436\n        $forall(_Y7, function() { //#3436\n            var _Y8 = $k[--$j]; //#3435\n            if ((_Y8 < 48) || (_Y8 > 57)) { //#3435\n                $k[$j - 1] = false; //#3435\n                return true; //#3435\n            } //#3435\n        }); //#3435\n        var _Y9 = $k[--$j]; //#3437\n        if (!_Y9) { //#3437\n            $j -= 3; //#3437\n            $k[$j++] = \"bwipp.positionNotNumeric#3437\"; //#3437\n            $k[$j++] = \"Position is not numeric\"; //#3437\n            $k[$j++] = false; //#3437\n            return true; //#3437\n        } //#3437\n        var _YB = $k[$j - 2]; //#3438\n        $k[$j++] = true; //#3440\n        $forall(_YB, function() { //#3440\n            var _YC = $k[--$j]; //#3439\n            if ((_YC < 48) || (_YC > 57)) { //#3439\n                $k[$j - 1] = false; //#3439\n                return true; //#3439\n            } //#3439\n        }); //#3439\n        var _YD = $k[--$j]; //#3441\n        if (!_YD) { //#3441\n            $j -= 3; //#3441\n            $k[$j++] = \"bwipp.endNotNumeric#3441\"; //#3441\n            $k[$j++] = \"End is not numeric\"; //#3441\n            $k[$j++] = false; //#3441\n            return true; //#3441\n        } //#3441\n        var _YE = $k[$j - 1]; //#3442\n        if ($get(_YE, 0) == 48) { //#3442\n            $j -= 3; //#3442\n            $k[$j++] = \"bwipp.positionZeroPrefix#3442\"; //#3442\n            $k[$j++] = \"Position cannot have zero prefix\"; //#3442\n            $k[$j++] = false; //#3442\n            return true; //#3442\n        } //#3442\n        var _YH = $k[$j - 2]; //#3443\n        if ($get(_YH, 0) == 48) { //#3443\n            $j -= 3; //#3443\n            $k[$j++] = \"bwipp.endZeroPrefix#3443\"; //#3443\n            $k[$j++] = \"End cannot have zero prefix\"; //#3443\n            $k[$j++] = false; //#3443\n            return true; //#3443\n        } //#3443\n        var _YJ = $k[--$j]; //#3444\n        var _YK = $k[--$j]; //#3444\n        if ($cvi(_YK) < $cvi(_YJ)) { //#3445\n            $k[$j - 1] = \"bwipp.positionExceedsEnd#3445\"; //#3445\n            $k[$j++] = \"Position exceeds end\"; //#3445\n            $k[$j++] = false; //#3445\n            return true; //#3445\n        } //#3445\n    }; //#3445\n    $_.lintpcenc = function() {\n        for (;;) { //#3459\n            var _YL = $k[--$j]; //#3450\n            $search(_YL, \"%\"); //#3450\n            var _YM = $k[--$j]; //#3450\n            if (!_YM) { //#3450\n                $j--; //#3450\n                break; //#3450\n            } //#3450\n            $j -= 2; //#3451\n            var _YN = $k[$j - 1]; //#3451\n            if (_YN.length < 2) { //#3451\n                $j -= 2; //#3451\n                $k[$j++] = \"bwipp.GS1badPercentEscape#3451\"; //#3451\n                $k[$j++] = \"Invalid % escape\"; //#3451\n                $k[$j++] = false; //#3451\n                break; //#3451\n            } //#3451\n            var _YO = $k[$j - 1]; //#3452\n            var _YP = $geti(_YO, 0, 2); //#3452\n            $k[$j++] = true; //#3457\n            for (var _YQ = 0, _YR = _YP.length; _YQ < _YR; _YQ++) { //#3457\n                var _YT = $s(1); //#3453\n                $put(_YT, 0, $get(_YP, _YQ)); //#3453\n                $search(\"0123456789ABCDEFabcdef\", _YT); //#3455\n                var _YU = $k[--$j]; //#3455\n                if (!_YU) { //#3455\n                    $j -= 2; //#3455\n                    $k[$j++] = false; //#3455\n                    break; //#3455\n                } //#3455\n                $j -= 3; //#3456\n            } //#3456\n            var _YV = $k[--$j]; //#3458\n            if (!_YV) { //#3458\n                $j -= 2; //#3458\n                $k[$j++] = \"bwipp.GS1badPercentChars#3458\"; //#3458\n                $k[$j++] = \"Invalid characters for percent encoding\"; //#3458\n                $k[$j++] = false; //#3458\n                break; //#3458\n            } //#3458\n        } //#3458\n    }; //#3458\n    $_.lintcouponcode = function() {\n        var _YW = $k[$j - 1]; //#3463\n        $k[$j++] = true; //#3465\n        $forall(_YW, function() { //#3465\n            var _YX = $k[--$j]; //#3464\n            if ((_YX < 48) || (_YX > 57)) { //#3464\n                $k[$j - 1] = false; //#3464\n                return true; //#3464\n            } //#3464\n        }); //#3464\n        var _YY = $k[--$j]; //#3466\n        if (!_YY) { //#3466\n            $j -= 2; //#3466\n            $k[$j++] = \"bwipp.GS1couponNotNumeric#3466\"; //#3466\n            $k[$j++] = \"Coupon not numeric\"; //#3466\n            $k[$j++] = false; //#3466\n            return true; //#3466\n        } //#3466\n        var _YZ = $k[$j - 1]; //#3469\n        if (_YZ.length < 1) { //#3471\n            $j -= 2; //#3470\n            $k[$j++] = \"bwipp.GS1couponTooShortGCPVLI#3470\"; //#3470\n            $k[$j++] = \"Coupon too short: Missing GCP VLI\"; //#3470\n            $k[$j++] = false; //#3470\n            return true; //#3470\n        } //#3470\n        var _Ya = $k[$j - 1]; //#3472\n        var _Yc = $cvi($geti(_Ya, 0, 1)); //#3472\n        $k[$j++] = _Yc; //#3474\n        if (_Yc > 6) { //#3474\n            $j -= 3; //#3473\n            $k[$j++] = \"bwipp.GS1couponBadGCPVLI#3473\"; //#3473\n            $k[$j++] = \"Coupon GCP length indicator must be 0-6\"; //#3473\n            $k[$j++] = false; //#3473\n            return true; //#3473\n        } //#3473\n        var _Yd = $k[--$j]; //#3475\n        var _Ye = $k[$j - 1]; //#3476\n        $k[$j++] = (_Yd + 6) + 1; //#3478\n        if (((_Yd + 6) + 1) > _Ye.length) { //#3478\n            $j -= 3; //#3477\n            $k[$j++] = \"bwipp.GS1couponTooShortGCP#3477\"; //#3477\n            $k[$j++] = \"Coupon too short: GCP truncated\"; //#3477\n            $k[$j++] = false; //#3477\n            return true; //#3477\n        } //#3477\n        var _Yf = $k[--$j]; //#3479\n        var _Yg = $k[--$j]; //#3479\n        var _Yh = $geti(_Yg, _Yf, $f(_Yg.length - _Yf)); //#3479\n        $k[$j++] = _Yh; //#3484\n        if (_Yh.length < 6) { //#3484\n            $j -= 2; //#3483\n            $k[$j++] = \"bwipp.GS1couponTooShortOfferCode#3483\"; //#3483\n            $k[$j++] = \"Coupon too short: Offer Code truncated\"; //#3483\n            $k[$j++] = false; //#3483\n            return true; //#3483\n        } //#3483\n        var _Yi = $k[--$j]; //#3485\n        var _Yj = $geti(_Yi, 6, _Yi.length - 6); //#3485\n        $k[$j++] = _Yj; //#3490\n        if (_Yj.length < 1) { //#3490\n            $j -= 2; //#3489\n            $k[$j++] = \"bwipp.GS1couponTooShortSaveValueVLI#3489\"; //#3489\n            $k[$j++] = \"Coupon too short: Missing Save Value VLI\"; //#3489\n            $k[$j++] = false; //#3489\n            return true; //#3489\n        } //#3489\n        var _Yk = $k[$j - 1]; //#3491\n        var _Ym = $cvi($geti(_Yk, 0, 1)); //#3491\n        $k[$j++] = _Ym; //#3493\n        if ((_Ym < 1) || (_Ym > 5)) { //#3493\n            $j -= 3; //#3492\n            $k[$j++] = \"bwipp.GS1couponBadSaveValueVLI#3492\"; //#3492\n            $k[$j++] = \"Coupon Save Value length indicator must be 1-5\"; //#3492\n            $k[$j++] = false; //#3492\n            return true; //#3492\n        } //#3492\n        var _Yn = $k[--$j]; //#3494\n        var _Yo = $k[$j - 1]; //#3495\n        $k[$j++] = _Yn + 1; //#3497\n        if ((_Yn + 1) > _Yo.length) { //#3497\n            $j -= 3; //#3496\n            $k[$j++] = \"bwipp.GS1couponTooShortSaveValue#3496\"; //#3496\n            $k[$j++] = \"Coupon too short: Save Value truncated\"; //#3496\n            $k[$j++] = false; //#3496\n            return true; //#3496\n        } //#3496\n        var _Yp = $k[--$j]; //#3498\n        var _Yq = $k[--$j]; //#3498\n        var _Yr = $geti(_Yq, _Yp, $f(_Yq.length - _Yp)); //#3498\n        $k[$j++] = _Yr; //#3503\n        if (_Yr.length < 1) { //#3503\n            $j -= 2; //#3502\n            $k[$j++] = \"bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3502\"; //#3502\n            $k[$j++] = \"Coupon too short: Missing 1st Purchase Requirement VLI\"; //#3502\n            $k[$j++] = false; //#3502\n            return true; //#3502\n        } //#3502\n        var _Ys = $k[$j - 1]; //#3504\n        var _Yu = $cvi($geti(_Ys, 0, 1)); //#3504\n        $k[$j++] = _Yu; //#3506\n        if ((_Yu < 1) || (_Yu > 5)) { //#3506\n            $j -= 3; //#3505\n            $k[$j++] = \"bwipp.GS1couponBad1stPurchaseRequirementVLI#3505\"; //#3505\n            $k[$j++] = \"Coupon 1st Purchase Requirement length indicator must be 1-5\"; //#3505\n            $k[$j++] = false; //#3505\n            return true; //#3505\n        } //#3505\n        var _Yv = $k[--$j]; //#3507\n        var _Yw = $k[$j - 1]; //#3508\n        $k[$j++] = _Yv + 1; //#3510\n        if ((_Yv + 1) > _Yw.length) { //#3510\n            $j -= 3; //#3509\n            $k[$j++] = \"bwipp.GS1couponTooShort1stPurchaseRequirement#3509\"; //#3509\n            $k[$j++] = \"Coupon too short: 1st Purchase Requirement truncated\"; //#3509\n            $k[$j++] = false; //#3509\n            return true; //#3509\n        } //#3509\n        var _Yx = $k[--$j]; //#3511\n        var _Yy = $k[--$j]; //#3511\n        var _Yz = $geti(_Yy, _Yx, $f(_Yy.length - _Yx)); //#3511\n        $k[$j++] = _Yz; //#3516\n        if (_Yz.length < 1) { //#3516\n            $j -= 2; //#3515\n            $k[$j++] = \"bwipp.GS1couponTooShort1stPurchaseRequirementCode#3515\"; //#3515\n            $k[$j++] = \"Coupon too short: Missing 1st Purchase Requirement Code\"; //#3515\n            $k[$j++] = false; //#3515\n            return true; //#3515\n        } //#3515\n        var _Z0 = $k[$j - 1]; //#3517\n        var _Z2 = $cvi($geti(_Z0, 0, 1)); //#3517\n        if ((_Z2 > 4) && (_Z2 != 9)) { //#3519\n            $j -= 2; //#3518\n            $k[$j++] = \"bwipp.GS1couponBad1stPurchaseRequirementCode#3518\"; //#3518\n            $k[$j++] = \"Coupon 1st Purchase Requirement Code must be 0-4 or 9\"; //#3518\n            $k[$j++] = false; //#3518\n            return true; //#3518\n        } //#3518\n        var _Z3 = $k[--$j]; //#3520\n        var _Z4 = $geti(_Z3, 1, _Z3.length - 1); //#3520\n        $k[$j++] = _Z4; //#3525\n        if (_Z4.length < 3) { //#3525\n            $j -= 2; //#3524\n            $k[$j++] = \"bwipp.GS1couponTooShort1stPurchaseFamilyCode#3524\"; //#3524\n            $k[$j++] = \"Coupon too short: 1st Purchase Family Code truncated\"; //#3524\n            $k[$j++] = false; //#3524\n            return true; //#3524\n        } //#3524\n        var _Z5 = $k[--$j]; //#3526\n        var _Z6 = $geti(_Z5, 3, _Z5.length - 3); //#3526\n        $k[$j++] = _Z6; //#3582\n        if (_Z6.length >= 1) { //#3582\n            var _Z7 = $k[$j - 1]; //#3529\n            if ($cvi($geti(_Z7, 0, 1)) == 1) { //#3582\n                var _Z9 = $k[--$j]; //#3530\n                var _ZA = $geti(_Z9, 1, _Z9.length - 1); //#3530\n                $k[$j++] = _ZA; //#3535\n                if (_ZA.length < 1) { //#3535\n                    $j -= 2; //#3534\n                    $k[$j++] = \"bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3534\"; //#3534\n                    $k[$j++] = \"Coupon too short: Missing Additional Purchase Rules Code\"; //#3534\n                    $k[$j++] = false; //#3534\n                    return true; //#3534\n                } //#3534\n                var _ZB = $k[$j - 1]; //#3536\n                if ($cvi($geti(_ZB, 0, 1)) > 3) { //#3538\n                    $j -= 2; //#3537\n                    $k[$j++] = \"bwipp.GS1couponBadAdditionalPurchaseRulesCode#3537\"; //#3537\n                    $k[$j++] = \"Coupon Additional Purchase Rules Code must be 0-3\"; //#3537\n                    $k[$j++] = false; //#3537\n                    return true; //#3537\n                } //#3537\n                var _ZD = $k[--$j]; //#3539\n                var _ZE = $geti(_ZD, 1, _ZD.length - 1); //#3539\n                $k[$j++] = _ZE; //#3544\n                if (_ZE.length < 1) { //#3544\n                    $j -= 2; //#3543\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3543\"; //#3543\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase Requirement VLI\"; //#3543\n                    $k[$j++] = false; //#3543\n                    return true; //#3543\n                } //#3543\n                var _ZF = $k[$j - 1]; //#3545\n                var _ZH = $cvi($geti(_ZF, 0, 1)); //#3545\n                $k[$j++] = _ZH; //#3547\n                if ((_ZH < 1) || (_ZH > 5)) { //#3547\n                    $j -= 3; //#3546\n                    $k[$j++] = \"bwipp.GS1couponBad2ndPurchaseRequirementVLI#3546\"; //#3546\n                    $k[$j++] = \"Coupon 2nd Purchase Requirement length indicator must be 1-5\"; //#3546\n                    $k[$j++] = false; //#3546\n                    return true; //#3546\n                } //#3546\n                var _ZI = $k[--$j]; //#3548\n                var _ZJ = $k[$j - 1]; //#3549\n                $k[$j++] = _ZI + 1; //#3551\n                if ((_ZI + 1) > _ZJ.length) { //#3551\n                    $j -= 3; //#3550\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseRequirement#3550\"; //#3550\n                    $k[$j++] = \"Coupon too short: 2nd Purchase Requirement truncated\"; //#3550\n                    $k[$j++] = false; //#3550\n                    return true; //#3550\n                } //#3550\n                var _ZK = $k[--$j]; //#3552\n                var _ZL = $k[--$j]; //#3552\n                var _ZM = $geti(_ZL, _ZK, $f(_ZL.length - _ZK)); //#3552\n                $k[$j++] = _ZM; //#3557\n                if (_ZM.length < 1) { //#3557\n                    $j -= 2; //#3556\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3556\"; //#3556\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase Requirement Code\"; //#3556\n                    $k[$j++] = false; //#3556\n                    return true; //#3556\n                } //#3556\n                var _ZN = $k[$j - 1]; //#3558\n                var _ZP = $cvi($geti(_ZN, 0, 1)); //#3558\n                if ((_ZP > 4) && (_ZP != 9)) { //#3560\n                    $j -= 2; //#3559\n                    $k[$j++] = \"bwipp.GS1couponBad2ndPurchaseRequirementCode#3559\"; //#3559\n                    $k[$j++] = \"Coupon 2nd Purchase Requirement Code must be 0-4 or 9\"; //#3559\n                    $k[$j++] = false; //#3559\n                    return true; //#3559\n                } //#3559\n                var _ZQ = $k[--$j]; //#3561\n                var _ZR = $geti(_ZQ, 1, _ZQ.length - 1); //#3561\n                $k[$j++] = _ZR; //#3566\n                if (_ZR.length < 3) { //#3566\n                    $j -= 2; //#3565\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3565\"; //#3565\n                    $k[$j++] = \"Coupon too short: 2nd Purchase Family Code truncated\"; //#3565\n                    $k[$j++] = false; //#3565\n                    return true; //#3565\n                } //#3565\n                var _ZS = $k[--$j]; //#3567\n                var _ZT = $geti(_ZS, 3, _ZS.length - 3); //#3567\n                $k[$j++] = _ZT; //#3572\n                if (_ZT.length < 1) { //#3572\n                    $j -= 2; //#3571\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3571\"; //#3571\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase GCP VLI\"; //#3571\n                    $k[$j++] = false; //#3571\n                    return true; //#3571\n                } //#3571\n                var _ZU = $k[$j - 1]; //#3573\n                var _ZW = $cvi($geti(_ZU, 0, 1)); //#3573\n                $k[$j++] = _ZW; //#3575\n                if ((_ZW > 6) && (_ZW != 9)) { //#3575\n                    $j -= 3; //#3574\n                    $k[$j++] = \"bwipp.GS1couponBad2ndPurchaseGCPVLI#3574\"; //#3574\n                    $k[$j++] = \"Coupon 2nd Purchase GCP length indicator must be 0-6 or 9\"; //#3574\n                    $k[$j++] = false; //#3574\n                    return true; //#3574\n                } //#3574\n                var _ZX = $k[$j - 1]; //#3576\n                if (_ZX != 9) { //#3576\n                    $k[$j - 1] += 6; //#3576\n                } else { //#3576\n                    $k[$j - 1] = 0; //#3576\n                } //#3576\n                var _ZZ = $k[--$j]; //#3576\n                var _Za = $k[$j - 1]; //#3577\n                $k[$j++] = _ZZ + 1; //#3579\n                if ((_ZZ + 1) > _Za.length) { //#3579\n                    $j -= 3; //#3578\n                    $k[$j++] = \"bwipp.GS1couponTooShort2ndPurchaseGCP#3578\"; //#3578\n                    $k[$j++] = \"Coupon too short: 2nd Purchase GCP truncated\"; //#3578\n                    $k[$j++] = false; //#3578\n                    return true; //#3578\n                } //#3578\n                var _Zb = $k[--$j]; //#3580\n                var _Zc = $k[--$j]; //#3580\n                $k[$j++] = $geti(_Zc, _Zb, $f(_Zc.length - _Zb)) //#3580\n            } //#3580\n        } //#3580\n        var _Ze = $k[$j - 1]; //#3585\n        if (_Ze.length >= 1) { //#3629\n            var _Zf = $k[$j - 1]; //#3585\n            if ($cvi($geti(_Zf, 0, 1)) == 2) { //#3629\n                var _Zh = $k[--$j]; //#3586\n                var _Zi = $geti(_Zh, 1, _Zh.length - 1); //#3586\n                $k[$j++] = _Zi; //#3591\n                if (_Zi.length < 1) { //#3591\n                    $j -= 2; //#3590\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3590\"; //#3590\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase Requirement VLI\"; //#3590\n                    $k[$j++] = false; //#3590\n                    return true; //#3590\n                } //#3590\n                var _Zj = $k[$j - 1]; //#3592\n                var _Zl = $cvi($geti(_Zj, 0, 1)); //#3592\n                $k[$j++] = _Zl; //#3594\n                if ((_Zl < 1) || (_Zl > 5)) { //#3594\n                    $j -= 3; //#3593\n                    $k[$j++] = \"bwipp.GS1couponBad3rdPurchaseRequirementVLI#3593\"; //#3593\n                    $k[$j++] = \"Coupon 3rd Purchase Requirement length indicator must be 1-5\"; //#3593\n                    $k[$j++] = false; //#3593\n                    return true; //#3593\n                } //#3593\n                var _Zm = $k[--$j]; //#3595\n                var _Zn = $k[$j - 1]; //#3596\n                $k[$j++] = _Zm + 1; //#3598\n                if ((_Zm + 1) > _Zn.length) { //#3598\n                    $j -= 3; //#3597\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseRequirement#3597\"; //#3597\n                    $k[$j++] = \"Coupon too short: 3rd Purchase Requirement truncated\"; //#3597\n                    $k[$j++] = false; //#3597\n                    return true; //#3597\n                } //#3597\n                var _Zo = $k[--$j]; //#3599\n                var _Zp = $k[--$j]; //#3599\n                var _Zq = $geti(_Zp, _Zo, $f(_Zp.length - _Zo)); //#3599\n                $k[$j++] = _Zq; //#3604\n                if (_Zq.length < 1) { //#3604\n                    $j -= 2; //#3603\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3603\"; //#3603\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase Requirement Code\"; //#3603\n                    $k[$j++] = false; //#3603\n                    return true; //#3603\n                } //#3603\n                var _Zr = $k[$j - 1]; //#3605\n                var _Zt = $cvi($geti(_Zr, 0, 1)); //#3605\n                if ((_Zt > 4) && (_Zt != 9)) { //#3607\n                    $j -= 2; //#3606\n                    $k[$j++] = \"bwipp.GS1couponBad3rdPurchaseRequirementCode#3606\"; //#3606\n                    $k[$j++] = \"Coupon 3rd Purchase Requirement Code must be 0-4 or 9\"; //#3606\n                    $k[$j++] = false; //#3606\n                    return true; //#3606\n                } //#3606\n                var _Zu = $k[--$j]; //#3608\n                var _Zv = $geti(_Zu, 1, _Zu.length - 1); //#3608\n                $k[$j++] = _Zv; //#3613\n                if (_Zv.length < 3) { //#3613\n                    $j -= 2; //#3612\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3612\"; //#3612\n                    $k[$j++] = \"Coupon too short: 3rd Purchase Family Code truncated\"; //#3612\n                    $k[$j++] = false; //#3612\n                    return true; //#3612\n                } //#3612\n                var _Zw = $k[--$j]; //#3614\n                var _Zx = $geti(_Zw, 3, _Zw.length - 3); //#3614\n                $k[$j++] = _Zx; //#3619\n                if (_Zx.length < 1) { //#3619\n                    $j -= 2; //#3618\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3618\"; //#3618\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase GCP VLI\"; //#3618\n                    $k[$j++] = false; //#3618\n                    return true; //#3618\n                } //#3618\n                var _Zy = $k[$j - 1]; //#3620\n                var _a0 = $cvi($geti(_Zy, 0, 1)); //#3620\n                $k[$j++] = _a0; //#3622\n                if ((_a0 > 6) && (_a0 != 9)) { //#3622\n                    $j -= 3; //#3621\n                    $k[$j++] = \"bwipp.GS1couponBad3rdPurchaseGCPVLI#3621\"; //#3621\n                    $k[$j++] = \"Coupon 3rd Purchase GCP length indicator must be 0-6 or 9\"; //#3621\n                    $k[$j++] = false; //#3621\n                    return true; //#3621\n                } //#3621\n                var _a1 = $k[$j - 1]; //#3623\n                if (_a1 != 9) { //#3623\n                    $k[$j - 1] += 6; //#3623\n                } else { //#3623\n                    $k[$j - 1] = 0; //#3623\n                } //#3623\n                var _a3 = $k[--$j]; //#3623\n                var _a4 = $k[$j - 1]; //#3624\n                $k[$j++] = _a3 + 1; //#3626\n                if ((_a3 + 1) > _a4.length) { //#3626\n                    $j -= 3; //#3625\n                    $k[$j++] = \"bwipp.GS1couponTooShort3rdPurchaseGCP#3625\"; //#3625\n                    $k[$j++] = \"Coupon too short: 3rd Purchase GCP truncated\"; //#3625\n                    $k[$j++] = false; //#3625\n                    return true; //#3625\n                } //#3625\n                var _a5 = $k[--$j]; //#3627\n                var _a6 = $k[--$j]; //#3627\n                $k[$j++] = $geti(_a6, _a5, $f(_a6.length - _a5)) //#3627\n            } //#3627\n        } //#3627\n        $_.couponexpire = -1; //#3632\n        var _a8 = $k[$j - 1]; //#3633\n        if (_a8.length >= 1) { //#3653\n            var _a9 = $k[$j - 1]; //#3633\n            if ($cvi($geti(_a9, 0, 1)) == 3) { //#3653\n                var _aB = $k[--$j]; //#3634\n                var _aC = $geti(_aB, 1, _aB.length - 1); //#3634\n                $k[$j++] = _aC; //#3639\n                if (_aC.length < 6) { //#3639\n                    $j -= 2; //#3638\n                    $k[$j++] = \"bwipp.GS1couponTooShortExpirationDate#3638\"; //#3638\n                    $k[$j++] = \"Coupon too short: Expiration date\"; //#3638\n                    $k[$j++] = false; //#3638\n                    return true; //#3638\n                } //#3638\n                var _aD = $k[$j - 1]; //#3640\n                var _aF = $cvi($geti(_aD, 2, 2)); //#3640\n                $k[$j++] = _aF; //#3640\n                if ((_aF < 1) || (_aF > 12)) { //#3640\n                    $j -= 3; //#3640\n                    $k[$j++] = \"bwipp.GS1couponExpirationDateBadMonth#3640\"; //#3640\n                    $k[$j++] = \"Invalid month in expiration date\"; //#3640\n                    $k[$j++] = false; //#3640\n                    return true; //#3640\n                } //#3640\n                var _aG = $k[--$j]; //#3641\n                if (_aG == 2) { //#3646\n                    var _aH = $k[$j - 1]; //#3642\n                    var _aJ = $cvi($geti(_aH, 0, 2)); //#3642\n                    var _aK = _aJ - 21; //#3643\n                    $k[$j++] = _aJ; //#3643\n                    $k[$j++] = _aK; //#3643\n                    if (_aK >= 51) { //#3643\n                        $j--; //#3643\n                        $k[$j - 1] += 1900; //#3643\n                    } else { //#3643\n                        var _aM = $k[--$j]; //#3643\n                        if (_aM <= -50) { //#3643\n                            $k[$j - 1] += 2100; //#3643\n                        } else { //#3643\n                            $k[$j - 1] += 2000; //#3643\n                        } //#3643\n                    } //#3643\n                    var _aP = $k[--$j]; //#3644\n                    $k[$j++] = (((_aP % 400) == 0) || (((_aP % 4) == 0) && ((_aP % 100) != 0))) ? 29 : 28; //#3644\n                } else { //#3646\n                    var _aR = $k[$j - 1]; //#3646\n                    $k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_aR, 2, 2)) - 1); //#3646\n                } //#3646\n                var _aU = $k[--$j]; //#3648\n                var _aV = $k[$j - 1]; //#3648\n                var _aX = $cvi($geti(_aV, 4, 2)); //#3648\n                if ((_aU < _aX) || (_aX < 1)) { //#3649\n                    $j -= 2; //#3649\n                    $k[$j++] = \"bwipp.GS1couponExpirationDateBadDay#3649\"; //#3649\n                    $k[$j++] = \"Invalid day of month in expiration date\"; //#3649\n                    $k[$j++] = false; //#3649\n                    return true; //#3649\n                } //#3649\n                var _aY = $k[--$j]; //#3650\n                $_.couponexpire = $cvi($geti(_aY, 0, 6)); //#3650\n                $k[$j++] = $geti(_aY, 6, _aY.length - 6); //#3651\n            } //#3651\n        } //#3651\n        var _ab = $k[$j - 1]; //#3656\n        if (_ab.length >= 1) { //#3679\n            var _ac = $k[$j - 1]; //#3656\n            if ($cvi($geti(_ac, 0, 1)) == 4) { //#3679\n                var _ae = $k[--$j]; //#3657\n                var _af = $geti(_ae, 1, _ae.length - 1); //#3657\n                $k[$j++] = _af; //#3662\n                if (_af.length < 6) { //#3662\n                    $j -= 2; //#3661\n                    $k[$j++] = \"bwipp.GS1couponTooShortStartDate#3661\"; //#3661\n                    $k[$j++] = \"Coupon too short: Start date\"; //#3661\n                    $k[$j++] = false; //#3661\n                    return true; //#3661\n                } //#3661\n                var _ag = $k[$j - 1]; //#3663\n                var _ai = $cvi($geti(_ag, 2, 2)); //#3663\n                $k[$j++] = _ai; //#3663\n                if ((_ai < 1) || (_ai > 12)) { //#3663\n                    $j -= 3; //#3663\n                    $k[$j++] = \"bwipp.GS1couponStartDateBadMonth#3663\"; //#3663\n                    $k[$j++] = \"Invalid month in start date\"; //#3663\n                    $k[$j++] = false; //#3663\n                    return true; //#3663\n                } //#3663\n                var _aj = $k[--$j]; //#3664\n                if (_aj == 2) { //#3669\n                    var _ak = $k[$j - 1]; //#3665\n                    var _am = $cvi($geti(_ak, 0, 2)); //#3665\n                    var _an = _am - 21; //#3666\n                    $k[$j++] = _am; //#3666\n                    $k[$j++] = _an; //#3666\n                    if (_an >= 51) { //#3666\n                        $j--; //#3666\n                        $k[$j - 1] += 1900; //#3666\n                    } else { //#3666\n                        var _ap = $k[--$j]; //#3666\n                        if (_ap <= -50) { //#3666\n                            $k[$j - 1] += 2100; //#3666\n                        } else { //#3666\n                            $k[$j - 1] += 2000; //#3666\n                        } //#3666\n                    } //#3666\n                    var _as = $k[--$j]; //#3667\n                    $k[$j++] = (((_as % 400) == 0) || (((_as % 4) == 0) && ((_as % 100) != 0))) ? 29 : 28; //#3667\n                } else { //#3669\n                    var _au = $k[$j - 1]; //#3669\n                    $k[$j++] = $get($_.gs1process_daysinmonth, $cvi($geti(_au, 2, 2)) - 1); //#3669\n                } //#3669\n                var _ax = $k[--$j]; //#3671\n                var _ay = $k[$j - 1]; //#3671\n                var _b0 = $cvi($geti(_ay, 4, 2)); //#3671\n                if ((_ax < _b0) || (_b0 < 1)) { //#3672\n                    $j -= 2; //#3672\n                    $k[$j++] = \"bwipp.GS1couponStartDateBadDay#3672\"; //#3672\n                    $k[$j++] = \"Invalid day of month in start date\"; //#3672\n                    $k[$j++] = false; //#3672\n                    return true; //#3672\n                } //#3672\n                var _b1 = $k[--$j]; //#3673\n                $_.couponstart = $cvi($geti(_b1, 0, 6)); //#3673\n                $k[$j++] = _b1; //#3676\n                if (($_.couponexpire != -1) && ($_.couponexpire < $_.couponstart)) { //#3676\n                    $j -= 2; //#3675\n                    $k[$j++] = \"bwipp.GS1couponExpireDateBeforeStartDate#3675\"; //#3675\n                    $k[$j++] = \"Coupon expires before it starts\"; //#3675\n                    $k[$j++] = false; //#3675\n                    return true; //#3675\n                } //#3675\n                var _b6 = $k[--$j]; //#3677\n                $k[$j++] = $geti(_b6, 6, _b6.length - 6); //#3677\n            } //#3677\n        } //#3677\n        var _b8 = $k[$j - 1]; //#3682\n        if (_b8.length >= 1) { //#3695\n            var _b9 = $k[$j - 1]; //#3682\n            if ($cvi($geti(_b9, 0, 1)) == 5) { //#3695\n                var _bB = $k[--$j]; //#3683\n                var _bC = $geti(_bB, 1, _bB.length - 1); //#3683\n                $k[$j++] = _bC; //#3688\n                if (_bC.length < 1) { //#3688\n                    $j -= 2; //#3687\n                    $k[$j++] = \"bwipp.GS1couponTooShortSerialNumberVLI#3687\"; //#3687\n                    $k[$j++] = \"Coupon too short: Missing Serial Number VLI\"; //#3687\n                    $k[$j++] = false; //#3687\n                    return true; //#3687\n                } //#3687\n                var _bD = $k[$j - 1]; //#3689\n                var _bE = $geti(_bD, 0, 1); //#3689\n                $k[$j++] = ($cvi(_bE) + 6) + 1; //#3692\n                if ((($cvi(_bE) + 6) + 1) > _bD.length) { //#3692\n                    $j -= 3; //#3691\n                    $k[$j++] = \"bwipp.GS1couponTooShortSerialNumber#3691\"; //#3691\n                    $k[$j++] = \"Coupon too short: Serial Number truncated\"; //#3691\n                    $k[$j++] = false; //#3691\n                    return true; //#3691\n                } //#3691\n                var _bF = $k[--$j]; //#3693\n                var _bG = $k[--$j]; //#3693\n                $k[$j++] = $geti(_bG, _bF, $f(_bG.length - _bF)) //#3693\n            } //#3693\n        } //#3693\n        var _bI = $k[$j - 1]; //#3698\n        if (_bI.length >= 1) { //#3714\n            var _bJ = $k[$j - 1]; //#3698\n            if ($cvi($geti(_bJ, 0, 1)) == 6) { //#3714\n                var _bL = $k[--$j]; //#3699\n                var _bM = $geti(_bL, 1, _bL.length - 1); //#3699\n                $k[$j++] = _bM; //#3704\n                if (_bM.length < 1) { //#3704\n                    $j -= 2; //#3703\n                    $k[$j++] = \"bwipp.GS1couponTooShortRetailerGCPGLNVLI#3703\"; //#3703\n                    $k[$j++] = \"Coupon too short: Missing Retailer GCP/GLN VLI\"; //#3703\n                    $k[$j++] = false; //#3703\n                    return true; //#3703\n                } //#3703\n                var _bN = $k[$j - 1]; //#3705\n                var _bP = $cvi($geti(_bN, 0, 1)); //#3705\n                $k[$j++] = _bP; //#3707\n                if ((_bP < 1) || (_bP > 7)) { //#3707\n                    $j -= 3; //#3706\n                    $k[$j++] = \"bwipp.GS1couponBadRetailerGCPGLNVLI#3706\"; //#3706\n                    $k[$j++] = \"Coupon Retailer GCP/GLN length indicator must be 1-7\"; //#3706\n                    $k[$j++] = false; //#3706\n                    return true; //#3706\n                } //#3706\n                var _bQ = $k[--$j]; //#3708\n                var _bR = $k[$j - 1]; //#3709\n                $k[$j++] = (_bQ + 6) + 1; //#3711\n                if (((_bQ + 6) + 1) > _bR.length) { //#3711\n                    $j -= 3; //#3710\n                    $k[$j++] = \"bwipp.GS1couponTooShortRetailerGCPGLN#3710\"; //#3710\n                    $k[$j++] = \"Coupon too short: Retailer GCP/GLN truncated\"; //#3710\n                    $k[$j++] = false; //#3710\n                    return true; //#3710\n                } //#3710\n                var _bS = $k[--$j]; //#3712\n                var _bT = $k[--$j]; //#3712\n                $k[$j++] = $geti(_bT, _bS, $f(_bT.length - _bS)) //#3712\n            } //#3712\n        } //#3712\n        var _bV = $k[$j - 1]; //#3717\n        if (_bV.length >= 1) { //#3753\n            var _bW = $k[$j - 1]; //#3717\n            if ($cvi($geti(_bW, 0, 1)) == 9) { //#3753\n                var _bY = $k[--$j]; //#3718\n                var _bZ = $geti(_bY, 1, _bY.length - 1); //#3718\n                $k[$j++] = _bZ; //#3723\n                if (_bZ.length < 1) { //#3723\n                    $j -= 2; //#3722\n                    $k[$j++] = \"bwipp.GS1couponTooShortSaveValueCode#3722\"; //#3722\n                    $k[$j++] = \"Coupon too short: Missing Save Value Code\"; //#3722\n                    $k[$j++] = false; //#3722\n                    return true; //#3722\n                } //#3722\n                var _ba = $k[$j - 1]; //#3724\n                var _bc = $cvi($geti(_ba, 0, 1)); //#3724\n                if ((_bc > 6) || ((_bc == 3) || (_bc == 4))) { //#3726\n                    $j -= 2; //#3725\n                    $k[$j++] = \"bwipp.GS1couponBadSaveValueCode#3725\"; //#3725\n                    $k[$j++] = \"Coupon Save Value Code must be 0,1,2,5 or 6\"; //#3725\n                    $k[$j++] = false; //#3725\n                    return true; //#3725\n                } //#3725\n                var _bd = $k[--$j]; //#3727\n                var _be = $geti(_bd, 1, _bd.length - 1); //#3727\n                $k[$j++] = _be; //#3732\n                if (_be.length < 1) { //#3732\n                    $j -= 2; //#3731\n                    $k[$j++] = \"bwipp.GS1couponTooShortSaveValueAppliesToItem#3731\"; //#3731\n                    $k[$j++] = \"Coupon too short: Missing Save Value Applies to Item\"; //#3731\n                    $k[$j++] = false; //#3731\n                    return true; //#3731\n                } //#3731\n                var _bf = $k[$j - 1]; //#3733\n                if ($cvi($geti(_bf, 0, 1)) > 2) { //#3735\n                    $j -= 2; //#3734\n                    $k[$j++] = \"bwipp.GS1couponBadSaveValueAppliesToItem#3734\"; //#3734\n                    $k[$j++] = \"Coupon Save Value Applies to Item must be 0-2\"; //#3734\n                    $k[$j++] = false; //#3734\n                    return true; //#3734\n                } //#3734\n                var _bh = $k[--$j]; //#3736\n                var _bi = $geti(_bh, 1, _bh.length - 1); //#3736\n                $k[$j++] = _bi; //#3741\n                if (_bi.length < 1) { //#3741\n                    $j -= 2; //#3740\n                    $k[$j++] = \"bwipp.GS1couponTooShortStoreCouponFlag#3740\"; //#3740\n                    $k[$j++] = \"Coupon too short: Missing Store Coupon Flag\"; //#3740\n                    $k[$j++] = false; //#3740\n                    return true; //#3740\n                } //#3740\n                var _bj = $k[--$j]; //#3742\n                var _bk = $geti(_bj, 1, _bj.length - 1); //#3742\n                $k[$j++] = _bk; //#3747\n                if (_bk.length < 1) { //#3747\n                    $j -= 2; //#3746\n                    $k[$j++] = \"bwipp.GS1couponTooShortDontMultiplyFlag#3746\"; //#3746\n                    $k[$j++] = \"Coupon too short: Missing Don't Multiply Flag\"; //#3746\n                    $k[$j++] = false; //#3746\n                    return true; //#3746\n                } //#3746\n                var _bl = $k[$j - 1]; //#3748\n                if ($cvi($geti(_bl, 0, 1)) > 1) { //#3750\n                    $j -= 2; //#3749\n                    $k[$j++] = \"bwipp.GS1couponBadDontMultiplyFlag#3749\"; //#3749\n                    $k[$j++] = \"Don't Multiply Flag must be 0 or 1\"; //#3749\n                    $k[$j++] = false; //#3749\n                    return true; //#3749\n                } //#3749\n                var _bn = $k[--$j]; //#3751\n                $k[$j++] = $geti(_bn, 1, _bn.length - 1); //#3751\n            } //#3751\n        } //#3751\n        var _bp = $k[$j - 1]; //#3755\n        if (_bp.length != 0) { //#3757\n            $j -= 2; //#3756\n            $k[$j++] = \"bwipp.GS1couponUnrecognisedOptionalField#3756\"; //#3756\n            $k[$j++] = \"Coupon fields must be 1,2,3,4,5,6 or 9, increasing order\"; //#3756\n            $k[$j++] = false; //#3756\n            return true; //#3756\n        } //#3756\n        $j--; //#3758\n    }; //#3758\n    $_.lintcouponposoffer = function() {\n        var _bq = $k[$j - 1]; //#3762\n        $k[$j++] = true; //#3764\n        $forall(_bq, function() { //#3764\n            var _br = $k[--$j]; //#3763\n            if ((_br < 48) || (_br > 57)) { //#3763\n                $k[$j - 1] = false; //#3763\n                return true; //#3763\n            } //#3763\n        }); //#3763\n        var _bs = $k[--$j]; //#3765\n        if (!_bs) { //#3765\n            $j -= 2; //#3765\n            $k[$j++] = \"bwipp.GS1couponNotNumeric#3765\"; //#3765\n            $k[$j++] = \"Coupon not numeric\"; //#3765\n            $k[$j++] = false; //#3765\n            return true; //#3765\n        } //#3765\n        var _bt = $k[$j - 1]; //#3767\n        if (_bt.length < 1) { //#3769\n            $j -= 2; //#3768\n            $k[$j++] = \"bwipp.GS1couponTooShortFormatCode#3768\"; //#3768\n            $k[$j++] = \"Coupon too short: Missing Format Code\"; //#3768\n            $k[$j++] = false; //#3768\n            return true; //#3768\n        } //#3768\n        var _bu = $k[$j - 1]; //#3770\n        var _bv = $geti(_bu, 0, 1); //#3770\n        if ($ne(_bv, \"0\") && $ne(_bv, \"1\")) { //#3772\n            $j -= 2; //#3771\n            $k[$j++] = \"bwipp.GS1couponBadFormatCode#3771\"; //#3771\n            $k[$j++] = \"Coupon format must be 0 or 1\"; //#3771\n            $k[$j++] = false; //#3771\n            return true; //#3771\n        } //#3771\n        var _bw = $k[--$j]; //#3773\n        var _bx = $geti(_bw, 1, _bw.length - 1); //#3773\n        $k[$j++] = _bx; //#3777\n        if (_bx.length < 1) { //#3777\n            $j -= 2; //#3776\n            $k[$j++] = \"bwipp.GS1couponTooShortFunderVLI#3776\"; //#3776\n            $k[$j++] = \"Coupon too short: Missing Funder VLI\"; //#3776\n            $k[$j++] = false; //#3776\n            return true; //#3776\n        } //#3776\n        var _by = $k[$j - 1]; //#3778\n        var _c0 = $cvi($geti(_by, 0, 1)); //#3778\n        $k[$j++] = _c0; //#3780\n        if (_c0 > 6) { //#3780\n            $j -= 3; //#3779\n            $k[$j++] = \"bwipp.GS1couponBadFunderVLI#3779\"; //#3779\n            $k[$j++] = \"Coupon Funder length indicator must be 0-6\"; //#3779\n            $k[$j++] = false; //#3779\n            return true; //#3779\n        } //#3779\n        var _c1 = $k[--$j]; //#3781\n        var _c2 = $k[$j - 1]; //#3782\n        $k[$j++] = (_c1 + 6) + 1; //#3784\n        if (((_c1 + 6) + 1) > _c2.length) { //#3784\n            $j -= 3; //#3783\n            $k[$j++] = \"bwipp.GS1couponTooShortFunder#3783\"; //#3783\n            $k[$j++] = \"Coupon too short: Truncated Funder ID\"; //#3783\n            $k[$j++] = false; //#3783\n            return true; //#3783\n        } //#3783\n        var _c3 = $k[--$j]; //#3785\n        var _c4 = $k[--$j]; //#3785\n        var _c5 = $geti(_c4, _c3, $f(_c4.length - _c3)); //#3785\n        $k[$j++] = _c5; //#3789\n        if (_c5.length < 6) { //#3789\n            $j -= 2; //#3788\n            $k[$j++] = \"bwipp.GS1couponTooShortOfferCode#3788\"; //#3788\n            $k[$j++] = \"Coupon too short: Truncated Offer Code\"; //#3788\n            $k[$j++] = false; //#3788\n            return true; //#3788\n        } //#3788\n        var _c6 = $k[--$j]; //#3790\n        var _c7 = $geti(_c6, 6, _c6.length - 6); //#3790\n        $k[$j++] = _c7; //#3794\n        if (_c7.length < 1) { //#3794\n            $j -= 2; //#3793\n            $k[$j++] = \"bwipp.GS1couponTooShortSnVLI#3793\"; //#3793\n            $k[$j++] = \"Coupon too short: Missing SN VLI\"; //#3793\n            $k[$j++] = false; //#3793\n            return true; //#3793\n        } //#3793\n        var _c8 = $k[$j - 1]; //#3795\n        var _c9 = $geti(_c8, 0, 1); //#3795\n        $k[$j++] = ($cvi(_c9) + 6) + 1; //#3799\n        if ((($cvi(_c9) + 6) + 1) > _c8.length) { //#3799\n            $j -= 3; //#3798\n            $k[$j++] = \"bwipp.GS1couponTooShortSn#3798\"; //#3798\n            $k[$j++] = \"Coupon too short: Truncated SN\"; //#3798\n            $k[$j++] = false; //#3798\n            return true; //#3798\n        } //#3798\n        var _cA = $k[--$j]; //#3800\n        var _cB = $k[--$j]; //#3800\n        var _cC = $geti(_cB, _cA, $f(_cB.length - _cA)); //#3800\n        $k[$j++] = _cC; //#3803\n        if (_cC.length != 0) { //#3803\n            $j -= 2; //#3802\n            $k[$j++] = \"bwipp.GS1couponTooLong#3802\"; //#3802\n            $k[$j++] = \"Coupon too long\"; //#3802\n            $k[$j++] = false; //#3802\n            return true; //#3802\n        } //#3802\n        $j--; //#3804\n    }; //#3804\n    $_.lintlatitude = function() {\n        var _cD = $k[$j - 1]; //#3808\n        if (_cD.length != 10) { //#3810\n            $k[$j - 1] = \"bwipp.GS1badLatitudeLength#3809\"; //#3809\n            $k[$j++] = \"Invalid length for a latitude\"; //#3809\n            $k[$j++] = false; //#3809\n            return true; //#3809\n        } //#3809\n        var _cE = $k[--$j]; //#3812\n        if ($gt(_cE, \"1800000000\")) { //#3812\n            $k[$j - 1] = \"bwipp.GS1badLatitude#3812\"; //#3812\n            $k[$j++] = \"Invalid value for latitude\"; //#3812\n            $k[$j++] = false; //#3812\n            return true; //#3812\n        } //#3812\n    }; //#3812\n    $_.lintlongitude = function() {\n        var _cF = $k[$j - 1]; //#3816\n        if (_cF.length != 10) { //#3818\n            $k[$j - 1] = \"bwipp.GS1badLongitudeLength#3817\"; //#3817\n            $k[$j++] = \"Invalid length for a longitude\"; //#3817\n            $k[$j++] = false; //#3817\n            return true; //#3817\n        } //#3817\n        var _cG = $k[--$j]; //#3820\n        if ($gt(_cG, \"3600000000\")) { //#3820\n            $k[$j - 1] = \"bwipp.GS1badLongitude#3820\"; //#3820\n            $k[$j++] = \"Invalid value for longitude\"; //#3820\n            $k[$j++] = false; //#3820\n            return true; //#3820\n        } //#3820\n    }; //#3820\n    $_.lintmediatype = function() {\n        var _cI = $k[--$j]; //#3824\n        if (!$has($_.aidcmediatype, _cI)) { //#3824\n            $k[$j - 1] = \"bwipp.GS1UnknownMediaType#3824\"; //#3824\n            $k[$j++] = \"Unknown AIDC media type\"; //#3824\n            $k[$j++] = false; //#3824\n            return true; //#3824\n        } //#3824\n    }; //#3824\n    $_.lintpackagetype = function() {\n        var _cL = $k[--$j]; //#3828\n        if (!$has($_.packagetype, _cL)) { //#3828\n            $k[$j - 1] = \"bwipp.GS1unknownPackageType#3828\"; //#3828\n            $k[$j++] = \"Unknown package type\"; //#3828\n            $k[$j++] = false; //#3828\n            return true; //#3828\n        } //#3828\n    }; //#3828\n    if (!$_.dontlint) { //#3976\n        $k[$j++] = true; //#3872\n        for (var _cQ = 0, _cP = $_.vals.length - 1; _cQ <= _cP; _cQ += 1) { //#3872\n            $_.ai = $get($_.ais, _cQ); //#3836\n            $_.val = $get($_.vals, _cQ); //#3837\n            if ($has($_.gs1syntax, $_.ai)) { //#3870\n                var _cb = $get($get($_.gs1syntax, $_.ai), 'parts'); //#3839\n                $k[$j++] = _cb; //#3841\n                $k[$j++] = 0; //#3841\n                $forall(_cb, function() { //#3841\n                    var _cc = $k[$j - 1]; //#3841\n                    if ($get(_cc, 'opt')) { //#3841\n                        $k[$j - 1] = 0; //#3841\n                    } else { //#3841\n                        var _ce = $k[--$j]; //#3841\n                        $k[$j++] = $get(_ce, 'min'); //#3841\n                    } //#3841\n                    var _cg = $k[--$j]; //#3841\n                    var _ch = $k[--$j]; //#3841\n                    $k[$j++] = $f(_ch + _cg) //#3841\n                }); //#3841\n                var _cj = $k[--$j]; //#3841\n                if (_cj > $_.val.length) { //#3843\n                    $j -= 2; //#3842\n                    $k[$j++] = \"bwipp.GS1valueTooShort#3842\"; //#3842\n                    $k[$j++] = \"Too short\"; //#3842\n                    $k[$j++] = false; //#3842\n                    break; //#3842\n                } //#3842\n                var _ck = $k[$j - 1]; //#3844\n                var _cp = 0; //#3844\n                $forall(_ck, function() { //#3844\n                    var _cl = $k[--$j]; //#3844\n                    _cp = $f(_cp + $get(_cl, 'max')) //#3844\n                }); //#3844\n                if (_cp < $_.val.length) { //#3846\n                    $j -= 2; //#3845\n                    $k[$j++] = \"bwipp.GS1valueTooLong#3845\"; //#3845\n                    $k[$j++] = \"Too long\"; //#3845\n                    $k[$j++] = false; //#3845\n                    break; //#3845\n                } //#3845\n                var _cq = $k[--$j]; //#3864\n                $forall(_cq, function() { //#3864\n                    var _cr = $k[--$j]; //#3848\n                    $_.props = _cr; //#3848\n                    var _ct = $get($_.props, 'max'); //#3849\n                    var _cu = $_.val; //#3849\n                    var _cv = _cu.length; //#3849\n                    if (_ct > _cu.length) { //#3849\n                        var _ = _cv; //#3849\n                        _cv = _ct; //#3849\n                        _ct = _; //#3849\n                    } //#3849\n                    $_.eval = $geti($_.val, 0, _ct); //#3850\n                    var _d0 = $_.eval.length; //#3851\n                    $_.val = $geti($_.val, _d0, $_.val.length - _d0); //#3851\n                    if ($_.eval.length == 0) { //#3862\n                        if (!$get($_.props, 'opt')) { //#3855\n                            $k[$j - 1] = \"bwipp.GS1valueTooShort#3854\"; //#3854\n                            $k[$j++] = \"Too short\"; //#3854\n                            $k[$j++] = false; //#3854\n                            return true; //#3854\n                        } //#3854\n                    } else { //#3862\n                        if ($_.eval.length < $get($_.props, 'min')) { //#3859\n                            $k[$j - 1] = \"bwipp.GS1valueTooShort#3858\"; //#3858\n                            $k[$j++] = \"Too short\"; //#3858\n                            $k[$j++] = false; //#3858\n                            return true; //#3858\n                        } //#3858\n                        var _d9 = new Map([\n                            [\"N\", 'lintnumeric'],\n                            [\"X\", 'lintcset82'],\n                            [\"Y\", 'lintcset39'],\n                            [\"Z\", 'lintcset64']\n                        ]); //#3860\n                        var _dE = $_[$get(_d9, $get($_.props, 'cset'))]; //#3861\n                        $k[$j++] = $_.eval; //#3861\n                        if (_dE() === true) {\n                            return true;\n                        } //#3861\n                        $forall($get($_.props, 'linters'), function() { //#3862\n                            var _dI = $k[--$j]; //#3862\n                            var _dJ = $_[_dI]; //#3862\n                            $k[$j++] = $_.eval; //#3862\n                            if (_dJ() === true) {\n                                return true;\n                            } //#3862\n                        }); //#3862\n                    } //#3862\n                }); //#3862\n                var _dK = $k[$j - 1]; //#3865\n                if (!_dK) { //#3865\n                    break; //#3865\n                } //#3865\n                if ($_.val.length != 0) { //#3868\n                    $k[$j - 1] = \"bwipp.GS1valueTooLong#3867\"; //#3867\n                    $k[$j++] = \"Too long\"; //#3867\n                    $k[$j++] = false; //#3867\n                    break; //#3867\n                } //#3867\n            } else { //#3870\n                $k[$j - 1] = \"bwipp.GS1unknownAI#3870\"; //#3870\n                $k[$j++] = \"Unrecognised AI\"; //#3870\n                $k[$j++] = false; //#3870\n                break; //#3870\n            } //#3870\n        } //#3870\n        var _dM = $k[--$j]; //#3873\n        if (!_dM) { //#3880\n            var _dN = $k[--$j]; //#3874\n            var _dP = $s((_dN.length + $_.ai.length) + 5); //#3874\n            $puti(_dP, 0, \"AI \"); //#3875\n            $puti(_dP, 3, $_.ai); //#3876\n            $puti(_dP, 3 + $_.ai.length, \": \"); //#3877\n            $puti(_dP, 5 + $_.ai.length, _dN); //#3878\n            $k[$j++] = _dP; //#3879\n            bwipp_raiseerror(); //#3879\n        } //#3879\n        $_.aiexists = function() {\n            var _dT = $k[--$j]; //#3884\n            $_.this = _dT; //#3884\n            var _dU = $k[--$j]; //#3885\n            $_.patt = _dU; //#3885\n            for (var _dV = 0; _dV < 1; _dV++) { //#3906\n                if ($has($_.aivals, $_.patt)) { //#3887\n                    $k[$j++] = true; //#3887\n                    break; //#3887\n                } //#3887\n                if ($_.patt.length == 4) { //#3904\n                    if ($eq($geti($_.patt, 3, 1), \"n\")) { //#3902\n                        var _de = $eq($geti($_.patt, 2, 1), \"n\") ? 2 : 3; //#3890\n                        $_.pfxlen = _de; //#3890\n                        var _df = $_.ais; //#3892\n                        $k[$j++] = false; //#3900\n                        for (var _dg = 0, _dh = _df.length; _dg < _dh; _dg++) { //#3900\n                            var _di = $get(_df, _dg); //#3900\n                            $k[$j++] = _di; //#3899\n                            if ($ne(_di, $_.this) && (_di.length == 4)) { //#3898\n                                var _dl = $k[--$j]; //#3894\n                                if ($eq($geti(_dl, 0, $_.pfxlen), $geti($_.patt, 0, $_.pfxlen))) { //#3896\n                                    $k[$j - 1] = true; //#3895\n                                } //#3895\n                            } else { //#3898\n                                $j--; //#3898\n                            } //#3898\n                        } //#3898\n                        break; //#3901\n                    } //#3901\n                    $k[$j++] = false; //#3903\n                    break; //#3903\n                } //#3903\n                $k[$j++] = false; //#3905\n                break; //#3905\n            } //#3905\n        }; //#3905\n        var _dq = $_.vals; //#3910\n        $_.aivals = new Map; //#3910\n        for (var _dt = 0, _ds = $_.vals.length - 1; _dt <= _ds; _dt += 1) { //#3925\n            $_.ai = $get($_.ais, _dt); //#3912\n            $_.val = $get($_.vals, _dt); //#3913\n            if ($has($_.aivals, $_.ai)) { //#3923\n                if ($ne($get($_.aivals, $_.ai), $_.val)) { //#3921\n                    var _e6 = $s($_.ai.length + 40); //#3916\n                    $puti(_e6, 0, \"Repeated AIs \\(\"); //#3917\n                    $puti(_e6, 14, $_.ai); //#3918\n                    $puti(_e6, 14 + $_.ai.length, \"\\) must have the same value\"); //#3919\n                    $k[$j++] = \"bwipp.GS1repeatedDifferingAIs#3920\"; //#3920\n                    $k[$j++] = _e6; //#3920\n                    bwipp_raiseerror(); //#3920\n                } //#3920\n            } else { //#3923\n                $put($_.aivals, $_.ai, $_.val); //#3923\n            } //#3923\n        } //#3923\n        for (var _eE = 0, _eD = $_.vals.length - 1; _eE <= _eD; _eE += 1) { //#3974\n            $_.ai = $get($_.ais, _eE); //#3929\n            var _eJ = $get($_.gs1syntax, $_.ai); //#3930\n            var _eK = $has(_eJ, 'ex'); //#3930\n            $k[$j++] = _eJ; //#3945\n            $k[$j++] = 'ex'; //#3945\n            if (_eK) { //#3944\n                var _eL = $k[--$j]; //#3931\n                var _eM = $k[--$j]; //#3931\n                $forall($get(_eM, _eL), function() { //#3942\n                    var _eO = $k[--$j]; //#3932\n                    $_.patt = _eO; //#3932\n                    $k[$j++] = $_.patt; //#3933\n                    $k[$j++] = $_.ai; //#3933\n                    $_.aiexists(); //#3933\n                    var _eR = $k[--$j]; //#3941\n                    if (_eR) { //#3941\n                        var _eU = $s(($_.ai.length + $_.patt.length) + 36); //#3934\n                        $puti(_eU, 0, \"AIs \\(\"); //#3935\n                        $puti(_eU, 5, $_.ai); //#3936\n                        $puti(_eU, 5 + $_.ai.length, \"\\) and \\(\"); //#3937\n                        $puti(_eU, 12 + $_.ai.length, $_.patt); //#3938\n                        $puti(_eU, (12 + $_.ai.length) + $_.patt.length, \"\\) are mutually exclusive\"); //#3939\n                        $k[$j++] = \"bwipp.GS1exclusiveAIs#3940\"; //#3940\n                        $k[$j++] = _eU; //#3940\n                        bwipp_raiseerror(); //#3940\n                    } //#3940\n                }); //#3940\n            } else { //#3944\n                $j -= 2; //#3944\n            } //#3944\n            if ($_.lintreqs) { //#3973\n                var _ee = $get($_.gs1syntax, $_.ai); //#3947\n                var _ef = $has(_ee, 'req'); //#3947\n                $k[$j++] = _ee; //#3972\n                $k[$j++] = 'req'; //#3972\n                if (_ef) { //#3971\n                    var _eg = $k[--$j]; //#3948\n                    var _eh = $k[--$j]; //#3948\n                    $forall($get(_eh, _eg), function() { //#3969\n                        var _ej = $k[--$j]; //#3949\n                        $k[$j++] = false; //#3954\n                        $forall(_ej, function() { //#3954\n                            var _ek = $k[--$j]; //#3950\n                            $k[$j++] = true; //#3952\n                            $forall(_ek, function() { //#3952\n                                $k[$j++] = $_.ai; //#3951\n                                $_.aiexists(); //#3951\n                                var _em = $k[--$j]; //#3951\n                                if (!_em) { //#3951\n                                    $k[$j - 1] = false; //#3951\n                                } //#3951\n                            }); //#3951\n                            var _en = $k[--$j]; //#3953\n                            if (_en) { //#3953\n                                $k[$j - 1] = true; //#3953\n                                return true; //#3953\n                            } //#3953\n                        }); //#3953\n                        var _eo = $k[--$j]; //#3955\n                        if (!_eo) { //#3968\n                            $k[$j++] = Infinity; //#3956\n                            $forall($get($get($_.gs1syntax, $_.ai), 'req'), function() { //#3958\n                                var _et = $k[--$j]; //#3958\n                                $forall(_et, function() { //#3958\n                                    var _eu = $k[--$j]; //#3958\n                                    $forall(_eu, function() { //#3958\n                                        $k[$j++] = \"+\"; //#3958\n                                    }); //#3958\n                                    $k[$j - 1] = \" OR \"; //#3958\n                                }); //#3958\n                                $k[$j - 1] = \" WITH \"; //#3958\n                            }); //#3958\n                            $j--; //#3958\n                            var _ev = $a(); //#3958\n                            $k[$j++] = _ev; //#3959\n                            $k[$j++] = 0; //#3959\n                            for (var _ew = 0, _ex = _ev.length; _ew < _ex; _ew++) { //#3959\n                                var _ez = $k[--$j]; //#3959\n                                $k[$j++] = $f(_ez + $get(_ev, _ew).length) //#3959\n                            } //#3959\n                            var _f1 = $_.ai.length + 49; //#3960\n                            $k[$j++] = _f1; //#3960\n                            $k[$j++] = _f1; //#3960\n                            var _f2 = $k[$j - 3]; //#3960\n                            var _f3 = $k[$j - 1]; //#3960\n                            var _f4 = $s($f(_f3 + _f2)); //#3960\n                            var _f5 = $k[$j - 2]; //#3960\n                            $j -= 3; //#3960\n                            $k[$j++] = _f4; //#3960\n                            $k[$j++] = _f5; //#3960\n                            $r(3, -1); //#3960\n                            var _f6 = $k[--$j]; //#3963\n                            $forall(_f6, function() { //#3963\n                                var _f7 = $k[--$j]; //#3961\n                                var _f8 = $k[--$j]; //#3961\n                                var _f9 = $k[$j - 1]; //#3962\n                                $puti(_f9, _f8, _f7); //#3962\n                                $k[$j++] = $f(_f7.length + _f8) //#3962\n                            }); //#3962\n                            $j--; //#3963\n                            var _fA = $k[--$j]; //#3964\n                            $puti(_fA, 0, \"One of more requisite AIs for AI \\(\"); //#3964\n                            $puti(_fA, 34, $_.ai); //#3965\n                            $puti(_fA, 34 + $_.ai.length, \"\\) are missing: \"); //#3966\n                            $k[$j++] = \"bwipp.GS1missingAIs#3967\"; //#3967\n                            $k[$j++] = _fA; //#3967\n                            bwipp_raiseerror(); //#3967\n                        } //#3967\n                    }); //#3967\n                } else { //#3971\n                    $j -= 2; //#3971\n                } //#3971\n            } //#3971\n        } //#3971\n    } //#3971\n    $k[$j++] = $_.ais; //#3981\n    $k[$j++] = $_.vals; //#3981\n    $k[$j++] = $_.fncs; //#3981\n    $_ = $__; //#3981\n} //bwipp_gs1process\nfunction bwipp_rsecbinary() {\n    if (!bwipp_rsecbinary.globals) {\n        var $__ = $_;\n        $_ = bwipp_rsecbinary.globals = {};\n        //#4184\n        $_ = $__;\n    }\n    //#4194\n    var $__ = $_; //#4196\n    $_ = Object.assign({}, $_, bwipp_rsecbinary.globals); //#4196\n    var _0 = $k[--$j]; //#4198\n    $_.rsprod = _0; //#4198\n    var _1 = $k[--$j]; //#4199\n    $_.lfsr = _1; //#4199\n    var _2 = $k[--$j]; //#4200\n    $_.nc = _2; //#4200\n    var _3 = $k[--$j]; //#4201\n    $_.coeffs = _3; //#4201\n    var _4 = $k[--$j]; //#4202\n    $_.nd = _4; //#4202\n    var _5 = $k[--$j]; //#4203\n    $_.getdata = _5; //#4203\n    for (var _8 = 0, _7 = $_.nc - 1; _8 <= _7; _8 += 1) { //#4205\n        $put($_.lfsr, _8, 0); //#4205\n    } //#4205\n    for (var _C = 0, _B = $_.nd - 1; _C <= _B; _C += 1) { //#4220\n        $k[$j++] = _C; //#4208\n        if ($_.getdata() === true) {\n            break;\n        } //#4208\n        var _G = $k[--$j]; //#4208\n        $k[$j++] = $xo(_G, $get($_.lfsr, 0)); //#4216\n        for (var _J = 0, _I = $_.nc - 2; _J <= _I; _J += 1) { //#4216\n            var _K = $_.lfsr; //#4210\n            var _O = $get($_.coeffs, $f($_.nc - _J) - 1); //#4212\n            var _P = $k[$j - 1]; //#4213\n            $k[$j++] = _K; //#4214\n            $k[$j++] = _J; //#4214\n            $k[$j++] = $get(_K, _J + 1); //#4214\n            $k[$j++] = _O; //#4214\n            $k[$j++] = _P; //#4214\n            if ($_.rsprod() === true) {\n                break;\n            } //#4214\n            var _R = $k[--$j]; //#4215\n            var _S = $k[--$j]; //#4215\n            var _T = $k[--$j]; //#4215\n            var _U = $k[--$j]; //#4215\n            $put(_U, _T, $xo(_S, _R)); //#4215\n        } //#4215\n        var _Z = $k[$j - 1]; //#4217\n        $k[$j++] = $_.lfsr; //#4218\n        $k[$j++] = $_.nc - 1; //#4218\n        $k[$j++] = $get($_.coeffs, 0); //#4218\n        $k[$j++] = _Z; //#4218\n        if ($_.rsprod() === true) {\n            break;\n        } //#4218\n        var _b = $k[--$j]; //#4218\n        var _c = $k[--$j]; //#4218\n        var _d = $k[--$j]; //#4218\n        $put(_d, _c, _b); //#4218\n        $j--; //#4219\n    } //#4219\n    $_ = $__; //#4222\n} //bwipp_rsecbinary\nfunction bwipp_rsecprime() {\n    if (!bwipp_rsecprime.globals) {\n        var $__ = $_;\n        $_ = bwipp_rsecprime.globals = {};\n        //#4241\n        $_ = $__;\n    }\n    //#4252\n    var $__ = $_; //#4254\n    $_ = Object.assign({}, $_, bwipp_rsecprime.globals); //#4254\n    var _0 = $k[--$j]; //#4256\n    $_.p = _0; //#4256\n    var _1 = $k[--$j]; //#4257\n    $_.lfsr = _1; //#4257\n    var _2 = $k[--$j]; //#4258\n    $_.nc = _2; //#4258\n    var _3 = $k[--$j]; //#4259\n    $_.coeffs = _3; //#4259\n    var _4 = $k[--$j]; //#4260\n    $_.nd = _4; //#4260\n    var _5 = $k[--$j]; //#4261\n    $_.getdata = _5; //#4261\n    for (var _8 = 0, _7 = $_.nc - 1; _8 <= _7; _8 += 1) { //#4263\n        $put($_.lfsr, _8, 0); //#4263\n    } //#4263\n    for (var _C = 0, _B = $_.nd - 1; _C <= _B; _C += 1) { //#4278\n        $k[$j++] = _C; //#4266\n        if ($_.getdata() === true) {\n            break;\n        } //#4266\n        var _G = $k[--$j]; //#4266\n        $k[$j++] = $f(_G - $get($_.lfsr, 0) + $_.p) % $_.p //#4274\n        for (var _L = 0, _K = $_.nc - 2; _L <= _K; _L += 1) { //#4274\n            var _M = $_.lfsr; //#4268\n            var _Q = $get($_.coeffs, $f($_.nc - _L) - 1); //#4270\n            var _R = $k[$j - 1]; //#4271\n            $put(_M, _L, $f($get(_M, _L + 1) + _Q * _R % $_.p) % $_.p) //#4273\n        } //#4273\n        var _Y = $k[--$j]; //#4275\n        $put($_.lfsr, $_.nc - 1, ($get($_.coeffs, 0) * _Y) % $_.p); //#4276\n    } //#4277\n    $_ = $__; //#4280\n} //bwipp_rsecprime\nfunction bwipp_ean5() {\n    if (!bwipp_ean5.globals) {\n        var $__ = $_;\n        $_ = bwipp_ean5.globals = {};\n        //#6456\n        $_.ean5_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"112\", \"11\"]); //#6462\n        $_.ean5_barchars = \"0123456789\"; //#6464\n        $_.ean5_mirrormaps = $a([\"11000\", \"10100\", \"10010\", \"10001\", \"01100\", \"00110\", \"00011\", \"01010\", \"01001\", \"00101\"]); //#6469\n        $_ = $__;\n    }\n    //#6471\n    var $__ = $_; //#6473\n    $_ = Object.assign({}, $_, bwipp_ean5.globals); //#6473\n    $_.dontdraw = false; //#6476\n    $_.includetext = false; //#6477\n    $_.text1font = \"OCR-B\"; //#6478\n    $_.text1size = 12; //#6479\n    $_.text1xoffset = 3.25; //#6480\n    $_.text1yoffset = null; //#6481\n    $_.height = -1; //#6482\n    $_.addondescent = 5; //#6483\n    $_.width = 0; //#6484\n    $_.modunit = 1; //#6495\n    $k[$j++] = null; //#6497\n    bwipp_processoptions(); //#6497\n    var _2 = $k[--$j]; //#6497\n    $_.options = _2; //#6497\n    var _3 = $k[--$j]; //#6500\n    $_.barcode = _3; //#6500\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6502\n    if ($_.barcode.length != 5) { //#6512\n        $k[$j++] = \"bwipp.ean5badLength#6511\"; //#6511\n        $k[$j++] = \"EAN-5 add-on must be 5 digits\"; //#6511\n        bwipp_raiseerror(); //#6511\n    } //#6511\n    $forall($_.barcode, function() { //#6517\n        var _8 = $k[--$j]; //#6514\n        if ((_8 < 48) || (_8 > 57)) { //#6516\n            $k[$j++] = \"bwipp.ean5badCharacter#6515\"; //#6515\n            $k[$j++] = \"EAN-5 add-on must contain only digits\"; //#6515\n            bwipp_raiseerror(); //#6515\n        } //#6515\n    }); //#6515\n    if ($_.height == -1) { //#6525\n        $_.height = 0.7; //#6525\n    } //#6525\n    $_.descent = ($_.addondescent * $_.modunit) / 72; //#6527\n    if ($_.text1yoffset == null) { //#6531\n        $_.text1yoffset = $f($_.height * 72 + 4.75) //#6530\n    } //#6530\n    $_.checksum = 0; //#6533\n    for (var _E = 0; _E <= 4; _E += 1) { //#6542\n        $_.i = _E; //#6535\n        $_.barchar = $get($_.barcode, $_.i) - 48; //#6536\n        if (($_.i % 2) == 0) { //#6540\n            $_.checksum = $f($_.barchar * 3 + $_.checksum) //#6538\n        } else { //#6540\n            $_.checksum = $f($_.barchar * 9 + $_.checksum) //#6540\n        } //#6540\n    } //#6540\n    $_.checksum = $_.checksum % 10; //#6543\n    $_.mirrormap = $get($_.ean5_mirrormaps, $_.checksum); //#6544\n    $_.sbs = $s(31); //#6546\n    $_.txt = $a(5); //#6547\n    for (var _S = 0; _S <= 4; _S += 1) { //#6581\n        $_.i = _S; //#6550\n        if ($_.i == 0) { //#6558\n            $puti($_.sbs, 0, $get($_.ean5_encs, 10)); //#6556\n        } else { //#6558\n            $puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.ean5_encs, 11)); //#6558\n        } //#6558\n        $search($_.ean5_barchars, $geti($_.barcode, $_.i, 1)); //#6564\n        $j--; //#6565\n        var _c = $k[--$j]; //#6566\n        $_.indx = _c.length; //#6566\n        $j -= 2; //#6567\n        $_.enc = $get($_.ean5_encs, $_.indx); //#6568\n        if ($get($_.mirrormap, $_.i) == 49) { //#6578\n            $_.enclen = $_.enc.length; //#6570\n            $_.revenc = $s($_.enclen); //#6571\n            for (var _n = 0, _m = $_.enclen - 1; _n <= _m; _n += 1) { //#6576\n                $_.j = _n; //#6573\n                $_.char = $get($_.enc, $_.j); //#6574\n                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6575\n            } //#6575\n            $_.enc = $_.revenc; //#6577\n        } //#6577\n        $puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#6579\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 9 + 10 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6580\n    } //#6580\n    $k[$j++] = Infinity; //#6583\n    var _1E = []; //#6585\n    var _1A = $_.sbs; //#6585\n    for (var _1B = 0, _1C = _1A.length; _1B < _1C; _1B++) { //#6585\n        _1E[_1B] = $get(_1A, _1B) - 48; //#6585\n    } //#6585\n    _1E = $a(_1E); //#6585\n    var _1I = []; //#6586\n    for (var _1F = 0; _1F < 16; _1F++) { //#6586\n        _1I[_1F] = $f($_.height + $_.descent) //#6586\n    } //#6586\n    _1I = $a(_1I); //#6586\n    var _1L = []; //#6587\n    for (var _1J = 0; _1J < 16; _1J++) { //#6587\n        _1L[_1J] = -$_.descent; //#6587\n    } //#6587\n    _1L = $a(_1L); //#6587\n    $k[$j++] = 'ren'; //#6590\n    $k[$j++] = 'renlinear'; //#6590\n    $k[$j++] = 'sbs'; //#6590\n    $k[$j++] = _1E; //#6590\n    $k[$j++] = 'bhs'; //#6590\n    $k[$j++] = _1I; //#6590\n    $k[$j++] = 'bbs'; //#6590\n    $k[$j++] = _1L; //#6590\n    if ($_.includetext) { //#6590\n        $k[$j++] = 'txt'; //#6589\n        $k[$j++] = $_.txt; //#6589\n    } //#6589\n    $k[$j++] = 'opt'; //#6602\n    $k[$j++] = $_.options; //#6602\n    $k[$j++] = 'guardrightpos'; //#6602\n    $k[$j++] = 5; //#6602\n    $k[$j++] = 'guardrightypos'; //#6602\n    $k[$j++] = $_.text1yoffset; //#6602\n    $k[$j++] = 'borderleft'; //#6602\n    $k[$j++] = 12; //#6602\n    $k[$j++] = 'borderright'; //#6602\n    $k[$j++] = 5; //#6602\n    $k[$j++] = 'bordertop'; //#6602\n    $k[$j++] = 10; //#6602\n    var _1Q = $d(); //#6602\n    $k[$j++] = _1Q; //#6605\n    if ($_._render) { //#6605\n        bwipp_renlinear(); //#6605\n    } //#6605\n    $_ = $__; //#6608\n} //bwipp_ean5\nfunction bwipp_ean2() {\n    if (!bwipp_ean2.globals) {\n        var $__ = $_;\n        $_ = bwipp_ean2.globals = {};\n        //#6637\n        $_.ean2_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"112\", \"11\"]); //#6643\n        $_.ean2_barchars = \"0123456789\"; //#6645\n        $_.ean2_mirrormaps = $a([\"00\", \"01\", \"10\", \"11\"]); //#6647\n        $_ = $__;\n    }\n    //#6649\n    var $__ = $_; //#6651\n    $_ = Object.assign({}, $_, bwipp_ean2.globals); //#6651\n    $_.dontdraw = false; //#6654\n    $_.includetext = false; //#6655\n    $_.text1font = \"OCR-B\"; //#6656\n    $_.text1size = 12; //#6657\n    $_.text1xoffset = 3.25; //#6658\n    $_.text1yoffset = null; //#6659\n    $_.height = -1; //#6660\n    $_.addondescent = 5; //#6661\n    $_.width = 0; //#6662\n    $_.modunit = 1; //#6673\n    $k[$j++] = null; //#6675\n    bwipp_processoptions(); //#6675\n    var _2 = $k[--$j]; //#6675\n    $_.options = _2; //#6675\n    var _3 = $k[--$j]; //#6678\n    $_.barcode = _3; //#6678\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6680\n    if ($_.barcode.length != 2) { //#6690\n        $k[$j++] = \"bwipp.ean2badLength#6689\"; //#6689\n        $k[$j++] = \"EAN-2 add-on must be 2 digits\"; //#6689\n        bwipp_raiseerror(); //#6689\n    } //#6689\n    $forall($_.barcode, function() { //#6695\n        var _8 = $k[--$j]; //#6692\n        if ((_8 < 48) || (_8 > 57)) { //#6694\n            $k[$j++] = \"bwipp.ean2badCharacter#6693\"; //#6693\n            $k[$j++] = \"EAN-2 add-on must contain only digits\"; //#6693\n            bwipp_raiseerror(); //#6693\n        } //#6693\n    }); //#6693\n    if ($_.height == -1) { //#6703\n        $_.height = 0.7; //#6703\n    } //#6703\n    $_.descent = ($_.addondescent * $_.modunit) / 72; //#6705\n    if ($_.text1yoffset == null) { //#6709\n        $_.text1yoffset = $f($_.height * 72 + 4.75) //#6708\n    } //#6708\n    $_.mirrormap = $get($_.ean2_mirrormaps, $cvi($geti($_.barcode, 0, 2)) % 4); //#6711\n    $_.sbs = $s(13); //#6713\n    $_.txt = $a(2); //#6714\n    for (var _J = 0; _J <= 1; _J += 1) { //#6748\n        $_.i = _J; //#6717\n        if ($_.i == 0) { //#6725\n            $puti($_.sbs, 0, $get($_.ean2_encs, 10)); //#6723\n        } else { //#6725\n            $puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.ean2_encs, 11)); //#6725\n        } //#6725\n        $search($_.ean2_barchars, $geti($_.barcode, $_.i, 1)); //#6731\n        $j--; //#6732\n        var _T = $k[--$j]; //#6733\n        $_.indx = _T.length; //#6733\n        $j -= 2; //#6734\n        $_.enc = $get($_.ean2_encs, $_.indx); //#6735\n        if ($get($_.mirrormap, $_.i) == 49) { //#6745\n            $_.enclen = $_.enc.length; //#6737\n            $_.revenc = $s($_.enclen); //#6738\n            for (var _e = 0, _d = $_.enclen - 1; _e <= _d; _e += 1) { //#6743\n                $_.j = _e; //#6740\n                $_.char = $get($_.enc, $_.j); //#6741\n                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6742\n            } //#6742\n            $_.enc = $_.revenc; //#6744\n        } //#6744\n        $puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#6746\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 9 + 10 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6747\n    } //#6747\n    $k[$j++] = Infinity; //#6750\n    var _15 = []; //#6752\n    var _11 = $_.sbs; //#6752\n    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#6752\n        _15[_12] = $get(_11, _12) - 48; //#6752\n    } //#6752\n    _15 = $a(_15); //#6752\n    var _19 = []; //#6753\n    for (var _16 = 0; _16 < 12; _16++) { //#6753\n        _19[_16] = $f($_.height + $_.descent) //#6753\n    } //#6753\n    _19 = $a(_19); //#6753\n    var _1C = []; //#6754\n    for (var _1A = 0; _1A < 12; _1A++) { //#6754\n        _1C[_1A] = -$_.descent; //#6754\n    } //#6754\n    _1C = $a(_1C); //#6754\n    $k[$j++] = 'ren'; //#6757\n    $k[$j++] = 'renlinear'; //#6757\n    $k[$j++] = 'sbs'; //#6757\n    $k[$j++] = _15; //#6757\n    $k[$j++] = 'bhs'; //#6757\n    $k[$j++] = _19; //#6757\n    $k[$j++] = 'bbs'; //#6757\n    $k[$j++] = _1C; //#6757\n    if ($_.includetext) { //#6757\n        $k[$j++] = 'txt'; //#6756\n        $k[$j++] = $_.txt; //#6756\n    } //#6756\n    $k[$j++] = 'opt'; //#6769\n    $k[$j++] = $_.options; //#6769\n    $k[$j++] = 'guardrightpos'; //#6769\n    $k[$j++] = 5; //#6769\n    $k[$j++] = 'guardrightypos'; //#6769\n    $k[$j++] = $_.text1yoffset; //#6769\n    $k[$j++] = 'borderleft'; //#6769\n    $k[$j++] = 12; //#6769\n    $k[$j++] = 'borderright'; //#6769\n    $k[$j++] = 5; //#6769\n    $k[$j++] = 'bordertop'; //#6769\n    $k[$j++] = 10; //#6769\n    var _1H = $d(); //#6769\n    $k[$j++] = _1H; //#6772\n    if ($_._render) { //#6772\n        bwipp_renlinear(); //#6772\n    } //#6772\n    $_ = $__; //#6775\n} //bwipp_ean2\nfunction bwipp_ean13() {\n    if (!bwipp_ean13.globals) {\n        var $__ = $_;\n        $_ = bwipp_ean13.globals = {};\n        //#6807\n        $_.ean13_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#6811\n        $_.ean13_barchars = \"0123456789\"; //#6813\n        $_.ean13_mirrormaps = $a([\"000000\", \"001011\", \"001101\", \"001110\", \"010011\", \"011001\", \"011100\", \"010101\", \"010110\", \"011010\"]); //#6817\n        $_ = $__;\n    }\n    //#6819\n    var $__ = $_; //#6821\n    $_ = Object.assign({}, $_, bwipp_ean13.globals); //#6821\n    $_.dontdraw = false; //#6824\n    $_.includetext = false; //#6825\n    $_.text1font = \"OCR-B\"; //#6827\n    $_.text1size = 12; //#6828\n    $_.text1xoffset = -7.75; //#6829\n    $_.text1yoffset = -5.25; //#6830\n    $_.height = -1; //#6831\n    $_.guarddescent = 5; //#6832\n    $_.addondescent = null; //#6833\n    $_.width = 0; //#6834\n    $_.addongap = 12; //#6835\n    $_.addontextfont = \"unset\"; //#6836\n    $_.addontextsize = null; //#6837\n    $_.addontextxoffset = null; //#6838\n    $_.addontextyoffset = null; //#6839\n    $_.modunit = 1; //#6850\n    $k[$j++] = null; //#6852\n    bwipp_processoptions(); //#6852\n    var _2 = $k[--$j]; //#6852\n    $_.options = _2; //#6852\n    var _3 = $k[--$j]; //#6855\n    $_.barcode = _3; //#6855\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#6857\n    $search($_.barcode, \" \"); //#6865\n    var _7 = $k[--$j]; //#6872\n    if (_7) { //#6871\n        var _8 = $k[--$j]; //#6866\n        $_.barcode = _8; //#6866\n        $j--; //#6867\n        var _9 = $k[--$j]; //#6868\n        $_.addon = _9; //#6868\n    } else { //#6871\n        $j--; //#6870\n        $_.addon = \"\"; //#6871\n    } //#6871\n    if (($_.barcode.length != 12) && ($_.barcode.length != 13)) { //#6879\n        $k[$j++] = \"bwipp.ean13badLength#6878\"; //#6878\n        $k[$j++] = \"EAN-13 must be 12 or 13 digits\"; //#6878\n        bwipp_raiseerror(); //#6878\n    } //#6878\n    $forall($_.barcode, function() { //#6884\n        var _D = $k[--$j]; //#6881\n        if ((_D < 48) || (_D > 57)) { //#6883\n            $k[$j++] = \"bwipp.ean13badCharacter#6882\"; //#6882\n            $k[$j++] = \"EAN-13 must contain only digits\"; //#6882\n            bwipp_raiseerror(); //#6882\n        } //#6882\n    }); //#6882\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#6887\n        $k[$j++] = \"bwipp.ean13badAddOnLength#6886\"; //#6886\n        $k[$j++] = \"Add-on for EAN-13 must be 2 or 5 digits\"; //#6886\n        bwipp_raiseerror(); //#6886\n    } //#6886\n    $_.descent = ($_.guarddescent * $_.modunit) / 72; //#6895\n    if ($_.addondescent == null) { //#6896\n        $_.addondescent = $_.guarddescent; //#6896\n    } //#6896\n    $_.pad = $s(13); //#6901\n    $_.checksum = 0; //#6902\n    for (var _M = 0; _M <= 11; _M += 1) { //#6911\n        $_.i = _M; //#6904\n        $_.barchar = $get($_.barcode, $_.i) - 48; //#6905\n        if (($_.i % 2) == 0) { //#6909\n            $_.checksum = $f($_.barchar + $_.checksum) //#6907\n        } else { //#6909\n            $_.checksum = $f($_.barchar * 3 + $_.checksum) //#6909\n        } //#6909\n    } //#6909\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#6912\n    if ($_.barcode.length == 13) { //#6917\n        if ($get($_.barcode, 12) != ($_.checksum + 48)) { //#6916\n            $k[$j++] = \"bwipp.ean13badCheckDigit#6915\"; //#6915\n            $k[$j++] = \"Incorrect EAN-13 check digit provided\"; //#6915\n            bwipp_raiseerror(); //#6915\n        } //#6915\n    } //#6915\n    $puti($_.pad, 0, $_.barcode); //#6918\n    $put($_.pad, 12, $_.checksum + 48); //#6919\n    $_.barcode = $_.pad; //#6920\n    $_.sbs = $s(59); //#6922\n    $_.txt = $a(13); //#6923\n    $puti($_.sbs, 0, $get($_.ean13_encs, 10)); //#6928\n    $_.mirrormap = $get($_.ean13_mirrormaps, $get($_.barcode, 0) - 48); //#6933\n    $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])); //#6934\n    for (var _u = 1; _u <= 6; _u += 1) { //#6959\n        $_.i = _u; //#6941\n        $search($_.ean13_barchars, $geti($_.barcode, $_.i, 1)); //#6942\n        $j--; //#6943\n        var _y = $k[--$j]; //#6944\n        $_.indx = _y.length; //#6944\n        $j -= 2; //#6945\n        $_.enc = $get($_.ean13_encs, $_.indx); //#6946\n        if ($get($_.mirrormap, $_.i - 1) == 49) { //#6956\n            $_.enclen = $_.enc.length; //#6948\n            $_.revenc = $s($_.enclen); //#6949\n            for (var _19 = 0, _18 = $_.enclen - 1; _19 <= _18; _19 += 1) { //#6954\n                $_.j = _19; //#6951\n                $_.char = $get($_.enc, $_.j); //#6952\n                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#6953\n            } //#6953\n            $_.enc = $_.revenc; //#6955\n        } //#6955\n        $puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#6957\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 15 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6958\n    } //#6958\n    $puti($_.sbs, ((7 - 1) * 4) + 3, $get($_.ean13_encs, 11)); //#6964\n    for (var _1Y = 7; _1Y <= 12; _1Y += 1) { //#6979\n        $_.i = _1Y; //#6971\n        $search($_.ean13_barchars, $geti($_.barcode, $_.i, 1)); //#6972\n        $j--; //#6973\n        var _1c = $k[--$j]; //#6974\n        $_.indx = _1c.length; //#6974\n        $j -= 2; //#6975\n        $_.enc = $get($_.ean13_encs, $_.indx); //#6976\n        $puti($_.sbs, (($_.i - 1) * 4) + 8, $_.enc); //#6977\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 19 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#6978\n    } //#6978\n    $puti($_.sbs, 56, $get($_.ean13_encs, 12)); //#6984\n    $k[$j++] = Infinity; //#6986\n    var _1v = $_.sbs; //#6986\n    for (var _1w = 0, _1x = _1v.length; _1w < _1x; _1w++) { //#6986\n        $k[$j++] = $get(_1v, _1w) - 48; //#6986\n    } //#6986\n    $_.sbs = $a(); //#6986\n    if ($_.height == -1) { //#6988\n        $_.height = 1; //#6988\n    } //#6988\n    if ($_.includetext) { //#6997\n        $_.guardheight = $f($_.height + $_.descent) //#6991\n        $k[$j++] = Infinity; //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        for (var _25 = 0; _25 < 12; _25++) { //#6992\n            $k[$j++] = $_.height; //#6992\n        } //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        for (var _29 = 0; _29 < 12; _29++) { //#6992\n            $k[$j++] = $_.height; //#6992\n        } //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        $k[$j++] = $_.guardheight; //#6992\n        $_.bhs = $a(); //#6992\n        $k[$j++] = Infinity; //#6993\n        $k[$j++] = -$_.descent; //#6993\n        $k[$j++] = -$_.descent; //#6993\n        for (var _2F = 0; _2F < 12; _2F++) { //#6993\n            $k[$j++] = 0; //#6993\n        } //#6993\n        $k[$j++] = -$_.descent; //#6993\n        $k[$j++] = -$_.descent; //#6993\n        for (var _2I = 0; _2I < 12; _2I++) { //#6993\n            $k[$j++] = 0; //#6993\n        } //#6993\n        $k[$j++] = -$_.descent; //#6993\n        $k[$j++] = -$_.descent; //#6993\n        $_.bbs = $a(); //#6993\n    } else { //#6997\n        $k[$j++] = Infinity; //#6995\n        for (var _2L = 0; _2L < 30; _2L++) { //#6995\n            $k[$j++] = $_.height; //#6995\n        } //#6995\n        $_.bhs = $a(); //#6995\n        $k[$j++] = Infinity; //#6996\n        for (var _2N = 0; _2N < 30; _2N++) { //#6996\n            $k[$j++] = 0; //#6996\n        } //#6996\n        $_.bbs = $a(); //#6996\n        $_.txt = $a([]); //#6997\n    } //#6997\n    $_.guardrightypos = -5; //#6999\n    if ($_.addon.length != 0) { //#7024\n        $k[$j++] = Infinity; //#7005\n        $k[$j++] = 'includetext'; //#7007\n        $k[$j++] = true; //#7007\n        $k[$j++] = 'height'; //#7007\n        $k[$j++] = $_.height; //#7007\n        if ($_.includetext) { //#7007\n            var _2R = $k[--$j]; //#7007\n            $k[$j++] = $f(_2R - 0.15) //#7007\n        } //#7007\n        $k[$j++] = 'addondescent'; //#7009\n        $k[$j++] = $_.addondescent; //#7009\n        $k[$j++] = 'text1xoffset'; //#7009\n        if ($_.addontextxoffset != null) { //#7009\n            $k[$j++] = $_.addontextxoffset; //#7009\n        } else { //#7009\n            $k[$j++] = $f(98.25 + $_.addongap) //#7009\n        } //#7009\n        if ($_.addontextyoffset != null) { //#7010\n            $k[$j++] = 'text1yoffset'; //#7010\n            $k[$j++] = $_.addontextyoffset; //#7010\n        } //#7010\n        $k[$j++] = 'text1size'; //#7011\n        if ($_.addontextsize != null) { //#7011\n            $k[$j++] = $_.addontextsize; //#7011\n        } else { //#7011\n            $k[$j++] = $_.text1size; //#7011\n        } //#7011\n        var _2c = $ne($_.addontextfont, \"unset\") ? $_.addontextfont : $_.text1font; //#7012\n        $k[$j++] = 'text1font'; //#7012\n        $k[$j++] = _2c; //#7012\n        $_.addopts = $d(); //#7012\n        $_.bwipp_dontdraw = true; //#7015\n        if ($_.addon.length == 2) { //#7016\n            $k[$j++] = $_.addon; //#7016\n            $k[$j++] = $_.addopts; //#7016\n            bwipp_ean2(); //#7016\n        } //#7016\n        if ($_.addon.length == 5) { //#7017\n            $k[$j++] = $_.addon; //#7017\n            $k[$j++] = $_.addopts; //#7017\n            bwipp_ean5(); //#7017\n        } //#7017\n        var _2j = $k[--$j]; //#7018\n        $_.addcode = _2j; //#7018\n        $k[$j++] = Infinity; //#7019\n        $aload($_.sbs); //#7019\n        $k[$j++] = $_.addongap; //#7019\n        $aload($get($_.addcode, \"sbs\")); //#7019\n        $_.sbs = $a(); //#7019\n        $k[$j++] = Infinity; //#7020\n        $aload($_.bhs); //#7020\n        $aload($get($_.addcode, \"bhs\")); //#7020\n        $_.bhs = $a(); //#7020\n        $k[$j++] = Infinity; //#7021\n        $aload($_.bbs); //#7021\n        $aload($get($_.addcode, \"bbs\")); //#7021\n        $_.bbs = $a(); //#7021\n        $k[$j++] = Infinity; //#7022\n        $aload($_.txt); //#7022\n        $aload($get($_.addcode, \"txt\")); //#7022\n        $_.txt = $a(); //#7022\n        $_.guardrightypos = $get($_.addcode, \"guardrightypos\"); //#7023\n    } //#7023\n    $k[$j++] = Infinity; //#7026\n    $k[$j++] = 'ren'; //#7033\n    $k[$j++] = 'renlinear'; //#7033\n    $k[$j++] = 'sbs'; //#7033\n    $k[$j++] = $_.sbs; //#7033\n    $k[$j++] = 'bhs'; //#7033\n    $k[$j++] = $_.bhs; //#7033\n    $k[$j++] = 'bbs'; //#7033\n    $k[$j++] = $_.bbs; //#7033\n    $k[$j++] = 'txt'; //#7033\n    $k[$j++] = $_.txt; //#7033\n    $k[$j++] = 'opt'; //#7033\n    $k[$j++] = $_.options; //#7033\n    $k[$j++] = 'guardrightpos'; //#7033\n    if ($_.addon.length == 0) { //#7033\n        $k[$j++] = 7; //#7033\n    } else { //#7033\n        $k[$j++] = 5; //#7033\n    } //#7033\n    $k[$j++] = 'guardrightypos'; //#7036\n    $k[$j++] = $_.guardrightypos; //#7036\n    $k[$j++] = 'borderleft'; //#7036\n    $k[$j++] = 11; //#7036\n    $k[$j++] = 'borderright'; //#7036\n    if ($_.addon.length == 0) { //#7036\n        $k[$j++] = 7; //#7036\n    } else { //#7036\n        $k[$j++] = 5; //#7036\n    } //#7036\n    $k[$j++] = 'bordertop'; //#7038\n    $k[$j++] = 0; //#7038\n    $k[$j++] = 'borderbottom'; //#7038\n    $k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7038\n    var _39 = $d(); //#7038\n    $k[$j++] = _39; //#7047\n    if ($_._render) { //#7047\n        bwipp_renlinear(); //#7047\n    } //#7047\n    $_ = $__; //#7050\n} //bwipp_ean13\nfunction bwipp_ean8() {\n    if (!bwipp_ean8.globals) {\n        var $__ = $_;\n        $_ = bwipp_ean8.globals = {};\n        //#7082\n        $_.ean8_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#7088\n        $_.ean8_barchars = \"0123456789\"; //#7090\n        $_ = $__;\n    }\n    //#7092\n    var $__ = $_; //#7094\n    $_ = Object.assign({}, $_, bwipp_ean8.globals); //#7094\n    $_.dontdraw = false; //#7097\n    $_.includetext = false; //#7098\n    $_.text1font = \"OCR-B\"; //#7099\n    $_.text1size = 12; //#7100\n    $_.text1xoffset = 7.25; //#7101\n    $_.text1yoffset = -5.25; //#7102\n    $_.height = -1; //#7103\n    $_.guarddescent = 5; //#7104\n    $_.addondescent = null; //#7105\n    $_.width = 0; //#7106\n    $_.modunit = 1; //#7117\n    $_.permitaddon = false; //#7119\n    $_.addongap = 12; //#7120\n    $_.addontextfont = \"unset\"; //#7121\n    $_.addontextsize = null; //#7122\n    $_.addontextxoffset = null; //#7123\n    $_.addontextyoffset = null; //#7124\n    $k[$j++] = null; //#7126\n    bwipp_processoptions(); //#7126\n    var _1 = $k[--$j]; //#7126\n    $_.options = _1; //#7126\n    var _2 = $k[--$j]; //#7129\n    $_.barcode = _2; //#7129\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7131\n    $search($_.barcode, \" \"); //#7139\n    var _6 = $k[--$j]; //#7146\n    if (_6) { //#7145\n        var _7 = $k[--$j]; //#7140\n        $_.barcode = _7; //#7140\n        $j--; //#7141\n        var _8 = $k[--$j]; //#7142\n        $_.addon = _8; //#7142\n    } else { //#7145\n        $j--; //#7144\n        $_.addon = \"\"; //#7145\n    } //#7145\n    if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#7153\n        $k[$j++] = \"bwipp.ean8badLength#7152\"; //#7152\n        $k[$j++] = \"EAN-8 must be 7 or 8 digits\"; //#7152\n        bwipp_raiseerror(); //#7152\n    } //#7152\n    $forall($_.barcode, function() { //#7158\n        var _C = $k[--$j]; //#7155\n        if ((_C < 48) || (_C > 57)) { //#7157\n            $k[$j++] = \"bwipp.ean8badCharacter#7156\"; //#7156\n            $k[$j++] = \"EAN-8 must contain only digits\"; //#7156\n            bwipp_raiseerror(); //#7156\n        } //#7156\n    }); //#7156\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7161\n        $k[$j++] = \"bwipp.ean8badAddOnLength#7160\"; //#7160\n        $k[$j++] = \"Add-on for EAN-8 must be 2 or 5 digits\"; //#7160\n        bwipp_raiseerror(); //#7160\n    } //#7160\n    if ((!$_.permitaddon) && ($_.addon.length != 0)) { //#7164\n        $k[$j++] = \"bwipp.ean8badAddOnLength#7163\"; //#7163\n        $k[$j++] = \"Non-standard use of add-on for EAN-8 requires \\\"permitaddon\\\" option\"; //#7163\n        bwipp_raiseerror(); //#7163\n    } //#7163\n    $_.descent = ($_.guarddescent * $_.modunit) / 72; //#7172\n    if ($_.addondescent == null) { //#7173\n        $_.addondescent = $_.guarddescent; //#7173\n    } //#7173\n    $_.pad = $s(8); //#7178\n    $_.checksum = 0; //#7179\n    for (var _N = 0; _N <= 6; _N += 1) { //#7188\n        $_.i = _N; //#7181\n        $_.barchar = $get($_.barcode, $_.i) - 48; //#7182\n        if (($_.i % 2) != 0) { //#7186\n            $_.checksum = $f($_.barchar + $_.checksum) //#7184\n        } else { //#7186\n            $_.checksum = $f($_.barchar * 3 + $_.checksum) //#7186\n        } //#7186\n    } //#7186\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#7189\n    if ($_.barcode.length == 8) { //#7194\n        if ($get($_.barcode, 7) != ($_.checksum + 48)) { //#7193\n            $k[$j++] = \"bwipp.ean8badCheckDigit#7192\"; //#7192\n            $k[$j++] = \"Incorrect EAN-8 check digit provided\"; //#7192\n            bwipp_raiseerror(); //#7192\n        } //#7192\n    } //#7192\n    $puti($_.pad, 0, $_.barcode); //#7195\n    $put($_.pad, 7, $_.checksum + 48); //#7196\n    $_.barcode = $_.pad; //#7197\n    $_.sbs = $s(43); //#7199\n    $_.txt = $a(8); //#7200\n    $puti($_.sbs, 0, $get($_.ean8_encs, 10)); //#7205\n    for (var _k = 0; _k <= 3; _k += 1) { //#7219\n        $_.i = _k; //#7211\n        $search($_.ean8_barchars, $geti($_.barcode, $_.i, 1)); //#7212\n        $j--; //#7213\n        var _o = $k[--$j]; //#7214\n        $_.indx = _o.length; //#7214\n        $j -= 2; //#7215\n        $_.enc = $get($_.ean8_encs, $_.indx); //#7216\n        $puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#7217\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7218\n    } //#7218\n    $puti($_.sbs, (4 * 4) + 3, $get($_.ean8_encs, 11)); //#7224\n    for (var _17 = 4; _17 <= 7; _17 += 1) { //#7238\n        $_.i = _17; //#7230\n        $search($_.ean8_barchars, $geti($_.barcode, $_.i, 1)); //#7231\n        $j--; //#7232\n        var _1B = $k[--$j]; //#7233\n        $_.indx = _1B.length; //#7233\n        $j -= 2; //#7234\n        $_.enc = $get($_.ean8_encs, $_.indx); //#7235\n        $puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#7236\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset) + 4, $_.text1yoffset, $_.text1font, $_.text1size])) //#7237\n    } //#7237\n    $puti($_.sbs, 40, $get($_.ean8_encs, 12)); //#7243\n    $k[$j++] = Infinity; //#7245\n    var _1U = $_.sbs; //#7245\n    for (var _1V = 0, _1W = _1U.length; _1V < _1W; _1V++) { //#7245\n        $k[$j++] = $get(_1U, _1V) - 48; //#7245\n    } //#7245\n    $_.sbs = $a(); //#7245\n    if ($_.height == -1) { //#7247\n        $_.height = 1; //#7247\n    } //#7247\n    if ($_.includetext) { //#7256\n        $_.guardheight = $f($_.height + $_.descent) //#7250\n        $k[$j++] = Infinity; //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        for (var _1e = 0; _1e < 8; _1e++) { //#7251\n            $k[$j++] = $_.height; //#7251\n        } //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        for (var _1i = 0; _1i < 8; _1i++) { //#7251\n            $k[$j++] = $_.height; //#7251\n        } //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        $k[$j++] = $_.guardheight; //#7251\n        $_.bhs = $a(); //#7251\n        $k[$j++] = Infinity; //#7252\n        $k[$j++] = -$_.descent; //#7252\n        $k[$j++] = -$_.descent; //#7252\n        for (var _1o = 0; _1o < 8; _1o++) { //#7252\n            $k[$j++] = 0; //#7252\n        } //#7252\n        $k[$j++] = -$_.descent; //#7252\n        $k[$j++] = -$_.descent; //#7252\n        for (var _1r = 0; _1r < 8; _1r++) { //#7252\n            $k[$j++] = 0; //#7252\n        } //#7252\n        $k[$j++] = -$_.descent; //#7252\n        $k[$j++] = -$_.descent; //#7252\n        $_.bbs = $a(); //#7252\n    } else { //#7256\n        $k[$j++] = Infinity; //#7254\n        for (var _1u = 0; _1u < 22; _1u++) { //#7254\n            $k[$j++] = $_.height; //#7254\n        } //#7254\n        $_.bhs = $a(); //#7254\n        $k[$j++] = Infinity; //#7255\n        for (var _1w = 0; _1w < 22; _1w++) { //#7255\n            $k[$j++] = 0; //#7255\n        } //#7255\n        $_.bbs = $a(); //#7255\n        $_.txt = $a([]); //#7256\n    } //#7256\n    $_.guardrightypos = -5; //#7258\n    if ($_.addon.length != 0) { //#7283\n        $k[$j++] = Infinity; //#7264\n        $k[$j++] = 'includetext'; //#7266\n        $k[$j++] = true; //#7266\n        $k[$j++] = 'height'; //#7266\n        $k[$j++] = $_.height; //#7266\n        if ($_.includetext) { //#7266\n            var _20 = $k[--$j]; //#7266\n            $k[$j++] = $f(_20 - 0.15) //#7266\n        } //#7266\n        $k[$j++] = 'addondescent'; //#7268\n        $k[$j++] = $_.addondescent; //#7268\n        $k[$j++] = 'text1xoffset'; //#7268\n        if ($_.addontextxoffset != null) { //#7268\n            $k[$j++] = $_.addontextxoffset; //#7268\n        } else { //#7268\n            $k[$j++] = $f(70.25 + $_.addongap) //#7268\n        } //#7268\n        if ($_.addontextyoffset != null) { //#7269\n            $k[$j++] = 'text1yoffset'; //#7269\n            $k[$j++] = $_.addontextyoffset; //#7269\n        } //#7269\n        $k[$j++] = 'text1size'; //#7270\n        if ($_.addontextsize != null) { //#7270\n            $k[$j++] = $_.addontextsize; //#7270\n        } else { //#7270\n            $k[$j++] = $_.text1size; //#7270\n        } //#7270\n        var _2B = $ne($_.addontextfont, \"unset\") ? $_.addontextfont : $_.text1font; //#7271\n        $k[$j++] = 'text1font'; //#7271\n        $k[$j++] = _2B; //#7271\n        $_.addopts = $d(); //#7271\n        $_.bwipp_dontdraw = true; //#7274\n        if ($_.addon.length == 2) { //#7275\n            $k[$j++] = $_.addon; //#7275\n            $k[$j++] = $_.addopts; //#7275\n            bwipp_ean2(); //#7275\n        } //#7275\n        if ($_.addon.length == 5) { //#7276\n            $k[$j++] = $_.addon; //#7276\n            $k[$j++] = $_.addopts; //#7276\n            bwipp_ean5(); //#7276\n        } //#7276\n        var _2I = $k[--$j]; //#7277\n        $_.addcode = _2I; //#7277\n        $k[$j++] = Infinity; //#7278\n        $aload($_.sbs); //#7278\n        $k[$j++] = $_.addongap; //#7278\n        $aload($get($_.addcode, \"sbs\")); //#7278\n        $_.sbs = $a(); //#7278\n        $k[$j++] = Infinity; //#7279\n        $aload($_.bhs); //#7279\n        $aload($get($_.addcode, \"bhs\")); //#7279\n        $_.bhs = $a(); //#7279\n        $k[$j++] = Infinity; //#7280\n        $aload($_.bbs); //#7280\n        $aload($get($_.addcode, \"bbs\")); //#7280\n        $_.bbs = $a(); //#7280\n        $k[$j++] = Infinity; //#7281\n        $aload($_.txt); //#7281\n        $aload($get($_.addcode, \"txt\")); //#7281\n        $_.txt = $a(); //#7281\n        $_.guardrightypos = $get($_.addcode, \"guardrightypos\"); //#7282\n    } //#7282\n    $k[$j++] = Infinity; //#7285\n    $k[$j++] = 'ren'; //#7294\n    $k[$j++] = 'renlinear'; //#7294\n    $k[$j++] = 'sbs'; //#7294\n    $k[$j++] = $_.sbs; //#7294\n    $k[$j++] = 'bhs'; //#7294\n    $k[$j++] = $_.bhs; //#7294\n    $k[$j++] = 'bbs'; //#7294\n    $k[$j++] = $_.bbs; //#7294\n    $k[$j++] = 'txt'; //#7294\n    $k[$j++] = $_.txt; //#7294\n    $k[$j++] = 'opt'; //#7294\n    $k[$j++] = $_.options; //#7294\n    $k[$j++] = 'guardleftpos'; //#7294\n    $k[$j++] = 7; //#7294\n    $k[$j++] = 'guardleftypos'; //#7294\n    $k[$j++] = -5; //#7294\n    $k[$j++] = 'guardrightpos'; //#7294\n    if ($_.addon.length == 0) { //#7294\n        $k[$j++] = 7; //#7294\n    } else { //#7294\n        $k[$j++] = 5; //#7294\n    } //#7294\n    $k[$j++] = 'guardrightypos'; //#7297\n    $k[$j++] = $_.guardrightypos; //#7297\n    $k[$j++] = 'borderleft'; //#7297\n    $k[$j++] = 7; //#7297\n    $k[$j++] = 'borderright'; //#7297\n    if ($_.addon.length == 0) { //#7297\n        $k[$j++] = 7; //#7297\n    } else { //#7297\n        $k[$j++] = 5; //#7297\n    } //#7297\n    $k[$j++] = 'bordertop'; //#7299\n    $k[$j++] = 0; //#7299\n    $k[$j++] = 'borderbottom'; //#7299\n    $k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7299\n    var _2i = $d(); //#7299\n    $k[$j++] = _2i; //#7308\n    if ($_._render) { //#7308\n        bwipp_renlinear(); //#7308\n    } //#7308\n    $_ = $__; //#7311\n} //bwipp_ean8\nfunction bwipp_upca() {\n    if (!bwipp_upca.globals) {\n        var $__ = $_;\n        $_ = bwipp_upca.globals = {};\n        //#7343\n        $_.upca_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#7349\n        $_.upca_barchars = \"0123456789\"; //#7351\n        $_ = $__;\n    }\n    //#7353\n    var $__ = $_; //#7355\n    $_ = Object.assign({}, $_, bwipp_upca.globals); //#7355\n    $_.dontdraw = false; //#7358\n    $_.includetext = false; //#7359\n    $_.text1font = \"OCR-B\"; //#7360\n    $_.text1size = 12; //#7361\n    $_.text1xoffset = -5.75; //#7362\n    $_.text1yoffset = -5.25; //#7363\n    $_.height = -1; //#7364\n    $_.guarddescent = 5; //#7365\n    $_.addondescent = null; //#7366\n    $_.width = 0; //#7367\n    $_.modunit = 1; //#7378\n    $_.addongap = 12; //#7380\n    $_.addontextfont = \"unset\"; //#7381\n    $_.addontextsize = null; //#7382\n    $_.addontextxoffset = null; //#7383\n    $_.addontextyoffset = null; //#7384\n    $k[$j++] = null; //#7386\n    bwipp_processoptions(); //#7386\n    var _1 = $k[--$j]; //#7386\n    $_.options = _1; //#7386\n    var _2 = $k[--$j]; //#7389\n    $_.barcode = _2; //#7389\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7391\n    $search($_.barcode, \" \"); //#7399\n    var _6 = $k[--$j]; //#7406\n    if (_6) { //#7405\n        var _7 = $k[--$j]; //#7400\n        $_.barcode = _7; //#7400\n        $j--; //#7401\n        var _8 = $k[--$j]; //#7402\n        $_.addon = _8; //#7402\n    } else { //#7405\n        $j--; //#7404\n        $_.addon = \"\"; //#7405\n    } //#7405\n    if (($_.barcode.length == 7) || ($_.barcode.length == 8)) { //#7455\n        $forall($_.barcode, function() { //#7419\n            var _C = $k[--$j]; //#7416\n            if ((_C < 48) || (_C > 57)) { //#7418\n                $k[$j++] = \"bwipp.upcAupcEbadCharacter#7417\"; //#7417\n                $k[$j++] = \"UPC-E must contain only digits\"; //#7417\n                bwipp_raiseerror(); //#7417\n            } //#7417\n        }); //#7417\n        var _E = $get($_.barcode, 0); //#7420\n        if ((_E != 48) && (_E != 49)) { //#7422\n            $k[$j++] = \"bwipp.upcAupcEbadNumberSystem#7421\"; //#7421\n            $k[$j++] = \"UPC-E must have number system 0 or 1\"; //#7421\n            bwipp_raiseerror(); //#7421\n        } //#7421\n        for (var _F = 0; _F < 1; _F++) { //#7450\n            var _H = ($_.barcode.length == 8) ? 12 : 11; //#7424\n            $_.upcacode = $s(_H); //#7424\n            if (($get($_.barcode, 6) - 48) <= 2) { //#7431\n                $puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#7426\n                $puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#7427\n                $puti($_.upcacode, 4, \"0000\"); //#7428\n                $puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#7429\n                break; //#7430\n            } //#7430\n            if (($get($_.barcode, 6) - 48) == 3) { //#7437\n                $puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#7433\n                $puti($_.upcacode, 4, \"00000\"); //#7434\n                $puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#7435\n                break; //#7436\n            } //#7436\n            if (($get($_.barcode, 6) - 48) == 4) { //#7443\n                $puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#7439\n                $puti($_.upcacode, 5, \"00000\"); //#7440\n                $puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#7441\n                break; //#7442\n            } //#7442\n            if (($get($_.barcode, 6) - 48) >= 5) { //#7449\n                $puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#7445\n                $puti($_.upcacode, 6, \"0000\"); //#7446\n                $puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#7447\n                break; //#7448\n            } //#7448\n        } //#7448\n        if ($_.barcode.length == 8) { //#7453\n            $puti($_.upcacode, 11, $geti($_.barcode, 7, 1)); //#7452\n        } //#7452\n        $_.barcode = $_.upcacode; //#7454\n    } //#7454\n    if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#7462\n        $k[$j++] = \"bwipp.upcAbadLength#7461\"; //#7461\n        $k[$j++] = \"UPC-A must be 11 or 12 digits\"; //#7461\n        bwipp_raiseerror(); //#7461\n    } //#7461\n    var _13 = $_.barcode; //#7463\n    for (var _14 = 0, _15 = _13.length; _14 < _15; _14++) { //#7467\n        var _16 = $get(_13, _14); //#7467\n        if ((_16 < 48) || (_16 > 57)) { //#7466\n            $k[$j++] = \"bwipp.upcAbadCharacter#7465\"; //#7465\n            $k[$j++] = \"UPC-A must contain only digits\"; //#7465\n            bwipp_raiseerror(); //#7465\n        } //#7465\n    } //#7465\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7470\n        $k[$j++] = \"bwipp.upcAbadAddOnLength#7469\"; //#7469\n        $k[$j++] = \"Add-on for UPC-A must be 2 or 5 digits\"; //#7469\n        bwipp_raiseerror(); //#7469\n    } //#7469\n    $_.descent = ($_.guarddescent * $_.modunit) / 72; //#7478\n    if ($_.addondescent == null) { //#7479\n        $_.addondescent = $_.guarddescent; //#7479\n    } //#7479\n    $_.pad = $s(12); //#7484\n    $_.checksum = 0; //#7485\n    for (var _1F = 0; _1F <= 10; _1F += 1) { //#7494\n        $_.i = _1F; //#7487\n        $_.barchar = $get($_.barcode, $_.i) - 48; //#7488\n        if (($_.i % 2) != 0) { //#7492\n            $_.checksum = $_.checksum + $_.barchar; //#7490\n        } else { //#7492\n            $_.checksum = $_.checksum + ($_.barchar * 3); //#7492\n        } //#7492\n    } //#7492\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#7495\n    if ($_.barcode.length == 12) { //#7500\n        if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#7499\n            $k[$j++] = \"bwipp.upcAbadCheckDigit#7498\"; //#7498\n            $k[$j++] = \"Incorrect UPC check digit provided\"; //#7498\n            bwipp_raiseerror(); //#7498\n        } //#7498\n    } //#7498\n    $puti($_.pad, 0, $_.barcode); //#7501\n    $put($_.pad, 11, $_.checksum + 48); //#7502\n    $_.barcode = $_.pad; //#7503\n    $_.sbs = $s(59); //#7505\n    $_.txt = $a(12); //#7506\n    $puti($_.sbs, 0, $get($_.upca_encs, 10)); //#7511\n    for (var _1c = 0; _1c <= 5; _1c += 1) { //#7529\n        $_.i = _1c; //#7517\n        $search($_.upca_barchars, $geti($_.barcode, $_.i, 1)); //#7518\n        $j--; //#7519\n        var _1g = $k[--$j]; //#7520\n        $_.indx = _1g.length; //#7520\n        $j -= 2; //#7521\n        $_.enc = $get($_.upca_encs, $_.indx); //#7522\n        $puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#7523\n        if ($_.i == 0) { //#7527\n            $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7525\n        } else { //#7527\n            $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + 13 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7527\n        } //#7527\n    } //#7527\n    $puti($_.sbs, (6 * 4) + 3, $get($_.upca_encs, 11)); //#7534\n    for (var _28 = 6; _28 <= 11; _28 += 1) { //#7552\n        $_.i = _28; //#7540\n        $search($_.upca_barchars, $geti($_.barcode, $_.i, 1)); //#7541\n        $j--; //#7542\n        var _2C = $k[--$j]; //#7543\n        $_.indx = _2C.length; //#7543\n        $j -= 2; //#7544\n        $_.enc = $get($_.upca_encs, $_.indx); //#7545\n        $puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#7546\n        if ($_.i == 11) { //#7550\n            $put($_.txt, 11, $a([$geti($_.barcode, 11, 1), $_.text1xoffset + 107, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7548\n        } else { //#7550\n            $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f($_.i * 7 + $_.text1xoffset) + 17, $_.text1yoffset, $_.text1font, $_.text1size])) //#7550\n        } //#7550\n    } //#7550\n    $puti($_.sbs, 56, $get($_.upca_encs, 12)); //#7557\n    $k[$j++] = Infinity; //#7559\n    var _2e = $_.sbs; //#7559\n    for (var _2f = 0, _2g = _2e.length; _2f < _2g; _2f++) { //#7559\n        $k[$j++] = $get(_2e, _2f) - 48; //#7559\n    } //#7559\n    $_.sbs = $a(); //#7559\n    if ($_.height == -1) { //#7561\n        $_.height = 1; //#7561\n    } //#7561\n    if ($_.includetext) { //#7570\n        $_.guardheight = $f($_.height + $_.descent) //#7564\n        $k[$j++] = Infinity; //#7565\n        for (var _2m = 0; _2m < 4; _2m++) { //#7565\n            $k[$j++] = $_.guardheight; //#7565\n        } //#7565\n        for (var _2o = 0; _2o < 10; _2o++) { //#7565\n            $k[$j++] = $_.height; //#7565\n        } //#7565\n        $k[$j++] = $_.guardheight; //#7565\n        $k[$j++] = $_.guardheight; //#7565\n        for (var _2s = 0; _2s < 10; _2s++) { //#7565\n            $k[$j++] = $_.height; //#7565\n        } //#7565\n        for (var _2u = 0; _2u < 4; _2u++) { //#7565\n            $k[$j++] = $_.guardheight; //#7565\n        } //#7565\n        $_.bhs = $a(); //#7565\n        $k[$j++] = Infinity; //#7566\n        for (var _2w = 0; _2w < 4; _2w++) { //#7566\n            $k[$j++] = -$_.descent; //#7566\n        } //#7566\n        for (var _2y = 0; _2y < 10; _2y++) { //#7566\n            $k[$j++] = 0; //#7566\n        } //#7566\n        $k[$j++] = -$_.descent; //#7566\n        $k[$j++] = -$_.descent; //#7566\n        for (var _31 = 0; _31 < 10; _31++) { //#7566\n            $k[$j++] = 0; //#7566\n        } //#7566\n        for (var _32 = 0; _32 < 4; _32++) { //#7566\n            $k[$j++] = -$_.descent; //#7566\n        } //#7566\n        $_.bbs = $a(); //#7566\n    } else { //#7570\n        $k[$j++] = Infinity; //#7568\n        for (var _34 = 0; _34 < 30; _34++) { //#7568\n            $k[$j++] = $_.height; //#7568\n        } //#7568\n        $_.bhs = $a(); //#7568\n        $k[$j++] = Infinity; //#7569\n        for (var _36 = 0; _36 < 30; _36++) { //#7569\n            $k[$j++] = 0; //#7569\n        } //#7569\n        $_.bbs = $a(); //#7569\n        $_.txt = $a([]); //#7570\n    } //#7570\n    $_.guardrightypos = -5; //#7572\n    if ($_.addon.length != 0) { //#7597\n        $k[$j++] = Infinity; //#7578\n        $k[$j++] = 'includetext'; //#7580\n        $k[$j++] = true; //#7580\n        $k[$j++] = 'height'; //#7580\n        $k[$j++] = $_.height; //#7580\n        if ($_.includetext) { //#7580\n            var _3A = $k[--$j]; //#7580\n            $k[$j++] = $f(_3A - 0.15) //#7580\n        } //#7580\n        $k[$j++] = 'addondescent'; //#7582\n        $k[$j++] = $_.addondescent; //#7582\n        $k[$j++] = 'text1xoffset'; //#7582\n        if ($_.addontextxoffset != null) { //#7582\n            $k[$j++] = $_.addontextxoffset; //#7582\n        } else { //#7582\n            $k[$j++] = $f(98.25 + $_.addongap) //#7582\n        } //#7582\n        if ($_.addontextyoffset != null) { //#7583\n            $k[$j++] = 'text1yoffset'; //#7583\n            $k[$j++] = $_.addontextyoffset; //#7583\n        } //#7583\n        $k[$j++] = 'text1size'; //#7584\n        if ($_.addontextsize != null) { //#7584\n            $k[$j++] = $_.addontextsize; //#7584\n        } else { //#7584\n            $k[$j++] = $_.text1size; //#7584\n        } //#7584\n        var _3L = $ne($_.addontextfont, \"unset\") ? $_.addontextfont : $_.text1font; //#7585\n        $k[$j++] = 'text1font'; //#7585\n        $k[$j++] = _3L; //#7585\n        $_.addopts = $d(); //#7585\n        $_.bwipp_dontdraw = true; //#7588\n        if ($_.addon.length == 2) { //#7589\n            $k[$j++] = $_.addon; //#7589\n            $k[$j++] = $_.addopts; //#7589\n            bwipp_ean2(); //#7589\n        } //#7589\n        if ($_.addon.length == 5) { //#7590\n            $k[$j++] = $_.addon; //#7590\n            $k[$j++] = $_.addopts; //#7590\n            bwipp_ean5(); //#7590\n        } //#7590\n        var _3S = $k[--$j]; //#7591\n        $_.addcode = _3S; //#7591\n        $k[$j++] = Infinity; //#7592\n        $aload($_.sbs); //#7592\n        $k[$j++] = $_.addongap; //#7592\n        $aload($get($_.addcode, \"sbs\")); //#7592\n        $_.sbs = $a(); //#7592\n        $k[$j++] = Infinity; //#7593\n        $aload($_.bhs); //#7593\n        $aload($get($_.addcode, \"bhs\")); //#7593\n        $_.bhs = $a(); //#7593\n        $k[$j++] = Infinity; //#7594\n        $aload($_.bbs); //#7594\n        $aload($get($_.addcode, \"bbs\")); //#7594\n        $_.bbs = $a(); //#7594\n        $k[$j++] = Infinity; //#7595\n        $aload($_.txt); //#7595\n        $aload($get($_.addcode, \"txt\")); //#7595\n        $_.txt = $a(); //#7595\n        $_.guardrightypos = $get($_.addcode, \"guardrightypos\"); //#7596\n    } //#7596\n    $k[$j++] = Infinity; //#7599\n    $k[$j++] = 'ren'; //#7606\n    $k[$j++] = 'renlinear'; //#7606\n    $k[$j++] = 'sbs'; //#7606\n    $k[$j++] = $_.sbs; //#7606\n    $k[$j++] = 'bhs'; //#7606\n    $k[$j++] = $_.bhs; //#7606\n    $k[$j++] = 'bbs'; //#7606\n    $k[$j++] = $_.bbs; //#7606\n    $k[$j++] = 'txt'; //#7606\n    $k[$j++] = $_.txt; //#7606\n    $k[$j++] = 'opt'; //#7606\n    $k[$j++] = $_.options; //#7606\n    $k[$j++] = 'guardrightpos'; //#7606\n    if ($_.addon.length == 0) { //#7606\n        $k[$j++] = 9; //#7606\n    } else { //#7606\n        $k[$j++] = 5; //#7606\n    } //#7606\n    $k[$j++] = 'guardrightypos'; //#7609\n    $k[$j++] = $_.guardrightypos; //#7609\n    $k[$j++] = 'borderleft'; //#7609\n    $k[$j++] = 9; //#7609\n    $k[$j++] = 'borderright'; //#7609\n    if ($_.addon.length == 0) { //#7609\n        $k[$j++] = 9; //#7609\n    } else { //#7609\n        $k[$j++] = 5; //#7609\n    } //#7609\n    $k[$j++] = 'bordertop'; //#7611\n    $k[$j++] = 0; //#7611\n    $k[$j++] = 'borderbottom'; //#7611\n    $k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7611\n    var _3s = $d(); //#7611\n    $k[$j++] = _3s; //#7620\n    if ($_._render) { //#7620\n        bwipp_renlinear(); //#7620\n    } //#7620\n    $_ = $__; //#7623\n} //bwipp_upca\nfunction bwipp_upce() {\n    if (!bwipp_upce.globals) {\n        var $__ = $_;\n        $_ = bwipp_upce.globals = {};\n        //#7655\n        $_.upce_encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"111111\"]); //#7661\n        $_.upce_barchars = \"0123456789\"; //#7663\n        $_.upce_mirrormaps = $a([\"000111\", \"001011\", \"001101\", \"001110\", \"010011\", \"011001\", \"011100\", \"010101\", \"010110\", \"011010\"]); //#7668\n        $_ = $__;\n    }\n    //#7670\n    var $__ = $_; //#7672\n    $_ = Object.assign({}, $_, bwipp_upce.globals); //#7672\n    $_.dontdraw = false; //#7675\n    $_.includetext = false; //#7676\n    $_.text1font = \"OCR-B\"; //#7677\n    $_.text1size = 12; //#7678\n    $_.text1xoffset = -5.75; //#7679\n    $_.text1yoffset = -5.25; //#7680\n    $_.height = -1; //#7681\n    $_.guarddescent = 5; //#7682\n    $_.addondescent = null; //#7683\n    $_.width = 0; //#7684\n    $_.modunit = 1; //#7695\n    $_.addongap = 12; //#7697\n    $_.addontextfont = \"unset\"; //#7698\n    $_.addontextsize = null; //#7699\n    $_.addontextxoffset = null; //#7700\n    $_.addontextyoffset = null; //#7701\n    $k[$j++] = null; //#7703\n    bwipp_processoptions(); //#7703\n    var _2 = $k[--$j]; //#7703\n    $_.options = _2; //#7703\n    var _3 = $k[--$j]; //#7706\n    $_.barcode = _3; //#7706\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#7708\n    $search($_.barcode, \" \"); //#7716\n    var _7 = $k[--$j]; //#7723\n    if (_7) { //#7722\n        var _8 = $k[--$j]; //#7717\n        $_.barcode = _8; //#7717\n        $j--; //#7718\n        var _9 = $k[--$j]; //#7719\n        $_.addon = _9; //#7719\n    } else { //#7722\n        $j--; //#7721\n        $_.addon = \"\"; //#7722\n    } //#7722\n    if (($_.barcode.length == 11) || ($_.barcode.length == 12)) { //#7768\n        $forall($_.barcode, function() { //#7736\n            var _D = $k[--$j]; //#7733\n            if ((_D < 48) || (_D > 57)) { //#7735\n                $k[$j++] = \"bwipp.upcEupcAbadCharacter#7734\"; //#7734\n                $k[$j++] = \"UPC-A must contain only digits\"; //#7734\n                bwipp_raiseerror(); //#7734\n            } //#7734\n        }); //#7734\n        for (var _E = 0; _E < 1; _E++) { //#7763\n            var _G = ($_.barcode.length == 12) ? 8 : 7; //#7738\n            $_.upcecode = $s(_G); //#7738\n            if ((($get($_.barcode, 3) - 48) <= 2) && $eq($geti($_.barcode, 4, 4), \"0000\")) { //#7744\n                $puti($_.upcecode, 0, $geti($_.barcode, 0, 3)); //#7740\n                $puti($_.upcecode, 3, $geti($_.barcode, 8, 3)); //#7741\n                $puti($_.upcecode, 6, $geti($_.barcode, 3, 1)); //#7742\n                break; //#7743\n            } //#7743\n            if ($eq($geti($_.barcode, 4, 5), \"00000\")) { //#7750\n                $puti($_.upcecode, 0, $geti($_.barcode, 0, 4)); //#7746\n                $puti($_.upcecode, 4, $geti($_.barcode, 9, 2)); //#7747\n                $puti($_.upcecode, 6, \"3\"); //#7748\n                break; //#7749\n            } //#7749\n            if ($eq($geti($_.barcode, 5, 5), \"00000\")) { //#7756\n                $puti($_.upcecode, 0, $geti($_.barcode, 0, 5)); //#7752\n                $puti($_.upcecode, 5, $geti($_.barcode, 10, 1)); //#7753\n                $puti($_.upcecode, 6, \"4\"); //#7754\n                break; //#7755\n            } //#7755\n            if ((($get($_.barcode, 10) - 48) >= 5) && $eq($geti($_.barcode, 6, 4), \"0000\")) { //#7761\n                $puti($_.upcecode, 0, $geti($_.barcode, 0, 6)); //#7758\n                $puti($_.upcecode, 6, $geti($_.barcode, 10, 1)); //#7759\n                break; //#7760\n            } //#7760\n            $k[$j++] = \"bwipp.upcEupcAnotCompressible#7762\"; //#7762\n            $k[$j++] = \"UPC-A cannot be converted to a UPC-E\"; //#7762\n            bwipp_raiseerror(); //#7762\n        } //#7762\n        if ($_.barcode.length == 12) { //#7766\n            $puti($_.upcecode, 7, $geti($_.barcode, 11, 1)); //#7765\n        } //#7765\n        $_.barcode = $_.upcecode; //#7767\n    } //#7767\n    if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#7775\n        $k[$j++] = \"bwipp.upcEbadLength#7774\"; //#7774\n        $k[$j++] = \"UPC-E must be 7 or 8 digits\"; //#7774\n        bwipp_raiseerror(); //#7774\n    } //#7774\n    var _14 = $_.barcode; //#7776\n    for (var _15 = 0, _16 = _14.length; _15 < _16; _15++) { //#7780\n        var _17 = $get(_14, _15); //#7780\n        if ((_17 < 48) || (_17 > 57)) { //#7779\n            $k[$j++] = \"bwipp.upcEbadCharacter#7778\"; //#7778\n            $k[$j++] = \"UPC-E must contain only digits\"; //#7778\n            bwipp_raiseerror(); //#7778\n        } //#7778\n    } //#7778\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#7783\n        $k[$j++] = \"bwipp.upcEbadAddOnLength#7782\"; //#7782\n        $k[$j++] = \"Add-on for UPC-E must be 2 or 5 digits\"; //#7782\n        bwipp_raiseerror(); //#7782\n    } //#7782\n    var _1C = $get($_.barcode, 0); //#7788\n    if ((_1C != 48) && (_1C != 49)) { //#7790\n        $k[$j++] = \"bwipp.upcEbadNumberSystem#7789\"; //#7789\n        $k[$j++] = \"UPC-E must have number system 0 or 1\"; //#7789\n        bwipp_raiseerror(); //#7789\n    } //#7789\n    $_.descent = ($_.guarddescent * $_.modunit) / 72; //#7798\n    if ($_.addondescent == null) { //#7799\n        $_.addondescent = $_.guarddescent; //#7799\n    } //#7799\n    for (var _1H = 0; _1H < 1; _1H++) { //#7831\n        $_.upcacode = $s(11); //#7805\n        if (($get($_.barcode, 6) - 48) <= 2) { //#7812\n            $puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#7807\n            $puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#7808\n            $puti($_.upcacode, 4, \"0000\"); //#7809\n            $puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#7810\n            break; //#7811\n        } //#7811\n        if (($get($_.barcode, 6) - 48) == 3) { //#7818\n            $puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#7814\n            $puti($_.upcacode, 4, \"00000\"); //#7815\n            $puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#7816\n            break; //#7817\n        } //#7817\n        if (($get($_.barcode, 6) - 48) == 4) { //#7824\n            $puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#7820\n            $puti($_.upcacode, 5, \"00000\"); //#7821\n            $puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#7822\n            break; //#7823\n        } //#7823\n        if (($get($_.barcode, 6) - 48) >= 5) { //#7830\n            $puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#7826\n            $puti($_.upcacode, 6, \"0000\"); //#7827\n            $puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#7828\n            break; //#7829\n        } //#7829\n    } //#7829\n    $_.checksum = 0; //#7832\n    for (var _1w = 0; _1w <= 10; _1w += 1) { //#7841\n        $_.i = _1w; //#7834\n        $_.barchar = $get($_.upcacode, $_.i) - 48; //#7835\n        if (($_.i % 2) != 0) { //#7839\n            $_.checksum = $_.checksum + $_.barchar; //#7837\n        } else { //#7839\n            $_.checksum = $_.checksum + ($_.barchar * 3); //#7839\n        } //#7839\n    } //#7839\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#7842\n    if ($_.barcode.length == 8) { //#7847\n        if ($get($_.barcode, 7) != ($_.checksum + 48)) { //#7846\n            $k[$j++] = \"bwipp.upcEbadCheckDigit#7845\"; //#7845\n            $k[$j++] = \"Incorrect UPC check digit provided\"; //#7845\n            bwipp_raiseerror(); //#7845\n        } //#7845\n    } //#7845\n    $_.pad = $s(8); //#7848\n    $puti($_.pad, 0, $_.barcode); //#7849\n    $put($_.pad, 7, $_.checksum + 48); //#7850\n    $_.barcode = $_.pad; //#7851\n    $_.txt = $a(8); //#7852\n    $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size - 2])); //#7853\n    $_.mirrormap = $get($_.upce_mirrormaps, $_.checksum); //#7858\n    if ($get($_.barcode, 0) == 48) { //#7874\n        $_.invt = $s($_.mirrormap.length); //#7864\n        for (var _2X = 0, _2W = $_.mirrormap.length - 1; _2X <= _2W; _2X += 1) { //#7872\n            $_.i = _2X; //#7866\n            if ($get($_.mirrormap, $_.i) == 48) { //#7870\n                $put($_.invt, $_.i, 49); //#7868\n            } else { //#7870\n                $put($_.invt, $_.i, 48); //#7870\n            } //#7870\n        } //#7870\n        $_.mirrormap = $_.invt; //#7873\n    } //#7873\n    $_.sbs = $s(33); //#7876\n    $puti($_.sbs, 0, $get($_.upce_encs, 10)); //#7881\n    for (var _2j = 1; _2j <= 6; _2j += 1) { //#7902\n        $_.i = _2j; //#7884\n        $search($_.upce_barchars, $geti($_.barcode, $_.i, 1)); //#7885\n        $j--; //#7886\n        var _2n = $k[--$j]; //#7887\n        $_.indx = _2n.length; //#7887\n        $j -= 2; //#7888\n        $_.enc = $get($_.upce_encs, $_.indx); //#7889\n        if ($get($_.mirrormap, $_.i - 1) == 49) { //#7899\n            $_.enclen = $_.enc.length; //#7891\n            $_.revenc = $s($_.enclen); //#7892\n            for (var _2y = 0, _2x = $_.enclen - 1; _2y <= _2x; _2y += 1) { //#7897\n                $_.j = _2y; //#7894\n                $_.char = $get($_.enc, $_.j); //#7895\n                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#7896\n            } //#7896\n            $_.enc = $_.revenc; //#7898\n        } //#7898\n        $puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#7900\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i - 1) * 7 + 13 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size])) //#7901\n    } //#7901\n    $put($_.txt, 7, $a([$geti($_.barcode, 7, 1), $f(6 * 7 + 21 + $_.text1xoffset), $_.text1yoffset, $_.text1font, $_.text1size - 2])) //#7904\n    $puti($_.sbs, 27, $get($_.upce_encs, 11)); //#7909\n    $k[$j++] = Infinity; //#7911\n    var _3V = $_.sbs; //#7911\n    for (var _3W = 0, _3X = _3V.length; _3W < _3X; _3W++) { //#7911\n        $k[$j++] = $get(_3V, _3W) - 48; //#7911\n    } //#7911\n    $_.sbs = $a(); //#7911\n    if ($_.height == -1) { //#7913\n        $_.height = 1; //#7913\n    } //#7913\n    if ($_.includetext) { //#7922\n        $_.guardheight = $f($_.height + $_.descent) //#7916\n        $k[$j++] = Infinity; //#7917\n        $k[$j++] = $_.guardheight; //#7917\n        $k[$j++] = $_.guardheight; //#7917\n        for (var _3f = 0; _3f < 12; _3f++) { //#7917\n            $k[$j++] = $_.height; //#7917\n        } //#7917\n        $k[$j++] = $_.guardheight; //#7917\n        $k[$j++] = $_.guardheight; //#7917\n        $k[$j++] = $_.guardheight; //#7917\n        $_.bhs = $a(); //#7917\n        $k[$j++] = Infinity; //#7918\n        $k[$j++] = -$_.descent; //#7918\n        $k[$j++] = -$_.descent; //#7918\n        for (var _3m = 0; _3m < 12; _3m++) { //#7918\n            $k[$j++] = 0; //#7918\n        } //#7918\n        $k[$j++] = -$_.descent; //#7918\n        $k[$j++] = -$_.descent; //#7918\n        $k[$j++] = -$_.descent; //#7918\n        $_.bbs = $a(); //#7918\n    } else { //#7922\n        $k[$j++] = Infinity; //#7920\n        for (var _3q = 0; _3q < 17; _3q++) { //#7920\n            $k[$j++] = $_.height; //#7920\n        } //#7920\n        $_.bhs = $a(); //#7920\n        $k[$j++] = Infinity; //#7921\n        for (var _3s = 0; _3s < 17; _3s++) { //#7921\n            $k[$j++] = 0; //#7921\n        } //#7921\n        $_.bbs = $a(); //#7921\n        $_.txt = $a([]); //#7922\n    } //#7922\n    $_.guardrightypos = -5; //#7924\n    if ($_.addon.length != 0) { //#7949\n        $k[$j++] = Infinity; //#7930\n        $k[$j++] = 'includetext'; //#7932\n        $k[$j++] = true; //#7932\n        $k[$j++] = 'height'; //#7932\n        $k[$j++] = $_.height; //#7932\n        if ($_.includetext) { //#7932\n            var _3w = $k[--$j]; //#7932\n            $k[$j++] = $f(_3w - 0.15) //#7932\n        } //#7932\n        $k[$j++] = 'addondescent'; //#7934\n        $k[$j++] = $_.addondescent; //#7934\n        $k[$j++] = 'text1xoffset'; //#7934\n        if ($_.addontextxoffset != null) { //#7934\n            $k[$j++] = $_.addontextxoffset; //#7934\n        } else { //#7934\n            $k[$j++] = $f(54.25 + $_.addongap) //#7934\n        } //#7934\n        if ($_.addontextyoffset != null) { //#7935\n            $k[$j++] = 'text1yoffset'; //#7935\n            $k[$j++] = $_.addontextyoffset; //#7935\n        } //#7935\n        $k[$j++] = 'text1size'; //#7936\n        if ($_.addontextsize != null) { //#7936\n            $k[$j++] = $_.addontextsize; //#7936\n        } else { //#7936\n            $k[$j++] = $_.text1size; //#7936\n        } //#7936\n        var _47 = $ne($_.addontextfont, \"unset\") ? $_.addontextfont : $_.text1font; //#7937\n        $k[$j++] = 'text1font'; //#7937\n        $k[$j++] = _47; //#7937\n        $_.addopts = $d(); //#7937\n        $_.bwipp_dontdraw = true; //#7940\n        if ($_.addon.length == 2) { //#7941\n            $k[$j++] = $_.addon; //#7941\n            $k[$j++] = $_.addopts; //#7941\n            bwipp_ean2(); //#7941\n        } //#7941\n        if ($_.addon.length == 5) { //#7942\n            $k[$j++] = $_.addon; //#7942\n            $k[$j++] = $_.addopts; //#7942\n            bwipp_ean5(); //#7942\n        } //#7942\n        var _4E = $k[--$j]; //#7943\n        $_.addcode = _4E; //#7943\n        $k[$j++] = Infinity; //#7944\n        $aload($_.sbs); //#7944\n        $k[$j++] = $_.addongap; //#7944\n        $aload($get($_.addcode, \"sbs\")); //#7944\n        $_.sbs = $a(); //#7944\n        $k[$j++] = Infinity; //#7945\n        $aload($_.bhs); //#7945\n        $aload($get($_.addcode, \"bhs\")); //#7945\n        $_.bhs = $a(); //#7945\n        $k[$j++] = Infinity; //#7946\n        $aload($_.bbs); //#7946\n        $aload($get($_.addcode, \"bbs\")); //#7946\n        $_.bbs = $a(); //#7946\n        $k[$j++] = Infinity; //#7947\n        $aload($_.txt); //#7947\n        $aload($get($_.addcode, \"txt\")); //#7947\n        $_.txt = $a(); //#7947\n        $_.guardrightypos = $get($_.addcode, \"guardrightypos\"); //#7948\n    } //#7948\n    $k[$j++] = Infinity; //#7951\n    $k[$j++] = 'ren'; //#7958\n    $k[$j++] = 'renlinear'; //#7958\n    $k[$j++] = 'sbs'; //#7958\n    $k[$j++] = $_.sbs; //#7958\n    $k[$j++] = 'bhs'; //#7958\n    $k[$j++] = $_.bhs; //#7958\n    $k[$j++] = 'bbs'; //#7958\n    $k[$j++] = $_.bbs; //#7958\n    $k[$j++] = 'txt'; //#7958\n    $k[$j++] = $_.txt; //#7958\n    $k[$j++] = 'opt'; //#7958\n    $k[$j++] = $_.options; //#7958\n    $k[$j++] = 'guardrightpos'; //#7958\n    if ($_.addon.length == 0) { //#7958\n        $k[$j++] = 9; //#7958\n    } else { //#7958\n        $k[$j++] = 5; //#7958\n    } //#7958\n    $k[$j++] = 'guardrightypos'; //#7961\n    $k[$j++] = $_.guardrightypos; //#7961\n    $k[$j++] = 'borderleft'; //#7961\n    $k[$j++] = 9; //#7961\n    $k[$j++] = 'borderright'; //#7961\n    if ($_.addon.length == 0) { //#7961\n        $k[$j++] = 9; //#7961\n    } else { //#7961\n        $k[$j++] = 5; //#7961\n    } //#7961\n    $k[$j++] = 'bordertop'; //#7963\n    $k[$j++] = 0; //#7963\n    $k[$j++] = 'borderbottom'; //#7963\n    $k[$j++] = 5 + ($_.guarddescent * $_.modunit); //#7963\n    var _4e = $d(); //#7963\n    $k[$j++] = _4e; //#7972\n    if ($_._render) { //#7972\n        bwipp_renlinear(); //#7972\n    } //#7972\n    $_ = $__; //#7975\n} //bwipp_upce\nfunction bwipp_isbn() {\n    if (!bwipp_isbn.globals) {\n        var $__ = $_;\n        $_ = bwipp_isbn.globals = {};\n        //#8006\n        var _0 = new Map([\n            [\"isbntext\", 'text2'],\n            [\"isbntextsubspace\", 'text2subspace'],\n            [\"isbntextsplit\", 'text2split'],\n            [\"isbntextlinegaps\", 'text2linegaps'],\n            [\"isbntextcolor\", 'text2color'],\n            [\"isbntextxalign\", 'text2xalign'],\n            [\"isbntextyalign\", 'text2yalign'],\n            [\"isbntextdirection\", 'text2direction'],\n            [\"isbntextfont\", 'text2font'],\n            [\"isbntextsize\", 'text2size'],\n            [\"isbntextxoffset\", 'text2xoffset'],\n            [\"isbntextyoffset\", 'text2yoffset'],\n            [\"isbntextgaps\", 'text2gaps']\n        ]); //#8021\n        $_.isbn_aliases = _0; //#8022\n        $_ = $__;\n    }\n    //#8024\n    var $__ = $_; //#8026\n    $_ = Object.assign({}, $_, bwipp_isbn.globals); //#8026\n    $_.dontdraw = false; //#8029\n    $_.includetext = false; //#8030\n    $_.text2 = \"unset\"; //#8031\n    $_.text2font = \"OCR-A\"; //#8032\n    $_.text2size = 8.5; //#8033\n    $_.text2xalign = \"unset\"; //#8034\n    $_.text2xoffset = null; //#8035\n    $_.text2yoffset = 2; //#8036\n    $_.height = -1; //#8037\n    $_.width = 0; //#8038\n    $_.addongap = 12; //#8039\n    $_.legacy = false; //#8040\n    $_.modunit = 1; //#8051\n    $k[$j++] = $_.isbn_aliases; //#8053\n    bwipp_processoptions(); //#8053\n    var _1 = $k[--$j]; //#8053\n    $_.options = _1; //#8053\n    var _2 = $k[--$j]; //#8056\n    $_.barcode = _2; //#8056\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8058\n    $search($_.barcode, \" \"); //#8066\n    var _6 = $k[--$j]; //#8073\n    if (_6) { //#8072\n        var _7 = $k[--$j]; //#8067\n        $_.barcode = _7; //#8067\n        $j--; //#8068\n        var _8 = $k[--$j]; //#8069\n        $_.addon = _8; //#8069\n    } else { //#8072\n        $j--; //#8071\n        $_.addon = \"\"; //#8072\n    } //#8072\n    if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#8081\n        $k[$j++] = \"bwipp.isbnBadLength#8080\"; //#8080\n        $k[$j++] = \"ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes\"; //#8080\n        bwipp_raiseerror(); //#8080\n    } //#8080\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8084\n        $k[$j++] = \"bwipp.isbnBadAddOnLength#8083\"; //#8083\n        $k[$j++] = \"Add-on for ISBN must be 2 or 5 digits\"; //#8083\n        bwipp_raiseerror(); //#8083\n    } //#8083\n    if ($_.barcode.length >= 15) { //#8148\n        var _I = $geti($_.barcode, 0, 4); //#8086\n        if ($ne(_I, \"978-\") && $ne(_I, \"979-\")) { //#8088\n            $k[$j++] = \"bwipp.isbn13badPrefix#8087\"; //#8087\n            $k[$j++] = \"ISBN-13 prefix must be 978- or 979-\"; //#8087\n            bwipp_raiseerror(); //#8087\n        } //#8087\n        $_.wasdash = false; //#8089\n        $_.numdash = 0; //#8089\n        $_.numdigit = 0; //#8089\n        var _K = $geti($_.barcode, 5, 9); //#8090\n        for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#8103\n            var _N = $get(_K, _L); //#8103\n            $k[$j++] = _N; //#8098\n            if (_N == 45) { //#8098\n                if ($_.wasdash) { //#8095\n                    $k[$j - 1] = \"bwipp.isbn13adjacentDashes#8094\"; //#8094\n                    $k[$j++] = \"ISBN-13 does not permit adjacent dashes\"; //#8094\n                    bwipp_raiseerror(); //#8094\n                } //#8094\n                $_.wasdash = true; //#8096\n                $_.numdash = $_.numdash + 1; //#8097\n            } //#8097\n            var _Q = $k[--$j]; //#8099\n            if ((_Q >= 48) && (_Q <= 57)) { //#8102\n                $_.wasdash = false; //#8100\n                $_.numdigit = $_.numdigit + 1; //#8101\n            } //#8101\n        } //#8101\n        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8106\n            $k[$j++] = \"bwipp.isbn13numDashesDigits#8105\"; //#8105\n            $k[$j++] = \"Incorrect number of dashes and digits for ISBN-13\"; //#8105\n            bwipp_raiseerror(); //#8105\n        } //#8105\n        var _V = $get($_.barcode, 14); //#8107\n        if ((_V < 48) || (_V > 57)) { //#8109\n            $k[$j++] = \"bwipp.isbn13character15#8108\"; //#8108\n            $k[$j++] = \"ISBN-13 character 15 must be a digit\"; //#8108\n            bwipp_raiseerror(); //#8108\n        } //#8108\n        if ($_.barcode.length == 17) { //#8117\n            if ($ne($geti($_.barcode, 15, 1), \"-\")) { //#8113\n                $k[$j++] = \"bwipp.isbn13character16#8112\"; //#8112\n                $k[$j++] = \"ISBN-13 penultimate character must be a dash\"; //#8112\n                bwipp_raiseerror(); //#8112\n            } //#8112\n            var _a = $get($_.barcode, 16); //#8114\n            if ((_a < 48) || (_a > 57)) { //#8116\n                $k[$j++] = \"bwipp.isbn13character17#8115\"; //#8115\n                $k[$j++] = \"ISBN-13 final character must be a digit\"; //#8115\n                bwipp_raiseerror(); //#8115\n            } //#8115\n        } //#8115\n    } else { //#8148\n        var _c = $get($_.barcode, 0); //#8119\n        if ((_c < 48) || (_c > 57)) { //#8121\n            $k[$j++] = \"bwipp.isbn10FirstDigit#8120\"; //#8120\n            $k[$j++] = \"ISBN-10 first character must be a digit\"; //#8120\n            bwipp_raiseerror(); //#8120\n        } //#8120\n        $_.wasdash = false; //#8122\n        $_.numdash = 0; //#8122\n        $_.numdigit = 0; //#8122\n        var _e = $geti($_.barcode, 1, 9); //#8123\n        for (var _f = 0, _g = _e.length; _f < _g; _f++) { //#8136\n            var _h = $get(_e, _f); //#8136\n            $k[$j++] = _h; //#8131\n            if (_h == 45) { //#8131\n                if ($_.wasdash) { //#8128\n                    $k[$j - 1] = \"bwipp.isbn10adjacentDashes#8127\"; //#8127\n                    $k[$j++] = \"ISBN-10 does not permit adjacent dashes\"; //#8127\n                    bwipp_raiseerror(); //#8127\n                } //#8127\n                $_.wasdash = true; //#8129\n                $_.numdash = $_.numdash + 1; //#8130\n            } //#8130\n            var _k = $k[--$j]; //#8132\n            if ((_k >= 48) && (_k <= 57)) { //#8135\n                $_.wasdash = false; //#8133\n                $_.numdigit = $_.numdigit + 1; //#8134\n            } //#8134\n        } //#8134\n        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8139\n            $k[$j++] = \"bwipp.isbn10numDashesDigits#8138\"; //#8138\n            $k[$j++] = \"Incorrect number of dashes and digits for ISBN-10\"; //#8138\n            bwipp_raiseerror(); //#8138\n        } //#8138\n        var _p = $get($_.barcode, 10); //#8140\n        if ((_p < 48) || (_p > 57)) { //#8142\n            $k[$j++] = \"bwipp.isbn10character11#8141\"; //#8141\n            $k[$j++] = \"ISBN-10 character 11 must be a digit\"; //#8141\n            bwipp_raiseerror(); //#8141\n        } //#8141\n        if ($_.barcode.length == 13) { //#8150\n            if ($ne($geti($_.barcode, 11, 1), \"-\")) { //#8146\n                $k[$j++] = \"bwipp.isbn10character12#8145\"; //#8145\n                $k[$j++] = \"ISBN-10 penultimate character must be a dash\"; //#8145\n                bwipp_raiseerror(); //#8145\n            } //#8145\n            var _u = $get($_.barcode, 12); //#8147\n            if (((_u < 48) || (_u > 57)) && (_u != 88)) { //#8149\n                $k[$j++] = \"bwipp.isbn10character13#8148\"; //#8148\n                $k[$j++] = \"ISBN-10 final character must be a digit or X\"; //#8148\n                bwipp_raiseerror(); //#8148\n            } //#8148\n        } //#8148\n    } //#8148\n    $_.isbntxt = $_.barcode; //#8153\n    if ($_.isbntxt.length <= 13) { //#8181\n        $_.isbn = $s(10); //#8159\n        $_.checksum = 0; //#8160\n        $_.i = 0; //#8161\n        $_.n = 0; //#8161\n        for (;;) { //#8173\n            $_.isbnchar = $get($_.isbntxt, $_.i) - 48; //#8163\n            if ($_.isbnchar != -3) { //#8170\n                $put($_.isbn, $_.n, $_.isbnchar + 48); //#8165\n                if ($_.n < 9) { //#8168\n                    $_.checksum = $f($_.checksum + (10 - $_.n) * $_.isbnchar) //#8167\n                } //#8167\n                $_.n = $_.n + 1; //#8169\n            } //#8169\n            $_.i = $_.i + 1; //#8171\n            if ($_.i == $_.isbntxt.length) { //#8172\n                break; //#8172\n            } //#8172\n        } //#8172\n        var _1E = (11 - ($_.checksum % 11)) % 11; //#8174\n        if (_1E == 10) { //#8174\n            _1E = 40; //#8174\n        } //#8174\n        $_.checksum = _1E + 48; //#8174\n        $_.isbn = $geti($_.isbn, 0, 9); //#8175\n        if ($_.isbntxt.length == 13) { //#8180\n            if ($get($_.isbntxt, 12) != $_.checksum) { //#8179\n                $k[$j++] = \"bwipp.isbn10badCheckDigit#8178\"; //#8178\n                $k[$j++] = \"Incorrect ISBN-10 check digit provided\"; //#8178\n                bwipp_raiseerror(); //#8178\n            } //#8178\n        } //#8178\n    } //#8178\n    if ((!$_.legacy) || ($_.isbntxt.length >= 15)) { //#8221\n        if ($_.isbntxt.length <= 13) { //#8193\n            $_.pad = $s(15); //#8189\n            $puti($_.pad, 0, \"978-\"); //#8190\n            $puti($_.pad, 4, $geti($_.isbntxt, 0, 11)); //#8191\n            $_.isbntxt = $_.pad; //#8192\n        } //#8192\n        $_.isbn = $s(13); //#8198\n        $_.checksum = 0; //#8199\n        $_.i = 0; //#8200\n        $_.n = 0; //#8200\n        for (;;) { //#8212\n            $_.isbnchar = $get($_.isbntxt, $_.i) - 48; //#8202\n            if ($_.isbnchar != -3) { //#8209\n                $put($_.isbn, $_.n, $_.isbnchar + 48); //#8204\n                if ($_.n < 12) { //#8207\n                    var _1j = $_.isbnchar; //#8206\n                    if (($_.n % 2) != 0) { //#8206\n                        _1j = _1j * 3; //#8206\n                    } //#8206\n                    $_.checksum = $f(_1j + $_.checksum) //#8206\n                } //#8206\n                $_.n = $_.n + 1; //#8208\n            } //#8208\n            $_.i = $_.i + 1; //#8210\n            if ($_.i == $_.isbntxt.length) { //#8211\n                break; //#8211\n            } //#8211\n        } //#8211\n        $_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#8213\n        $_.isbn = $geti($_.isbn, 0, 12); //#8214\n        if ($_.isbntxt.length == 17) { //#8219\n            if ($get($_.isbntxt, 16) != $_.checksum) { //#8218\n                $k[$j++] = \"bwipp.isbn13badCheckDigit#8217\"; //#8217\n                $k[$j++] = \"Incorrect ISBN-13 check digit provided\"; //#8217\n                bwipp_raiseerror(); //#8217\n            } //#8217\n        } //#8217\n    } //#8217\n    var _1x = ($_.isbn.length == 12) ? 22 : 18; //#8226\n    $_.pad = $s(_1x); //#8226\n    $puti($_.pad, 0, \"ISBN \"); //#8227\n    $puti($_.pad, 5, $_.isbntxt); //#8228\n    $put($_.pad, $_.pad.length - 2, 45); //#8229\n    $put($_.pad, $_.pad.length - 1, $_.checksum); //#8230\n    $_.isbntxt = $_.pad; //#8231\n    $_.barcode = $s(12); //#8236\n    if ($_.isbn.length == 9) { //#8241\n        $puti($_.barcode, 0, \"978\"); //#8238\n        $puti($_.barcode, 3, $_.isbn); //#8239\n    } else { //#8241\n        $puti($_.barcode, 0, $_.isbn); //#8241\n    } //#8241\n    if ($_.addon.length != 0) { //#8253\n        var _2H = $s((12 + $_.addon.length) + 1); //#8248\n        $puti(_2H, 0, $_.barcode); //#8249\n        $puti(_2H, 12, \" \"); //#8250\n        $puti(_2H, 13, $_.addon); //#8251\n        $_.barcode = _2H; //#8252\n    } //#8252\n    $put($_.options, \"addongap\", $_.addongap); //#8264\n    if ($_.includetext) { //#8287\n        var _2P = $eq($_.text2, \"unset\") ? $_.isbntxt : $_.text2; //#8277\n        $put($_.options, \"text2\", _2P); //#8277\n        if ($ne($_.text2font, \"unset\")) { //#8278\n            $put($_.options, \"text2font\", $_.text2font); //#8278\n        } //#8278\n        $put($_.options, \"text2size\", $_.text2size); //#8279\n        if ($eq($_.text2xalign, \"unset\")) { //#8284\n            $k[$j++] = $_.options; //#8281\n            $k[$j++] = \"text2xoffset\"; //#8281\n            if ($_.text2xoffset == null) { //#8281\n                if ($_.isbn.length == 9) { //#8281\n                    $k[$j++] = -1; //#8281\n                } else { //#8281\n                    $k[$j++] = -12; //#8281\n                } //#8281\n            } else { //#8281\n                $k[$j++] = $_.text2xoffset; //#8281\n            } //#8281\n            var _2a = $k[--$j]; //#8281\n            var _2b = $k[--$j]; //#8281\n            var _2c = $k[--$j]; //#8281\n            $put(_2c, _2b, _2a); //#8281\n        } else { //#8284\n            $put($_.options, \"text2xalign\", $_.text2xalign); //#8283\n            if ($_.text2xoffset != null) { //#8284\n                $put($_.options, \"text2xoffset\", $_.text2xoffset); //#8284\n            } //#8284\n        } //#8284\n        var _2n = $_.options; //#8286\n        var _2m = \"text2yoffset\"; //#8286\n        var _2l = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8286\n        $put(_2n, _2m, _2l); //#8286\n    } //#8286\n    $_.bwipp_dontdraw = true; //#8289\n    $k[$j++] = $_.barcode; //#8290\n    $k[$j++] = $_.options; //#8290\n    bwipp_ean13(); //#8290\n    var _2q = $k[--$j]; //#8290\n    $_.args = _2q; //#8290\n    $put($_.args, \"opt\", $_.options); //#8292\n    $k[$j++] = $_.args; //#8295\n    if ($_._render) { //#8295\n        bwipp_renlinear(); //#8295\n    } //#8295\n    $_ = $__; //#8298\n} //bwipp_isbn\nfunction bwipp_ismn() {\n    if (!bwipp_ismn.globals) {\n        var $__ = $_;\n        $_ = bwipp_ismn.globals = {};\n        //#8329\n        var _0 = new Map([\n            [\"ismntext\", 'text2'],\n            [\"ismntextsubspace\", 'text2subspace'],\n            [\"ismntextsplit\", 'text2split'],\n            [\"ismntextlinegaps\", 'text2linegaps'],\n            [\"ismntextcolor\", 'text2color'],\n            [\"ismntextxalign\", 'text2xalign'],\n            [\"ismntextyalign\", 'text2yalign'],\n            [\"ismntextdirection\", 'text2direction'],\n            [\"ismntextfont\", 'text2font'],\n            [\"ismntextsize\", 'text2size'],\n            [\"ismntextxoffset\", 'text2xoffset'],\n            [\"ismntextyoffset\", 'text2yoffset'],\n            [\"ismntextgaps\", 'text2gaps']\n        ]); //#8344\n        $_.ismn_aliases = _0; //#8345\n        $_ = $__;\n    }\n    //#8347\n    var $__ = $_; //#8349\n    $_ = Object.assign({}, $_, bwipp_ismn.globals); //#8349\n    $_.dontdraw = false; //#8352\n    $_.includetext = false; //#8353\n    $_.text2 = \"unset\"; //#8354\n    $_.text2font = \"OCR-A\"; //#8355\n    $_.text2size = 8.5; //#8356\n    $_.text2xalign = \"unset\"; //#8357\n    $_.text2xoffset = null; //#8358\n    $_.text2yoffset = 2; //#8359\n    $_.height = -1; //#8360\n    $_.width = 0; //#8361\n    $_.addongap = 12; //#8362\n    $_.legacy = false; //#8363\n    $_.modunit = 1; //#8374\n    $k[$j++] = $_.ismn_aliases; //#8376\n    bwipp_processoptions(); //#8376\n    var _1 = $k[--$j]; //#8376\n    $_.options = _1; //#8376\n    var _2 = $k[--$j]; //#8379\n    $_.barcode = _2; //#8379\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8381\n    $search($_.barcode, \" \"); //#8389\n    var _6 = $k[--$j]; //#8396\n    if (_6) { //#8395\n        var _7 = $k[--$j]; //#8390\n        $_.barcode = _7; //#8390\n        $j--; //#8391\n        var _8 = $k[--$j]; //#8392\n        $_.addon = _8; //#8392\n    } else { //#8395\n        $j--; //#8394\n        $_.addon = \"\"; //#8395\n    } //#8395\n    if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#8404\n        $k[$j++] = \"bwipp.ismnBadLength#8403\"; //#8403\n        $k[$j++] = \"ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes\"; //#8403\n        bwipp_raiseerror(); //#8403\n    } //#8403\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8407\n        $k[$j++] = \"bwipp.ismnBadAddOnLength#8406\"; //#8406\n        $k[$j++] = \"Add-on for ISMN must be 2 or 5 digits\"; //#8406\n        bwipp_raiseerror(); //#8406\n    } //#8406\n    if ($_.barcode.length >= 15) { //#8474\n        if ($ne($geti($_.barcode, 0, 4), \"979-\")) { //#8411\n            $k[$j++] = \"bwipp.ismn13badPrefix#8410\"; //#8410\n            $k[$j++] = \"ISMN-13 prefix must be 979-\"; //#8410\n            bwipp_raiseerror(); //#8410\n        } //#8410\n        $_.wasdash = false; //#8412\n        $_.numdash = 0; //#8412\n        $_.numdigit = 0; //#8412\n        var _K = $geti($_.barcode, 5, 9); //#8413\n        for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#8426\n            var _N = $get(_K, _L); //#8426\n            $k[$j++] = _N; //#8421\n            if (_N == 45) { //#8421\n                if ($_.wasdash) { //#8418\n                    $k[$j - 1] = \"bwipp.ismn13adjacentDashes#8417\"; //#8417\n                    $k[$j++] = \"ISMN-13 does not permit adjacent dashes\"; //#8417\n                    bwipp_raiseerror(); //#8417\n                } //#8417\n                $_.wasdash = true; //#8419\n                $_.numdash = $_.numdash + 1; //#8420\n            } //#8420\n            var _Q = $k[--$j]; //#8422\n            if ((_Q >= 48) && (_Q <= 57)) { //#8425\n                $_.wasdash = false; //#8423\n                $_.numdigit = $_.numdigit + 1; //#8424\n            } //#8424\n        } //#8424\n        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#8429\n            $k[$j++] = \"bwipp.ismn13numDashesDigits#8428\"; //#8428\n            $k[$j++] = \"Incorrect number of dashes and digits for ISMN-13\"; //#8428\n            bwipp_raiseerror(); //#8428\n        } //#8428\n        var _V = $get($_.barcode, 14); //#8430\n        if ((_V < 48) || (_V > 57)) { //#8432\n            $k[$j++] = \"bwipp.ismn13character15#8431\"; //#8431\n            $k[$j++] = \"ISMN-13 character 15 must be a digit\"; //#8431\n            bwipp_raiseerror(); //#8431\n        } //#8431\n        if ($_.barcode.length == 17) { //#8440\n            if ($ne($geti($_.barcode, 15, 1), \"-\")) { //#8436\n                $k[$j++] = \"bwipp.ismn13character16#8435\"; //#8435\n                $k[$j++] = \"ISMN-13 penultimate character must be a dash\"; //#8435\n                bwipp_raiseerror(); //#8435\n            } //#8435\n            var _a = $get($_.barcode, 16); //#8437\n            if ((_a < 48) || (_a > 57)) { //#8439\n                $k[$j++] = \"bwipp.ismn13character17#8438\"; //#8438\n                $k[$j++] = \"ISMN-13 final character must be a digit\"; //#8438\n                bwipp_raiseerror(); //#8438\n            } //#8438\n        } //#8438\n    } else { //#8474\n        if ($ne($geti($_.barcode, 0, 2), \"M-\")) { //#8444\n            $k[$j++] = \"bwipp.ismn10badPrefix#8443\"; //#8443\n            $k[$j++] = \"ISMN-10 prefix must be M-\"; //#8443\n            bwipp_raiseerror(); //#8443\n        } //#8443\n        var _e = $get($_.barcode, 2); //#8445\n        if ((_e < 48) || (_e > 57)) { //#8447\n            $k[$j++] = \"bwipp.ismn10character3#8446\"; //#8446\n            $k[$j++] = \"ISMN-10 character 3 must be a digit\"; //#8446\n            bwipp_raiseerror(); //#8446\n        } //#8446\n        $_.wasdash = false; //#8448\n        $_.numdash = 0; //#8448\n        $_.numdigit = 0; //#8448\n        var _g = $geti($_.barcode, 3, 7); //#8449\n        for (var _h = 0, _i = _g.length; _h < _i; _h++) { //#8462\n            var _j = $get(_g, _h); //#8462\n            $k[$j++] = _j; //#8457\n            if (_j == 45) { //#8457\n                if ($_.wasdash) { //#8454\n                    $k[$j - 1] = \"bwipp.ismn10adjacentDashes#8453\"; //#8453\n                    $k[$j++] = \"ISMN-10 does not permit adjacent dashes\"; //#8453\n                    bwipp_raiseerror(); //#8453\n                } //#8453\n                $_.wasdash = true; //#8455\n                $_.numdash = $_.numdash + 1; //#8456\n            } //#8456\n            var _m = $k[--$j]; //#8458\n            if ((_m >= 48) && (_m <= 57)) { //#8461\n                $_.wasdash = false; //#8459\n                $_.numdigit = $_.numdigit + 1; //#8460\n            } //#8460\n        } //#8460\n        if (($_.numdash != 1) || ($_.numdigit != 6)) { //#8465\n            $k[$j++] = \"bwipp.ismn10numDashesDigits#8464\"; //#8464\n            $k[$j++] = \"Incorrect number of dashes and digits for ISMN-10\"; //#8464\n            bwipp_raiseerror(); //#8464\n        } //#8464\n        var _r = $get($_.barcode, 10); //#8466\n        if ((_r < 48) || (_r > 57)) { //#8468\n            $k[$j++] = \"bwipp.ismn10character11#8467\"; //#8467\n            $k[$j++] = \"ISMN-10 character 11 must be a digit\"; //#8467\n            bwipp_raiseerror(); //#8467\n        } //#8467\n        if ($_.barcode.length == 13) { //#8476\n            if ($ne($geti($_.barcode, 11, 1), \"-\")) { //#8472\n                $k[$j++] = \"bwipp.ismn10character12#8471\"; //#8471\n                $k[$j++] = \"ISMN-10 penultimate character must be a dash\"; //#8471\n                bwipp_raiseerror(); //#8471\n            } //#8471\n            var _w = $get($_.barcode, 12); //#8473\n            if (((_w < 48) || (_w > 57)) && (_w != 88)) { //#8475\n                $k[$j++] = \"bwipp.ismn10character13#8474\"; //#8474\n                $k[$j++] = \"ISMN-10 final character must be a digit or X\"; //#8474\n                bwipp_raiseerror(); //#8474\n            } //#8474\n        } //#8474\n    } //#8474\n    $_.ismntxt = $_.barcode; //#8479\n    $_.legacytxt = \"\"; //#8484\n    if ($_.ismntxt.length <= 13) { //#8491\n        $_.legacytxt = $_.ismntxt; //#8486\n        $_.pad = $s($_.ismntxt.length + 4); //#8487\n        $puti($_.pad, 0, \"979-0-\"); //#8488\n        $puti($_.pad, 6, $geti($_.ismntxt, 2, $_.ismntxt.length - 2)); //#8489\n        $_.ismntxt = $_.pad; //#8490\n    } //#8490\n    $_.ismn = $s(13); //#8496\n    $_.checksum = 0; //#8497\n    $_.i = 0; //#8498\n    $_.n = 0; //#8498\n    for (;;) { //#8514\n        $_.ismnchar = $get($_.ismntxt, $_.i) - 48; //#8500\n        if ($_.ismnchar != -3) { //#8511\n            $put($_.ismn, $_.n, $_.ismnchar + 48); //#8502\n            if ($_.n < 12) { //#8509\n                if (($_.n % 2) == 0) { //#8507\n                    $_.checksum = $_.ismnchar + $_.checksum; //#8505\n                } else { //#8507\n                    $_.checksum = ($_.ismnchar * 3) + $_.checksum; //#8507\n                } //#8507\n            } //#8507\n            $_.n = $_.n + 1; //#8510\n        } //#8510\n        $_.i = $_.i + 1; //#8512\n        if ($_.i == $_.ismntxt.length) { //#8513\n            break; //#8513\n        } //#8513\n    } //#8513\n    $_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#8515\n    if (($_.barcode.length == 13) || ($_.barcode.length == 17)) { //#8524\n        var _1T = $_.barcode; //#8521\n        if ($get(_1T, _1T.length - 1) != $_.checksum) { //#8523\n            $k[$j++] = \"bwipp.ismnBadCheckDigit#8522\"; //#8522\n            $k[$j++] = \"Incorrect ISMN check digit provided\"; //#8522\n            bwipp_raiseerror(); //#8522\n        } //#8522\n    } //#8522\n    if ($_.legacy && ($_.legacytxt.length != 0)) { //#8533\n        $_.ismntxt = $_.legacytxt; //#8530\n        $_.pad = $s(18); //#8531\n    } else { //#8533\n        $_.pad = $s(22); //#8533\n    } //#8533\n    $puti($_.pad, 0, \"ISMN \"); //#8535\n    $puti($_.pad, 5, $_.ismntxt); //#8536\n    $put($_.pad, $_.pad.length - 2, 45); //#8537\n    $put($_.pad, $_.pad.length - 1, $_.checksum); //#8538\n    $_.ismntxt = $_.pad; //#8539\n    $_.barcode = $geti($_.ismn, 0, 12); //#8544\n    if ($_.addon.length != 0) { //#8555\n        var _1o = $s((12 + $_.addon.length) + 1); //#8550\n        $puti(_1o, 0, $_.barcode); //#8551\n        $puti(_1o, 12, \" \"); //#8552\n        $puti(_1o, 13, $_.addon); //#8553\n        $_.barcode = _1o; //#8554\n    } //#8554\n    $put($_.options, \"addongap\", $_.addongap); //#8566\n    if ($_.includetext) { //#8589\n        var _1w = $eq($_.text2, \"unset\") ? $_.ismntxt : $_.text2; //#8579\n        $put($_.options, \"text2\", _1w); //#8579\n        if ($ne($_.text2font, \"unset\")) { //#8580\n            $put($_.options, \"text2font\", $_.text2font); //#8580\n        } //#8580\n        $put($_.options, \"text2size\", $_.text2size); //#8581\n        if ($eq($_.text2xalign, \"unset\")) { //#8586\n            $k[$j++] = $_.options; //#8583\n            $k[$j++] = \"text2xoffset\"; //#8583\n            if ($_.text2xoffset == null) { //#8583\n                if ($_.ismntxt.length == 18) { //#8583\n                    $k[$j++] = -1; //#8583\n                } else { //#8583\n                    $k[$j++] = -12; //#8583\n                } //#8583\n            } else { //#8583\n                $k[$j++] = $_.text2xoffset; //#8583\n            } //#8583\n            var _27 = $k[--$j]; //#8583\n            var _28 = $k[--$j]; //#8583\n            var _29 = $k[--$j]; //#8583\n            $put(_29, _28, _27); //#8583\n        } else { //#8586\n            $put($_.options, \"text2xalign\", $_.text2xalign); //#8585\n            if ($_.text2xoffset != null) { //#8586\n                $put($_.options, \"text2xoffset\", $_.text2xoffset); //#8586\n            } //#8586\n        } //#8586\n        var _2K = $_.options; //#8588\n        var _2J = \"text2yoffset\"; //#8588\n        var _2I = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8588\n        $put(_2K, _2J, _2I); //#8588\n    } //#8588\n    $_.bwipp_dontdraw = true; //#8591\n    $k[$j++] = $_.barcode; //#8592\n    $k[$j++] = $_.options; //#8592\n    bwipp_ean13(); //#8592\n    var _2N = $k[--$j]; //#8592\n    $_.args = _2N; //#8592\n    $put($_.args, \"opt\", $_.options); //#8594\n    $k[$j++] = $_.args; //#8597\n    if ($_._render) { //#8597\n        bwipp_renlinear(); //#8597\n    } //#8597\n    $_ = $__; //#8600\n} //bwipp_ismn\nfunction bwipp_issn() {\n    if (!bwipp_issn.globals) {\n        var $__ = $_;\n        $_ = bwipp_issn.globals = {};\n        //#8631\n        var _0 = new Map([\n            [\"issntext\", 'text2'],\n            [\"issntextsubspace\", 'text2subspace'],\n            [\"issntextsplit\", 'text2split'],\n            [\"issntextlinegaps\", 'text2linegaps'],\n            [\"issntextcolor\", 'text2color'],\n            [\"issntextxalign\", 'text2xalign'],\n            [\"issntextyalign\", 'text2yalign'],\n            [\"issntextdirection\", 'text2direction'],\n            [\"issntextfont\", 'text2font'],\n            [\"issntextsize\", 'text2size'],\n            [\"issntextxoffset\", 'text2xoffset'],\n            [\"issntextyoffset\", 'text2yoffset'],\n            [\"issntextgaps\", 'text2gaps']\n        ]); //#8646\n        $_.issn_aliases = _0; //#8647\n        $_ = $__;\n    }\n    //#8649\n    var $__ = $_; //#8651\n    $_ = Object.assign({}, $_, bwipp_issn.globals); //#8651\n    $_.dontdraw = false; //#8654\n    $_.includetext = false; //#8655\n    $_.text2 = \"unset\"; //#8656\n    $_.text2font = \"OCR-A\"; //#8657\n    $_.text2size = 8.5; //#8658\n    $_.text2xalign = \"unset\"; //#8659\n    $_.text2xoffset = null; //#8660\n    $_.text2yoffset = 2; //#8661\n    $_.height = -1; //#8662\n    $_.width = 0; //#8663\n    $_.addongap = 12; //#8664\n    $_.modunit = 1; //#8675\n    $k[$j++] = $_.issn_aliases; //#8677\n    bwipp_processoptions(); //#8677\n    var _1 = $k[--$j]; //#8677\n    $_.options = _1; //#8677\n    var _2 = $k[--$j]; //#8680\n    $_.barcode = _2; //#8680\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8682\n    $search($_.barcode, \" \"); //#8690\n    var _6 = $k[--$j]; //#8697\n    if (_6) { //#8696\n        var _7 = $k[--$j]; //#8691\n        $_.barcode = _7; //#8691\n        $j--; //#8692\n        var _8 = $k[--$j]; //#8693\n        $_.seqvar = _8; //#8693\n    } else { //#8696\n        $j--; //#8695\n        $_.seqvar = \"00\"; //#8696\n    } //#8696\n    $search($_.seqvar, \" \"); //#8702\n    var _A = $k[--$j]; //#8709\n    if (_A) { //#8708\n        var _B = $k[--$j]; //#8703\n        $_.seqvar = _B; //#8703\n        $j--; //#8704\n        var _C = $k[--$j]; //#8705\n        $_.addon = _C; //#8705\n    } else { //#8708\n        $j--; //#8707\n        $_.addon = \"\"; //#8708\n    } //#8708\n    if (($_.barcode.length != 8) && ($_.barcode.length != 9)) { //#8716\n        $k[$j++] = \"bwipp.issnBadLength#8715\"; //#8715\n        $k[$j++] = \"ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX\"; //#8715\n        bwipp_raiseerror(); //#8715\n    } //#8715\n    var _G = $geti($_.barcode, 0, 4); //#8717\n    for (var _H = 0, _I = _G.length; _H < _I; _H++) { //#8721\n        var _J = $get(_G, _H); //#8721\n        if ((_J < 48) || (_J > 57)) { //#8720\n            $k[$j++] = \"bwipp.issnFirstThroughFourthNotNumeric#8719\"; //#8719\n            $k[$j++] = \"ISSN first four characters must be numeral characters\"; //#8719\n            bwipp_raiseerror(); //#8719\n        } //#8719\n    } //#8719\n    if ($ne($geti($_.barcode, 4, 1), \"-\")) { //#8724\n        $k[$j++] = \"bwipp.issnNeedsDash#8723\"; //#8723\n        $k[$j++] = \"ISSN fifth character must be a dash\"; //#8723\n        bwipp_raiseerror(); //#8723\n    } //#8723\n    var _N = $geti($_.barcode, 5, 3); //#8725\n    for (var _O = 0, _P = _N.length; _O < _P; _O++) { //#8729\n        var _Q = $get(_N, _O); //#8729\n        if ((_Q < 48) || (_Q > 57)) { //#8728\n            $k[$j++] = \"bwipp.issnSixthThroughEighthNotNumeric#8727\"; //#8727\n            $k[$j++] = \"ISSN sixth through eighth characters must be numerals\"; //#8727\n            bwipp_raiseerror(); //#8727\n        } //#8727\n    } //#8727\n    if ($_.barcode.length == 9) { //#8734\n        var _T = $get($_.barcode, 8); //#8731\n        if (((_T < 48) || (_T > 57)) && (_T != 88)) { //#8733\n            $k[$j++] = \"bwipp.issnNinthCharacterBadFormat#8732\"; //#8732\n            $k[$j++] = \"ISSN ninth character must be a number or the character X\"; //#8732\n            bwipp_raiseerror(); //#8732\n        } //#8732\n    } //#8732\n    if ($_.seqvar.length != 2) { //#8737\n        $k[$j++] = \"bwipp.issnBadSequenceVariantLength#8736\"; //#8736\n        $k[$j++] = \"Sequence variant for ISSN must be 2 digits\"; //#8736\n        bwipp_raiseerror(); //#8736\n    } //#8736\n    $forall($_.seqvar, function() { //#8742\n        var _W = $k[--$j]; //#8739\n        if ((_W < 48) || (_W > 57)) { //#8741\n            $k[$j++] = \"bwipp.issnSequenceVariantBadCharacter#8740\"; //#8740\n            $k[$j++] = \"Sequence variant for ISSN must contain only digits\"; //#8740\n            bwipp_raiseerror(); //#8740\n        } //#8740\n    }); //#8740\n    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#8745\n        $k[$j++] = \"bwipp.issnBadAddOnLength#8744\"; //#8744\n        $k[$j++] = \"Add-on for ISSN must be 2 or 5 digits\"; //#8744\n        bwipp_raiseerror(); //#8744\n    } //#8744\n    $_.issn = $s(8); //#8750\n    $_.checksum = 0; //#8751\n    $_.i = 0; //#8752\n    $_.n = 0; //#8752\n    for (;;) { //#8764\n        $_.issnchar = $get($_.barcode, $_.i) - 48; //#8754\n        if ($_.issnchar != -3) { //#8761\n            $put($_.issn, $_.n, $_.issnchar + 48); //#8756\n            if ($_.n < 7) { //#8759\n                $_.checksum = $f($_.checksum + $_.issnchar * (8 - $_.n)) //#8758\n            } //#8758\n            $_.n = $_.n + 1; //#8760\n        } //#8760\n        $_.i = $_.i + 1; //#8762\n        if ($_.i == $_.barcode.length) { //#8763\n            break; //#8763\n        } //#8763\n    } //#8763\n    $_.checksum = (11 - ($_.checksum % 11)) % 11; //#8765\n    var _s = $_.checksum + 48; //#8766\n    if (_s == 58) { //#8766\n        _s = 88; //#8766\n    } //#8766\n    $_.checksum = _s; //#8766\n    if ($_.barcode.length == 9) { //#8771\n        if ($get($_.barcode, 8) != $_.checksum) { //#8770\n            $k[$j++] = \"bwipp.issnBadCheckDigit#8769\"; //#8769\n            $k[$j++] = \"Incorrect ISSN check digit provided\"; //#8769\n            bwipp_raiseerror(); //#8769\n        } //#8769\n    } //#8769\n    $_.pad = $s(14); //#8776\n    $puti($_.pad, 0, \"ISSN \"); //#8777\n    $puti($_.pad, 5, $_.barcode); //#8778\n    $put($_.pad, 13, $_.checksum); //#8779\n    $_.issntxt = $_.pad; //#8780\n    $_.barcode = $geti($_.issn, 0, 7); //#8785\n    $_.barcode = $s(12); //#8790\n    $puti($_.barcode, 0, \"977\"); //#8791\n    $puti($_.barcode, 3, $_.issn); //#8792\n    $puti($_.barcode, 10, $_.seqvar); //#8793\n    if ($_.addon.length != 0) { //#8804\n        var _1G = $s((12 + $_.addon.length) + 1); //#8799\n        $puti(_1G, 0, $_.barcode); //#8800\n        $puti(_1G, 12, \" \"); //#8801\n        $puti(_1G, 13, $_.addon); //#8802\n        $_.barcode = _1G; //#8803\n    } //#8803\n    $put($_.options, \"addongap\", $_.addongap); //#8815\n    if ($_.includetext) { //#8838\n        var _1O = $eq($_.text2, \"unset\") ? $_.issntxt : $_.text2; //#8828\n        $put($_.options, \"text2\", _1O); //#8828\n        if ($ne($_.text2font, \"unset\")) { //#8829\n            $put($_.options, \"text2font\", $_.text2font); //#8829\n        } //#8829\n        $put($_.options, \"text2size\", $_.text2size); //#8830\n        if ($eq($_.text2xalign, \"unset\")) { //#8835\n            var _1a = $_.options; //#8832\n            var _1Z = \"text2xoffset\"; //#8832\n            var _1Y = $_.text2xoffset == null ? 10 : $_.text2xoffset; //#8832\n            $put(_1a, _1Z, _1Y); //#8832\n        } else { //#8835\n            $put($_.options, \"text2xalign\", $_.text2xalign); //#8834\n            if ($_.text2xoffset != null) { //#8835\n                $put($_.options, \"text2xoffset\", $_.text2xoffset); //#8835\n            } //#8835\n        } //#8835\n        var _1l = $_.options; //#8837\n        var _1k = \"text2yoffset\"; //#8837\n        var _1j = $_.text2yoffset == null ? 3 : $_.text2yoffset; //#8837\n        $put(_1l, _1k, _1j); //#8837\n    } //#8837\n    $_.bwipp_dontdraw = true; //#8840\n    $k[$j++] = $_.barcode; //#8841\n    $k[$j++] = $_.options; //#8841\n    bwipp_ean13(); //#8841\n    var _1o = $k[--$j]; //#8841\n    $_.args = _1o; //#8841\n    $put($_.args, \"opt\", $_.options); //#8843\n    $k[$j++] = $_.args; //#8846\n    if ($_._render) { //#8846\n        bwipp_renlinear(); //#8846\n    } //#8846\n    $_ = $__; //#8849\n} //bwipp_issn\nfunction bwipp_mands() {\n    var $__ = $_; //#8882\n    $_ = Object.assign({}, $_, bwipp_mands.globals); //#8882\n    $_.dontdraw = false; //#8885\n    $_.includetext = false; //#8886\n    $k[$j++] = null; //#8888\n    bwipp_processoptions(); //#8888\n    var _0 = $k[--$j]; //#8888\n    $_.options = _0; //#8888\n    var _1 = $k[--$j]; //#8889\n    $_.barcode = _1; //#8889\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#8891\n    $_.barlen = $_.barcode.length; //#8896\n    if (($_.barlen != 7) && ($_.barlen != 8)) { //#8903\n        $k[$j++] = \"bwipp.MandSbadLength#8902\"; //#8902\n        $k[$j++] = \"M&S barcode must be 7 or 8 characters\"; //#8902\n        bwipp_raiseerror(); //#8902\n    } //#8902\n    if ($_.barlen == 7) { //#8907\n        var _9 = $strcpy($s(8), \"00000000\"); //#8906\n        $puti(_9, 1, $_.barcode); //#8906\n        $_.barcode = _9; //#8906\n    } //#8906\n    $_.bwipp_dontdraw = true; //#8912\n    $k[$j++] = $_.barcode; //#8913\n    $k[$j++] = $_.options; //#8913\n    bwipp_ean8(); //#8913\n    var _D = $k[--$j]; //#8913\n    $_.args = _D; //#8913\n    var _F = $get($_.args, \"bbs\"); //#8918\n    $put(_F, 10, $get(_F, 2)); //#8919\n    $put(_F, 11, $get(_F, 2)); //#8920\n    var _J = $get($_.args, \"bhs\"); //#8921\n    $put(_J, 10, $get(_J, 2)); //#8922\n    $put(_J, 11, $get(_J, 2)); //#8923\n    if ($_.includetext) { //#8944\n        $_.txt = $get($_.args, \"txt\"); //#8929\n        if ($_.barlen == 7) { //#8937\n            for (var _Q = 0; _Q <= 6; _Q += 1) { //#8935\n                var _R = $_.txt; //#8932\n                $puti($get($get(_R, _Q), 0), 0, $get($get(_R, _Q + 1), 0)); //#8934\n            } //#8934\n            $puti($get($get($_.txt, 7), 0), 0, \" \"); //#8936\n        } //#8936\n        var _Z = $a(10); //#8938\n        $puti(_Z, 0, $_.txt); //#8938\n        $_.txt = _Z; //#8938\n        var _c = $get($_.txt, 0); //#8939\n        $put($_.txt, 8, $arrcpy($a(_c.length), _c)); //#8939\n        var _h = $get($_.txt, 0); //#8940\n        $put($_.txt, 9, $arrcpy($a(_h.length), _h)); //#8940\n        $put($get($_.txt, 8), 0, \"M\"); //#8941\n        $put($get($_.txt, 8), 1, -12); //#8941\n        $put($get($_.txt, 9), 0, \"S\"); //#8942\n        $put($get($_.txt, 9), 1, 69); //#8942\n        $put($_.args, \"txt\", $_.txt); //#8943\n    } //#8943\n    $put($_.args, \"opt\", $_.options); //#8945\n    $k[$j++] = $_.args; //#8948\n    if ($_._render) { //#8948\n        bwipp_renlinear(); //#8948\n    } //#8948\n    $_ = $__; //#8951\n} //bwipp_mands\nfunction bwipp_code128() {\n    if (!bwipp_code128.globals) {\n        var $__ = $_;\n        $_ = bwipp_code128.globals = {};\n        //#8982\n        $_.code128_sta = -1; //#8987\n        $_.code128_stb = -2; //#8987\n        $_.code128_stc = -3; //#8987\n        $_.code128_swa = -4; //#8988\n        $_.code128_swb = -5; //#8988\n        $_.code128_swc = -6; //#8988\n        $_.code128_fn1 = -7; //#8989\n        $_.code128_fn2 = -8; //#8989\n        $_.code128_fn3 = -9; //#8989\n        $_.code128_fn4 = -10; //#8990\n        $_.code128_sft = -11; //#8990\n        $_.code128_stp = -12; //#8990\n        $_.code128_lka = -13; //#8991\n        $_.code128_lkc = -14; //#8991\n        $_.sta = $_.code128_sta; //#8993\n        $_.stb = $_.code128_stb; //#8993\n        $_.stc = $_.code128_stc; //#8993\n        $_.swa = $_.code128_swa; //#8994\n        $_.swb = $_.code128_swb; //#8994\n        $_.swc = $_.code128_swc; //#8994\n        $_.fn1 = $_.code128_fn1; //#8995\n        $_.fn2 = $_.code128_fn2; //#8995\n        $_.fn3 = $_.code128_fn3; //#8995\n        $_.fn4 = $_.code128_fn4; //#8996\n        $_.sft = $_.code128_sft; //#8996\n        $_.stp = $_.code128_stp; //#8996\n        $_.lka = $_.code128_lka; //#8997\n        $_.lkc = $_.code128_lkc; //#8997\n        $_.code128_charmaps = $a([$a([32, 32, \"00\"]), $a([\"!\", \"!\", \"01\"]), $a([\"\\\"\", \"\\\"\", \"02\"]), $a([\"#\", \"#\", \"03\"]), $a([\"$\", \"$\", \"04\"]), $a([\"%\", \"%\", \"05\"]), $a([\"&\", \"&\", \"06\"]), $a([\"'\", \"'\", \"07\"]), $a([40, 40, \"08\"]), $a([41, 41, \"09\"]), $a([\"*\", \"*\", \"10\"]), $a([\"+\", \"+\", \"11\"]), $a([\",\", \",\", \"12\"]), $a([\"-\", \"-\", \"13\"]), $a([\".\", \".\", \"14\"]), $a([\"/\", \"/\", \"15\"]), $a([\"0\", \"0\", \"16\"]), $a([\"1\", \"1\", \"17\"]), $a([\"2\", \"2\", \"18\"]), $a([\"3\", \"3\", \"19\"]), $a([\"4\", \"4\", \"20\"]), $a([\"5\", \"5\", \"21\"]), $a([\"6\", \"6\", \"22\"]), $a([\"7\", \"7\", \"23\"]), $a([\"8\", \"8\", \"24\"]), $a([\"9\", \"9\", \"25\"]), $a([\":\", \":\", \"26\"]), $a([\";\", \";\", \"27\"]), $a([\"<\", \"<\", \"28\"]), $a([\"=\", \"=\", \"29\"]), $a([\">\", \">\", \"30\"]), $a([\"?\", \"?\", \"31\"]), $a([\"@\", \"@\", \"32\"]), $a([\"A\", \"A\", \"33\"]), $a([\"B\", \"B\", \"34\"]), $a([\"C\", \"C\", \"35\"]), $a([\"D\", \"D\", \"36\"]), $a([\"E\", \"E\", \"37\"]), $a([\"F\", \"F\", \"38\"]), $a([\"G\", \"G\", \"39\"]), $a([\"H\", \"H\", \"40\"]), $a([\"I\", \"I\", \"41\"]), $a([\"J\", \"J\", \"42\"]), $a([\"K\", \"K\", \"43\"]), $a([\"L\", \"L\", \"44\"]), $a([\"M\", \"M\", \"45\"]), $a([\"N\", \"N\", \"46\"]), $a([\"O\", \"O\", \"47\"]), $a([\"P\", \"P\", \"48\"]), $a([\"Q\", \"Q\", \"49\"]), $a([\"R\", \"R\", \"50\"]), $a([\"S\", \"S\", \"51\"]), $a([\"T\", \"T\", \"52\"]), $a([\"U\", \"U\", \"53\"]), $a([\"V\", \"V\", \"54\"]), $a([\"W\", \"W\", \"55\"]), $a([\"X\", \"X\", \"56\"]), $a([\"Y\", \"Y\", \"57\"]), $a([\"Z\", \"Z\", \"58\"]), $a([\"[\", \"[\", \"59\"]), $a([92, 92, \"60\"]), $a([\"]\", \"]\", \"61\"]), $a([\"^\", \"^\", \"62\"]), $a([\"_\", \"_\", \"63\"]), $a([0, \"`\", \"64\"]), $a([1, \"a\", \"65\"]), $a([2, \"b\", \"66\"]), $a([3, \"c\", \"67\"]), $a([4, \"d\", \"68\"]), $a([5, \"e\", \"69\"]), $a([6, \"f\", \"70\"]), $a([7, \"g\", \"71\"]), $a([8, \"h\", \"72\"]), $a([9, \"i\", \"73\"]), $a([10, \"j\", \"74\"]), $a([11, \"k\", \"75\"]), $a([12, \"l\", \"76\"]), $a([13, \"m\", \"77\"]), $a([14, \"n\", \"78\"]), $a([15, \"o\", \"79\"]), $a([16, \"p\", \"80\"]), $a([17, \"q\", \"81\"]), $a([18, \"r\", \"82\"]), $a([19, \"s\", \"83\"]), $a([20, \"t\", \"84\"]), $a([21, \"u\", \"85\"]), $a([22, \"v\", \"86\"]), $a([23, \"w\", \"87\"]), $a([24, \"x\", \"88\"]), $a([25, \"y\", \"89\"]), $a([26, \"z\", \"90\"]), $a([27, \"{\", \"91\"]), $a([28, \"|\", \"92\"]), $a([29, \"}\", \"93\"]), $a([30, \"~\", \"94\"]), $a([31, 127, \"95\"]), $a([$_.fn3, $_.fn3, \"96\"]), $a([$_.fn2, $_.fn2, \"97\"]), $a([$_.sft, $_.sft, \"98\"]), $a([$_.swc, $_.swc, \"99\"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stb, $_.stb, $_.stb]), $a([$_.stc, $_.stc, $_.stc]), $a([$_.stp, $_.stp, $_.stp])]); //#9040\n        $_.code128_latch_a0 = $a([\"\", \"e\", \"e\", \"ee\", \"eee\", \"eee\"]); //#9060\n        $_.code128_latch_b0 = $a([\"d\", \"\", \"d\", \"ddd\", \"dd\", \"ddd\"]); //#9061\n        $_.code128_latch_c0 = $a([\"c\", \"c\", \"\", \"eec\", \"ddc\", \"dddc\"]); //#9062\n        $_.code128_latch_a1 = $a([\"ee\", \"eee\", \"eee\", \"\", \"e\", \"e\"]); //#9063\n        $_.code128_latch_b1 = $a([\"ddd\", \"dd\", \"ddd\", \"d\", \"\", \"d\"]); //#9064\n        $_.code128_latch_c1 = $a([\"eec\", \"ddc\", \"dddc\", \"c\", \"c\", \"\"]); //#9065\n        var _2N = []; //#9067\n        var _2J = $_.code128_latch_a0; //#9067\n        for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#9067\n            _2N[_2K] = $get(_2J, _2K).length; //#9067\n        } //#9067\n        _2N = $a(_2N); //#9067\n        $_.code128_latch_length_a0 = _2N; //#9067\n        var _2S = []; //#9068\n        var _2O = $_.code128_latch_b0; //#9068\n        for (var _2P = 0, _2Q = _2O.length; _2P < _2Q; _2P++) { //#9068\n            _2S[_2P] = $get(_2O, _2P).length; //#9068\n        } //#9068\n        _2S = $a(_2S); //#9068\n        $_.code128_latch_length_b0 = _2S; //#9068\n        var _2X = []; //#9069\n        var _2T = $_.code128_latch_c0; //#9069\n        for (var _2U = 0, _2V = _2T.length; _2U < _2V; _2U++) { //#9069\n            _2X[_2U] = $get(_2T, _2U).length; //#9069\n        } //#9069\n        _2X = $a(_2X); //#9069\n        $_.code128_latch_length_c0 = _2X; //#9069\n        var _2c = []; //#9070\n        var _2Y = $_.code128_latch_a1; //#9070\n        for (var _2Z = 0, _2a = _2Y.length; _2Z < _2a; _2Z++) { //#9070\n            _2c[_2Z] = $get(_2Y, _2Z).length; //#9070\n        } //#9070\n        _2c = $a(_2c); //#9070\n        $_.code128_latch_length_a1 = _2c; //#9070\n        var _2h = []; //#9071\n        var _2d = $_.code128_latch_b1; //#9071\n        for (var _2e = 0, _2f = _2d.length; _2e < _2f; _2e++) { //#9071\n            _2h[_2e] = $get(_2d, _2e).length; //#9071\n        } //#9071\n        _2h = $a(_2h); //#9071\n        $_.code128_latch_length_b1 = _2h; //#9071\n        var _2m = []; //#9072\n        var _2i = $_.code128_latch_c1; //#9072\n        for (var _2j = 0, _2k = _2i.length; _2j < _2k; _2j++) { //#9072\n            _2m[_2j] = $get(_2i, _2j).length; //#9072\n        } //#9072\n        _2m = $a(_2m); //#9072\n        $_.code128_latch_length_c1 = _2m; //#9072\n        $_.code128_latch_sequence = $a([$_.code128_latch_a0, $_.code128_latch_b0, $_.code128_latch_c0, $_.code128_latch_a1, $_.code128_latch_b1, $_.code128_latch_c1]); //#9075\n        $_.code128_start_code = $a([103, 104, 105]); //#9076\n        $_.code128_state_priority = $a([1, 0, 2, 4, 3, 5]); //#9079\n        $_.code128_start_state = $a([0, 1, 2, 0, 1, 2]); //#9080\n        $_.code128_start_length = $a([1, 1, 1, 1, 1, 1]); //#9081\n        var _34 = []; //#9084\n        var _2y = $a([5, 4, 3, 2, 1, 0]); //#9084\n        for (var _2z = 0, _30 = _2y.length; _2z < _30; _2z++) { //#9084\n            _34[_2z] = $get($_.code128_state_priority, $get(_2y, _2z)); //#9084\n        } //#9084\n        _34 = $a(_34); //#9084\n        $_.code128_reverse_priority = _34; //#9084\n        $k[$j++] = Infinity; //#9087\n        var _35 = $_.code128_reverse_priority; //#9087\n        for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#9087\n            var _38 = $get(_35, _36); //#9087\n            $k[$j++] = _38; //#9087\n            $k[$j++] = $get($_.code128_latch_length_a0, _38); //#9087\n            $k[$j++] = _38; //#9087\n        } //#9087\n        var _3B = $a(); //#9087\n        $_.code128_prioritized_latch_length_a0 = _3B; //#9087\n        $k[$j++] = Infinity; //#9088\n        var _3C = $_.code128_reverse_priority; //#9088\n        for (var _3D = 0, _3E = _3C.length; _3D < _3E; _3D++) { //#9088\n            var _3F = $get(_3C, _3D); //#9088\n            $k[$j++] = _3F; //#9088\n            $k[$j++] = $get($_.code128_latch_length_a1, _3F); //#9088\n            $k[$j++] = _3F; //#9088\n        } //#9088\n        var _3I = $a(); //#9088\n        $_.code128_prioritized_latch_length_a1 = _3I; //#9088\n        $k[$j++] = Infinity; //#9089\n        var _3J = $_.code128_reverse_priority; //#9089\n        for (var _3K = 0, _3L = _3J.length; _3K < _3L; _3K++) { //#9089\n            var _3M = $get(_3J, _3K); //#9089\n            $k[$j++] = _3M; //#9089\n            $k[$j++] = $get($_.code128_latch_length_b0, _3M); //#9089\n            $k[$j++] = _3M; //#9089\n        } //#9089\n        var _3P = $a(); //#9089\n        $_.code128_prioritized_latch_length_b0 = _3P; //#9089\n        $k[$j++] = Infinity; //#9090\n        var _3Q = $_.code128_reverse_priority; //#9090\n        for (var _3R = 0, _3S = _3Q.length; _3R < _3S; _3R++) { //#9090\n            var _3T = $get(_3Q, _3R); //#9090\n            $k[$j++] = _3T; //#9090\n            $k[$j++] = $get($_.code128_latch_length_b1, _3T); //#9090\n            $k[$j++] = _3T; //#9090\n        } //#9090\n        var _3W = $a(); //#9090\n        $_.code128_prioritized_latch_length_b1 = _3W; //#9090\n        $k[$j++] = Infinity; //#9091\n        var _3X = $_.code128_reverse_priority; //#9091\n        for (var _3Y = 0, _3Z = _3X.length; _3Y < _3Z; _3Y++) { //#9091\n            var _3a = $get(_3X, _3Y); //#9091\n            $k[$j++] = _3a; //#9091\n            $k[$j++] = $get($_.code128_latch_length_c0, _3a); //#9091\n            $k[$j++] = _3a; //#9091\n        } //#9091\n        var _3d = $a(); //#9091\n        $_.code128_prioritized_latch_length_c0 = _3d; //#9091\n        $k[$j++] = Infinity; //#9092\n        var _3e = $_.code128_reverse_priority; //#9092\n        for (var _3f = 0, _3g = _3e.length; _3f < _3g; _3f++) { //#9092\n            var _3h = $get(_3e, _3f); //#9092\n            $k[$j++] = _3h; //#9092\n            $k[$j++] = $get($_.code128_latch_length_c1, _3h); //#9092\n            $k[$j++] = _3h; //#9092\n        } //#9092\n        var _3k = $a(); //#9092\n        $_.code128_prioritized_latch_length_c1 = _3k; //#9092\n        $k[$j++] = Infinity; //#9097\n        $k[$j++] = $_.fn3; //#9097\n        $k[$j++] = 96; //#9097\n        $k[$j++] = $_.fn2; //#9097\n        $k[$j++] = 97; //#9097\n        $k[$j++] = $_.fn1; //#9097\n        $k[$j++] = 102; //#9097\n        $k[$j++] = $_.stp; //#9097\n        $k[$j++] = 106; //#9097\n        $k[$j++] = $_.lka; //#9097\n        $k[$j++] = 100; //#9097\n        $k[$j++] = $_.lkc; //#9097\n        $k[$j++] = 99; //#9097\n        var _3r = $d(); //#9097\n        $_.code128_seta_new = _3r; //#9097\n        $k[$j++] = Infinity; //#9098\n        $k[$j++] = $_.fn3; //#9098\n        $k[$j++] = 96; //#9098\n        $k[$j++] = $_.fn2; //#9098\n        $k[$j++] = 97; //#9098\n        $k[$j++] = $_.fn1; //#9098\n        $k[$j++] = 102; //#9098\n        $k[$j++] = $_.stp; //#9098\n        $k[$j++] = 106; //#9098\n        $k[$j++] = $_.lka; //#9098\n        $k[$j++] = 99; //#9098\n        $k[$j++] = $_.lkc; //#9098\n        $k[$j++] = 101; //#9098\n        var _3y = $d(); //#9098\n        $_.code128_setb_new = _3y; //#9098\n        $k[$j++] = Infinity; //#9099\n        $k[$j++] = $_.fn1; //#9099\n        $k[$j++] = 102; //#9099\n        $k[$j++] = $_.stp; //#9099\n        $k[$j++] = 106; //#9099\n        $k[$j++] = $_.lka; //#9099\n        $k[$j++] = 101; //#9099\n        $k[$j++] = $_.lkc; //#9099\n        $k[$j++] = 100; //#9099\n        var _43 = $d(); //#9099\n        $_.code128_setc_new = _43; //#9099\n        $_.code128_encs = $a([\"212222\", \"222122\", \"222221\", \"121223\", \"121322\", \"131222\", \"122213\", \"122312\", \"132212\", \"221213\", \"221312\", \"231212\", \"112232\", \"122132\", \"122231\", \"113222\", \"123122\", \"123221\", \"223211\", \"221132\", \"221231\", \"213212\", \"223112\", \"312131\", \"311222\", \"321122\", \"321221\", \"312212\", \"322112\", \"322211\", \"212123\", \"212321\", \"232121\", \"111323\", \"131123\", \"131321\", \"112313\", \"132113\", \"132311\", \"211313\", \"231113\", \"231311\", \"112133\", \"112331\", \"132131\", \"113123\", \"113321\", \"133121\", \"313121\", \"211331\", \"231131\", \"213113\", \"213311\", \"213131\", \"311123\", \"311321\", \"331121\", \"312113\", \"312311\", \"332111\", \"314111\", \"221411\", \"431111\", \"111224\", \"111422\", \"121124\", \"121421\", \"141122\", \"141221\", \"112214\", \"112412\", \"122114\", \"122411\", \"142112\", \"142211\", \"241211\", \"221114\", \"413111\", \"241112\", \"134111\", \"111242\", \"121142\", \"121241\", \"114212\", \"124112\", \"124211\", \"411212\", \"421112\", \"421211\", \"212141\", \"214121\", \"412121\", \"111143\", \"111341\", \"131141\", \"114113\", \"114311\", \"411113\", \"411311\", \"113141\", \"114131\", \"311141\", \"411131\", \"211412\", \"211214\", \"211232\", \"2331112\"]); //#9121\n        $_.code128_max_int = 2147483647; //#9123\n        $_.charvals_legacy = $a([new Map, new Map, new Map]); //#9135\n        for (var _46 = 0, _45 = $_.code128_charmaps.length - 1; _46 <= _45; _46 += 1) { //#9144\n            $_.i = _46; //#9137\n            $_.encs = $get($_.code128_charmaps, $_.i); //#9138\n            for (var _49 = 0; _49 <= 2; _49 += 1) { //#9143\n                $_.j = _49; //#9140\n                var _4C = $get($_.encs, $_.j); //#9141\n                var _4D = $type(_4C); //#9141\n                if ($eq(_4D, 'stringtype')) { //#9141\n                    _4C = $get(_4C, 0); //#9141\n                } //#9141\n                $put($get($_.charvals_legacy, $_.j), _4C, $_.i); //#9142\n            } //#9142\n        } //#9142\n        $_.charvals_legacy = $_.charvals_legacy; //#9145\n        var _4N = $get($_.charvals_legacy, 0); //#9150\n        $put(_4N, $_.code128_lka, $get(_4N, $_.code128_swb)); //#9150\n        $put(_4N, $_.code128_lkc, $get(_4N, $_.code128_swc)); //#9150\n        $_.seta_legacy = _4N; //#9150\n        var _4R = $get($_.charvals_legacy, 1); //#9151\n        $put(_4R, $_.code128_lka, $get(_4R, $_.code128_swc)); //#9151\n        $put(_4R, $_.code128_lkc, $get(_4R, $_.code128_swa)); //#9151\n        $_.setb_legacy = _4R; //#9151\n        var _4V = $get($_.charvals_legacy, 2); //#9152\n        $put(_4V, $_.code128_lka, $get(_4V, $_.code128_swa)); //#9152\n        $put(_4V, $_.code128_lkc, $get(_4V, $_.code128_swb)); //#9152\n        $_.setc_legacy = _4V; //#9152\n        $_ = $__;\n    }\n    //#9168\n    var $__ = $_; //#9170\n    $_ = Object.assign({}, $_, bwipp_code128.globals); //#9170\n    $_.dontdraw = false; //#9173\n    $_.includetext = false; //#9174\n    $_.text1font = \"OCR-B\"; //#9175\n    $_.text1size = 10; //#9176\n    $_.text1xoffset = 0; //#9177\n    $_.textyoffset = -8; //#9178\n    $_.height = -1; //#9179\n    $_.width = 0; //#9180\n    $_.raw = false; //#9181\n    $_.newencoder = false; //#9182\n    $_.parse = false; //#9183\n    $_.parsefnc = false; //#9184\n    $_.suppressc = false; //#9185\n    $_.unlatchextbeforec = false; //#9186\n    $_.modunit = 1; //#9197\n    $k[$j++] = null; //#9199\n    bwipp_processoptions(); //#9199\n    var _4Y = $k[--$j]; //#9199\n    $_.options = _4Y; //#9199\n    var _4Z = $k[--$j]; //#9202\n    $_.barcode = _4Z; //#9202\n    if ($_.barcode.length > 500) { //#9206\n        $k[$j++] = \"bwipp.code128inputTooLong#9205\"; //#9205\n        $k[$j++] = \"The input data is too long\"; //#9205\n        bwipp_raiseerror(); //#9205\n    } //#9205\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9214\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"FNC1\", $_.code128_fn1],\n        [\"FNC2\", $_.code128_fn2],\n        [\"FNC3\", $_.code128_fn3],\n        [\"LNKA\", $_.code128_lka],\n        [\"LNKC\", $_.code128_lkc]\n    ]); //#9232\n    $k[$j++] = $_.barcode; //#9234\n    $k[$j++] = $_.fncvals; //#9234\n    bwipp_parseinput(); //#9234\n    var _4h = $k[--$j]; //#9234\n    $_.msg = _4h; //#9234\n    $_.msglen = $_.msg.length; //#9235\n    $_.encoding = \"legacy\"; //#9237\n    if ($_.newencoder) { //#9238\n        $_.encoding = \"new\"; //#9238\n    } //#9238\n    if ($_.raw) { //#9239\n        $_.encoding = \"raw\"; //#9239\n    } //#9239\n    if ($eq($_.encoding, \"raw\")) { //#9267\n        $_.cws = $a($_.barcode.length); //#9242\n        $_.i = 0; //#9243\n        $_.j = 0; //#9243\n        for (;;) { //#9257\n            if ($_.i >= ($_.barcode.length - 3)) { //#9245\n                break; //#9245\n            } //#9245\n            if ($get($_.barcode, $_.i) != 94) { //#9246\n                break; //#9246\n            } //#9246\n            var _4v = $geti($_.barcode, $_.i + 1, 3); //#9247\n            $k[$j++] = _4v; //#9249\n            $k[$j++] = false; //#9249\n            for (var _4w = 0, _4x = _4v.length; _4w < _4x; _4w++) { //#9249\n                var _4y = $get(_4v, _4w); //#9249\n                if ((_4y < 48) || (_4y > 57)) { //#9248\n                    $k[$j - 1] = true; //#9248\n                } //#9248\n            } //#9248\n            var _4z = $k[--$j]; //#9249\n            if (_4z) { //#9249\n                $j--; //#9249\n                break; //#9249\n            } //#9249\n            var _50 = $k[--$j]; //#9250\n            $_.cw = $cvi(_50); //#9250\n            if ($_.cw > 106) { //#9253\n                $k[$j++] = \"bwipp.code128BadRawCodeword#9252\"; //#9252\n                $k[$j++] = \"Raw codewords must be 0 to 106\"; //#9252\n                bwipp_raiseerror(); //#9252\n            } //#9252\n            $put($_.cws, $_.j, $_.cw); //#9254\n            $_.i = $_.i + 4; //#9255\n            $_.j = $_.j + 1; //#9256\n        } //#9256\n        if ($_.i != $_.barcode.length) { //#9260\n            $k[$j++] = \"bwipp.code128BadRawFormat#9259\"; //#9259\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#9259\n            bwipp_raiseerror(); //#9259\n        } //#9259\n        $_.cws = $geti($_.cws, 0, $_.j); //#9261\n        $_.text = \"\"; //#9262\n    } else { //#9267\n        $_.text = $s($_.msglen); //#9264\n        for (var _5G = 0, _5F = $_.msglen - 1; _5G <= _5F; _5G += 1) { //#9268\n            $_.i = _5G; //#9266\n            var _5L = $get($_.msg, $_.i); //#9267\n            var _5O = $_.text; //#9267\n            var _5N = $_.i; //#9267\n            if (_5L < 0) { //#9267\n                _5L = 32; //#9267\n            } //#9267\n            $put(_5O, _5N, _5L); //#9267\n        } //#9267\n    } //#9267\n    if ($eq($_.encoding, \"legacy\")) { //#9519\n        $_.seta = $_.seta_legacy; //#9274\n        $_.setb = $_.setb_legacy; //#9275\n        $_.setc = $_.setc_legacy; //#9276\n        $k[$j++] = Infinity; //#9281\n        for (var _5U = 0, _5V = $_.msglen; _5U < _5V; _5U++) { //#9281\n            $k[$j++] = 0; //#9281\n        } //#9281\n        $k[$j++] = 0; //#9281\n        $_.numSA = $a(); //#9281\n        $k[$j++] = Infinity; //#9282\n        for (var _5X = 0, _5Y = $_.msglen; _5X < _5Y; _5X++) { //#9282\n            $k[$j++] = 0; //#9282\n        } //#9282\n        $k[$j++] = 0; //#9282\n        $_.numEA = $a(); //#9282\n        for (var _5a = $_.msglen - 1; _5a >= 0; _5a -= 1) { //#9292\n            $_.i = _5a; //#9284\n            if ($get($_.msg, $_.i) >= 0) { //#9291\n                if ($get($_.msg, $_.i) >= 128) { //#9289\n                    $put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#9287\n                } else { //#9289\n                    $put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#9289\n                } //#9289\n            } //#9289\n        } //#9289\n        $_.ea = false; //#9297\n        $k[$j++] = Infinity; //#9298\n        for (var _5t = 0, _5s = $_.msglen - 1; _5t <= _5s; _5t += 1) { //#9313\n            $_.i = _5t; //#9300\n            $_.c = $get($_.msg, $_.i); //#9301\n            if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#9311\n                var _64 = $_.ea ? $_.numSA : $_.numEA; //#9303\n                var _65 = $get(_64, $_.i); //#9303\n                var _68 = $f(_65 + $_.i) == $_.msglen ? 3 : 5; //#9304\n                if (_65 < _68) { //#9309\n                    $k[$j++] = $_.code128_fn4; //#9306\n                } else { //#9309\n                    $_.ea = !$_.ea; //#9309\n                    $k[$j++] = $_.code128_fn4; //#9309\n                    $k[$j++] = $_.code128_fn4; //#9309\n                } //#9309\n            } //#9309\n            if ($_.c >= 0) { //#9312\n                $k[$j++] = $_.c & 127; //#9312\n            } else { //#9312\n                $k[$j++] = $_.c; //#9312\n            } //#9312\n        } //#9312\n        $astore($a($counttomark())); //#9314\n        var _6F = $k[--$j]; //#9314\n        $_.msg = _6F; //#9314\n        $j--; //#9314\n        $_.msglen = $_.msg.length; //#9315\n        $k[$j++] = Infinity; //#9321\n        for (var _6I = 0, _6J = $_.msglen + 1; _6I < _6J; _6I++) { //#9321\n            $k[$j++] = 0; //#9321\n        } //#9321\n        $_.numsAtEven = $a(); //#9321\n        $k[$j++] = Infinity; //#9322\n        for (var _6L = 0, _6M = $_.msglen + 1; _6L < _6M; _6L++) { //#9322\n            $k[$j++] = 0; //#9322\n        } //#9322\n        $_.numsAtOdd = $a(); //#9322\n        for (var _6O = $_.msglen - 1; _6O >= 0; _6O -= 1) { //#9338\n            $_.i = _6O; //#9324\n            $_.c = $get($_.msg, $_.i); //#9325\n            if ($_.c == $_.code128_fn1) { //#9335\n                $put($_.numsAtEven, $_.i, 2 + $get($_.numsAtEven, $_.i + 1)); //#9327\n                $put($_.numsAtOdd, $_.i, 0); //#9328\n            } else { //#9335\n                if (($_.c >= 48) && ($_.c <= 57)) { //#9335\n                    $put($_.numsAtEven, $_.i, 1 + $get($_.numsAtOdd, $_.i + 1)); //#9331\n                    $put($_.numsAtOdd, $_.i, 1 + $get($_.numsAtEven, $_.i + 1)); //#9332\n                } else { //#9335\n                    $put($_.numsAtEven, $_.i, 0); //#9334\n                    $put($_.numsAtOdd, $_.i, 0); //#9335\n                } //#9335\n            } //#9335\n        } //#9335\n        $_.numsscr = function() {\n            var _6r = $k[--$j]; //#9339\n            $k[$j++] = $get($_.numsAtEven, _6r); //#9339\n        }; //#9339\n        $_.enca = function() {\n            var _6u = $k[--$j]; //#9345\n            $put($_.cws, $_.j, $get($_.seta, _6u)); //#9345\n            $_.j = $_.j + 1; //#9346\n        }; //#9346\n        $_.encb = function() {\n            var _70 = $k[--$j]; //#9349\n            $put($_.cws, $_.j, $get($_.setb, _70)); //#9349\n            $_.j = $_.j + 1; //#9350\n        }; //#9350\n        $_.encc = function() {\n            var _75 = $k[$j - 1]; //#9353\n            var _76 = $type(_75); //#9353\n            if ($ne(_76, 'arraytype')) { //#9356\n                var _78 = $k[--$j]; //#9354\n                $k[$j++] = $get($_.setc, _78); //#9354\n            } else { //#9356\n                var _7A = $k[--$j]; //#9356\n                $aload(_7A); //#9356\n                var _7B = $k[--$j]; //#9356\n                var _7C = $k[--$j]; //#9356\n                $k[$j++] = $f(_7B - 48 + (_7C - 48) * 10) //#9356\n            } //#9356\n            var _7E = $k[--$j]; //#9358\n            $put($_.cws, $_.j, _7E); //#9358\n            $_.j = $_.j + 1; //#9359\n        }; //#9359\n        $_.anotb = function() {\n            var _7H = $k[--$j]; //#9365\n            $k[$j++] = $has($_.seta, _7H) && (!$has($_.setb, _7H)); //#9365\n        }; //#9365\n        $_.bnota = function() {\n            var _7M = $k[--$j]; //#9366\n            $k[$j++] = $has($_.setb, _7M) && (!$has($_.seta, _7M)); //#9366\n        }; //#9366\n        $k[$j++] = Infinity; //#9371\n        for (var _7S = 0, _7T = $_.msg.length; _7S < _7T; _7S++) { //#9371\n            $k[$j++] = 0; //#9371\n        } //#9371\n        $k[$j++] = 9999; //#9371\n        $_.nextanotb = $a(); //#9371\n        $k[$j++] = Infinity; //#9372\n        for (var _7V = 0, _7W = $_.msg.length; _7V < _7W; _7V++) { //#9372\n            $k[$j++] = 0; //#9372\n        } //#9372\n        $k[$j++] = 9999; //#9372\n        $_.nextbnota = $a(); //#9372\n        for (var _7Y = $_.msg.length - 1; _7Y >= 0; _7Y -= 1) { //#9385\n            $_.i = _7Y; //#9374\n            $k[$j++] = $get($_.msg, $_.i); //#9375\n            $_.anotb(); //#9375\n            var _7c = $k[--$j]; //#9379\n            if (_7c) { //#9378\n                $put($_.nextanotb, $_.i, 0); //#9376\n            } else { //#9378\n                $put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#9378\n            } //#9378\n            $k[$j++] = $get($_.msg, $_.i); //#9380\n            $_.bnota(); //#9380\n            var _7n = $k[--$j]; //#9384\n            if (_7n) { //#9383\n                $put($_.nextbnota, $_.i, 0); //#9381\n            } else { //#9383\n                $put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#9383\n            } //#9383\n        } //#9383\n        $_.abeforeb = function() {\n            var _7v = $k[--$j]; //#9390\n            $k[$j++] = $lt($get($_.nextanotb, _7v), $get($_.nextbnota, _7v)); //#9390\n        }; //#9390\n        $_.bbeforea = function() {\n            var _80 = $k[--$j]; //#9391\n            $k[$j++] = $lt($get($_.nextbnota, _80), $get($_.nextanotb, _80)); //#9391\n        }; //#9391\n        $_.cws = $a(($_.barcode.length * 2) + 3); //#9393\n        $_.j = 0; //#9398\n        if ($_.msglen > 0) { //#9399\n            $k[$j++] = 0; //#9399\n            $_.numsscr(); //#9399\n        } else { //#9399\n            $k[$j++] = -1; //#9399\n        } //#9399\n        var _88 = $k[--$j]; //#9399\n        $_.nums = _88; //#9399\n        for (;;) { //#9424\n            if ($_.msglen == 0) { //#9405\n                $k[$j++] = $_.code128_stb; //#9402\n                $_.enca(); //#9402\n                $_.cset = \"setb\"; //#9403\n                break; //#9404\n            } //#9404\n            if (($_.msglen == 2) && ($_.nums == 2)) { //#9410\n                $k[$j++] = $_.code128_stc; //#9407\n                $_.enca(); //#9407\n                $_.cset = \"setc\"; //#9408\n                break; //#9409\n            } //#9409\n            if ($_.nums >= 4) { //#9415\n                $k[$j++] = $_.code128_stc; //#9412\n                $_.enca(); //#9412\n                $_.cset = \"setc\"; //#9413\n                break; //#9414\n            } //#9414\n            $k[$j++] = 0; //#9416\n            $_.abeforeb(); //#9416\n            var _8D = $k[--$j]; //#9420\n            if (_8D) { //#9420\n                $k[$j++] = $_.code128_sta; //#9417\n                $_.enca(); //#9417\n                $_.cset = \"seta\"; //#9418\n                break; //#9419\n            } //#9419\n            $k[$j++] = $_.code128_stb; //#9421\n            $_.enca(); //#9421\n            $_.cset = \"setb\"; //#9422\n            break; //#9423\n        } //#9423\n        $_.i = 0; //#9429\n        for (;;) { //#9516\n            if ($_.i == $_.msglen) { //#9430\n                break; //#9430\n            } //#9430\n            $k[$j++] = $_.i; //#9432\n            $_.numsscr(); //#9432\n            var _8H = $k[--$j]; //#9432\n            $_.nums = _8H; //#9432\n            for (;;) { //#9514\n                if ((($eq($_.cset, \"seta\") || $eq($_.cset, \"setb\")) && ($_.nums >= 4)) && ($get($_.msg, $_.i) != $_.code128_fn1)) { //#9453\n                    if (($_.nums % 2) == 0) { //#9450\n                        $k[$j++] = $_.code128_swc; //#9441\n                        if ($eq($_.cset, \"seta\")) { //#9441\n                            $_.enca(); //#9441\n                        } else { //#9441\n                            $_.encb(); //#9441\n                        } //#9441\n                        $_.cset = \"setc\"; //#9442\n                        break; //#9443\n                    } else { //#9450\n                        $k[$j++] = $get($_.msg, $_.i); //#9445\n                        if ($eq($_.cset, \"seta\")) { //#9445\n                            $_.enca(); //#9445\n                        } else { //#9445\n                            $_.encb(); //#9445\n                        } //#9445\n                        $_.i = $_.i + 1; //#9446\n                        $k[$j++] = $_.i; //#9447\n                        $_.numsscr(); //#9447\n                        var _8W = $k[--$j]; //#9447\n                        if (_8W >= 4) { //#9451\n                            $k[$j++] = $_.code128_swc; //#9448\n                            if ($eq($_.cset, \"seta\")) { //#9448\n                                $_.enca(); //#9448\n                            } else { //#9448\n                                $_.encb(); //#9448\n                            } //#9448\n                            $_.cset = \"setc\"; //#9449\n                            break; //#9450\n                        } //#9450\n                    } //#9450\n                } //#9450\n                $k[$j++] = $eq($_.cset, \"setb\"); //#9454\n                $k[$j++] = $get($_.msg, $_.i); //#9454\n                $_.anotb(); //#9454\n                var _8c = $k[--$j]; //#9454\n                var _8d = $k[--$j]; //#9454\n                if (_8d && _8c) { //#9466\n                    if ($_.i < ($_.msglen - 1)) { //#9462\n                        $k[$j++] = $_.i + 1; //#9456\n                        $_.bbeforea(); //#9456\n                        var _8h = $k[--$j]; //#9461\n                        if (_8h) { //#9461\n                            $k[$j++] = $_.code128_sft; //#9457\n                            $_.encb(); //#9457\n                            $k[$j++] = $get($_.msg, $_.i); //#9458\n                            $_.enca(); //#9458\n                            $_.i = $_.i + 1; //#9459\n                            break; //#9460\n                        } //#9460\n                    } //#9460\n                    $k[$j++] = $_.code128_swa; //#9463\n                    $_.encb(); //#9463\n                    $_.cset = \"seta\"; //#9464\n                    break; //#9465\n                } //#9465\n                $k[$j++] = $eq($_.cset, \"seta\"); //#9467\n                $k[$j++] = $get($_.msg, $_.i); //#9467\n                $_.bnota(); //#9467\n                var _8q = $k[--$j]; //#9467\n                var _8r = $k[--$j]; //#9467\n                if (_8r && _8q) { //#9479\n                    if ($_.i < ($_.msglen - 1)) { //#9475\n                        $k[$j++] = $_.i + 1; //#9469\n                        $_.abeforeb(); //#9469\n                        var _8v = $k[--$j]; //#9474\n                        if (_8v) { //#9474\n                            $k[$j++] = $_.code128_sft; //#9470\n                            $_.enca(); //#9470\n                            $k[$j++] = $get($_.msg, $_.i); //#9471\n                            $_.encb(); //#9471\n                            $_.i = $_.i + 1; //#9472\n                            break; //#9473\n                        } //#9473\n                    } //#9473\n                    $k[$j++] = $_.code128_swb; //#9476\n                    $_.enca(); //#9476\n                    $_.cset = \"setb\"; //#9477\n                    break; //#9478\n                } //#9478\n                if (($eq($_.cset, \"setc\") && ($_.nums < 2)) && (($get($_.msg, $_.i) > -1) || ($get($_.msg, $_.i) == $_.code128_fn4))) { //#9489\n                    $k[$j++] = $_.i; //#9481\n                    $_.abeforeb(); //#9481\n                    var _99 = $k[--$j]; //#9485\n                    if (_99) { //#9485\n                        $k[$j++] = $_.code128_swa; //#9482\n                        $_.encc(); //#9482\n                        $_.cset = \"seta\"; //#9483\n                        break; //#9484\n                    } //#9484\n                    $k[$j++] = $_.code128_swb; //#9486\n                    $_.encc(); //#9486\n                    $_.cset = \"setb\"; //#9487\n                    break; //#9488\n                } //#9488\n                if ($eq($_.cset, \"seta\")) { //#9496\n                    $k[$j++] = $get($_.msg, $_.i); //#9493\n                    $_.enca(); //#9493\n                    $_.i = $_.i + 1; //#9494\n                    break; //#9495\n                } //#9495\n                if ($eq($_.cset, \"setb\")) { //#9501\n                    $k[$j++] = $get($_.msg, $_.i); //#9498\n                    $_.encb(); //#9498\n                    $_.i = $_.i + 1; //#9499\n                    break; //#9500\n                } //#9500\n                if ($eq($_.cset, \"setc\")) { //#9511\n                    if ($get($_.msg, $_.i) <= -1) { //#9508\n                        $k[$j++] = $get($_.msg, $_.i); //#9504\n                        $_.encc(); //#9504\n                        $_.i = $_.i + 1; //#9505\n                    } else { //#9508\n                        $k[$j++] = $geti($_.msg, $_.i, 2); //#9507\n                        $_.encc(); //#9507\n                        $_.i = $_.i + 2; //#9508\n                    } //#9508\n                    break; //#9510\n                } //#9510\n                break; //#9513\n            } //#9513\n        } //#9513\n        $_.cws = $geti($_.cws, 0, $_.j); //#9517\n    } //#9517\n    if ($eq($_.encoding, \"new\")) { //#9668\n        $_.seta = $_.code128_seta_new; //#9526\n        $_.setb = $_.code128_setb_new; //#9527\n        $_.setc = $_.code128_setc_new; //#9528\n        $_.encode = $a([function() {\n            $_.enc_a0(); //#9533\n        }, function() {\n            $_.enc_b0(); //#9533\n        }, function() {\n            $_.enc_c(); //#9533\n        }, function() {\n            $_.enc_a1(); //#9533\n        }, function() {\n            $_.enc_b1(); //#9533\n        }, function() {\n            $_.enc_c(); //#9533\n        }]); //#9533\n        $_.can_a = function() {\n            if ($_.c >= 0) { //#9538\n                $k[$j++] = true; //#9538\n            } else { //#9538\n                $k[$j++] = $has($_.seta, $_.c); //#9538\n            } //#9538\n        }; //#9538\n        $_.can_b = function() {\n            if ($_.c >= 0) { //#9539\n                $k[$j++] = true; //#9539\n            } else { //#9539\n                $k[$j++] = $has($_.setb, $_.c); //#9539\n            } //#9539\n        }; //#9539\n        $_.can_c0 = function() {\n            if ($_.num_digits >= 2) { //#9540\n                $k[$j++] = true; //#9540\n            } else { //#9540\n                $k[$j++] = $has($_.setc, $_.c); //#9540\n            } //#9540\n        }; //#9540\n        $_.can_c1 = function() {\n            if ($_.num_digits >= 2) { //#9541\n                $k[$j++] = true; //#9541\n            } else { //#9541\n                $k[$j++] = $has($_.setc, $_.c); //#9541\n            } //#9541\n        }; //#9541\n        if ($_.suppressc) { //#9546\n            $_.can_c0 = function() {\n                $k[$j++] = false; //#9546\n            }; //#9546\n        } //#9546\n        if ($_.suppressc || $_.unlatchextbeforec) { //#9547\n            $_.can_c1 = function() {\n                $k[$j++] = false; //#9547\n            }; //#9547\n        } //#9547\n        $_.out_a0 = function() {\n            $k[$j++] = 1; //#9552\n            if ($_.c >= 0) { //#9552\n                if ($_.c >= 128) { //#9552\n                    $k[$j - 1] += 1; //#9552\n                } //#9552\n                if (($_.c & 127) >= 96) { //#9552\n                    $k[$j - 1] += 1; //#9552\n                } //#9552\n            } //#9552\n        }; //#9552\n        $_.out_a1 = function() {\n            $k[$j++] = 1; //#9553\n            if ($_.c >= 0) { //#9553\n                if ($_.c < 128) { //#9553\n                    $k[$j - 1] += 1; //#9553\n                } //#9553\n                if (($_.c & 127) >= 96) { //#9553\n                    $k[$j - 1] += 1; //#9553\n                } //#9553\n            } //#9553\n        }; //#9553\n        $_.out_b0 = function() {\n            $k[$j++] = 1; //#9554\n            if ($_.c >= 0) { //#9554\n                if ($_.c >= 128) { //#9554\n                    $k[$j - 1] += 1; //#9554\n                } //#9554\n                if (($_.c & 127) < 32) { //#9554\n                    $k[$j - 1] += 1; //#9554\n                } //#9554\n            } //#9554\n        }; //#9554\n        $_.out_b1 = function() {\n            $k[$j++] = 1; //#9555\n            if ($_.c >= 0) { //#9555\n                if ($_.c < 128) { //#9555\n                    $k[$j - 1] += 1; //#9555\n                } //#9555\n                if (($_.c & 127) < 32) { //#9555\n                    $k[$j - 1] += 1; //#9555\n                } //#9555\n            } //#9555\n        }; //#9555\n        $_.map_ab = function() {\n            var _AD = $k[$j - 1]; //#9560\n            if (_AD < 32) { //#9560\n                $k[$j - 1] += 64; //#9560\n            } else { //#9560\n                $k[$j - 1] -= 32; //#9560\n            } //#9560\n        }; //#9560\n        $_.enc_a0 = function() {\n            $k[$j++] = Infinity; //#9561\n            if ($_.c < 0) { //#9561\n                $k[$j++] = $get($_.seta, $_.c); //#9561\n            } else { //#9561\n                if ($_.c >= 128) { //#9561\n                    $k[$j++] = 101; //#9561\n                } //#9561\n                var _AM = $_.c & 127; //#9561\n                $k[$j++] = _AM; //#9561\n                if (_AM >= 96) { //#9561\n                    var _AN = $k[--$j]; //#9561\n                    $k[$j++] = 98; //#9561\n                    $k[$j++] = _AN; //#9561\n                } //#9561\n                $_.map_ab(); //#9561\n            } //#9561\n            var _AO = $a(); //#9561\n            $k[$j++] = _AO; //#9561\n        }; //#9561\n        $_.enc_a1 = function() {\n            $k[$j++] = Infinity; //#9562\n            if ($_.c < 0) { //#9562\n                $k[$j++] = $get($_.seta, $_.c); //#9562\n            } else { //#9562\n                if ($_.c < 128) { //#9562\n                    $k[$j++] = 101; //#9562\n                } //#9562\n                var _AV = $_.c & 127; //#9562\n                $k[$j++] = _AV; //#9562\n                if (_AV >= 96) { //#9562\n                    var _AW = $k[--$j]; //#9562\n                    $k[$j++] = 98; //#9562\n                    $k[$j++] = _AW; //#9562\n                } //#9562\n                $_.map_ab(); //#9562\n            } //#9562\n            var _AX = $a(); //#9562\n            $k[$j++] = _AX; //#9562\n        }; //#9562\n        $_.enc_b0 = function() {\n            $k[$j++] = Infinity; //#9563\n            if ($_.c < 0) { //#9563\n                $k[$j++] = $get($_.setb, $_.c); //#9563\n            } else { //#9563\n                if ($_.c >= 128) { //#9563\n                    $k[$j++] = 100; //#9563\n                } //#9563\n                var _Ae = $_.c & 127; //#9563\n                $k[$j++] = _Ae; //#9563\n                if (_Ae < 32) { //#9563\n                    var _Af = $k[--$j]; //#9563\n                    $k[$j++] = 98; //#9563\n                    $k[$j++] = _Af; //#9563\n                } //#9563\n                $_.map_ab(); //#9563\n            } //#9563\n            var _Ag = $a(); //#9563\n            $k[$j++] = _Ag; //#9563\n        }; //#9563\n        $_.enc_b1 = function() {\n            $k[$j++] = Infinity; //#9564\n            if ($_.c < 0) { //#9564\n                $k[$j++] = $get($_.setb, $_.c); //#9564\n            } else { //#9564\n                if ($_.c < 128) { //#9564\n                    $k[$j++] = 100; //#9564\n                } //#9564\n                var _An = $_.c & 127; //#9564\n                $k[$j++] = _An; //#9564\n                if (_An < 32) { //#9564\n                    var _Ao = $k[--$j]; //#9564\n                    $k[$j++] = 98; //#9564\n                    $k[$j++] = _Ao; //#9564\n                } //#9564\n                $_.map_ab(); //#9564\n            } //#9564\n            var _Ap = $a(); //#9564\n            $k[$j++] = _Ap; //#9564\n        }; //#9564\n        $_.enc_c = function() {\n            $k[$j++] = Infinity; //#9565\n            if ($_.c < 0) { //#9565\n                $k[$j++] = $get($_.setc, $_.c); //#9565\n            } else { //#9565\n                $k[$j++] = $f(($get($_.msg, $_.n) - 48) * 10 + ($get($_.msg, $_.n + 1) - 48)) //#9565\n            } //#9565\n            var _B0 = $a(); //#9565\n            $k[$j++] = _B0; //#9565\n        }; //#9565\n        $_.get_best_prior_state = function() {\n            var _B2 = $k[--$j]; //#9572\n            var _B4 = $k[--$j]; //#9572\n            $_.len = $f(_B4 + $get($_.bln_0, _B2)) //#9572\n            var _B5 = $k[--$j]; //#9572\n            $_.o = _B5; //#9572\n            var _B7 = $k[--$j]; //#9573\n            var _B9 = $k[--$j]; //#9573\n            var _BA = $f(_B9 + $get($_.bln_0, _B7)); //#9573\n            $k[$j++] = _BA; //#9573\n            if (_BA < $_.len) { //#9573\n                var _BC = $k[--$j]; //#9573\n                $_.len = _BC; //#9573\n                var _BD = $k[--$j]; //#9573\n                $_.o = _BD; //#9573\n            } else { //#9573\n                $j -= 2; //#9573\n            } //#9573\n            var _BF = $k[--$j]; //#9574\n            var _BH = $k[--$j]; //#9574\n            var _BI = $f(_BH + $get($_.bln_0, _BF)); //#9574\n            $k[$j++] = _BI; //#9574\n            if (_BI < $_.len) { //#9574\n                var _BK = $k[--$j]; //#9574\n                $_.len = _BK; //#9574\n                var _BL = $k[--$j]; //#9574\n                $_.o = _BL; //#9574\n            } else { //#9574\n                $j -= 2; //#9574\n            } //#9574\n            var _BN = $k[--$j]; //#9575\n            var _BP = $k[--$j]; //#9575\n            var _BQ = $f(_BP + $get($_.bln_0, _BN)); //#9575\n            $k[$j++] = _BQ; //#9575\n            if (_BQ < $_.len) { //#9575\n                var _BS = $k[--$j]; //#9575\n                $_.len = _BS; //#9575\n                var _BT = $k[--$j]; //#9575\n                $_.o = _BT; //#9575\n            } else { //#9575\n                $j -= 2; //#9575\n            } //#9575\n            var _BV = $k[--$j]; //#9576\n            var _BX = $k[--$j]; //#9576\n            var _BY = $f(_BX + $get($_.bln_0, _BV)); //#9576\n            $k[$j++] = _BY; //#9576\n            if (_BY < $_.len) { //#9576\n                var _Ba = $k[--$j]; //#9576\n                $_.len = _Ba; //#9576\n                var _Bb = $k[--$j]; //#9576\n                $_.o = _Bb; //#9576\n            } else { //#9576\n                $j -= 2; //#9576\n            } //#9576\n            var _Bd = $k[--$j]; //#9577\n            var _Bf = $k[--$j]; //#9577\n            if ($f(_Bf + $get($_.bln_0, _Bd)) < $_.len) { //#9577\n                var _Bh = $k[--$j]; //#9577\n                $_.o = _Bh; //#9577\n            } else { //#9577\n                $j--; //#9577\n            } //#9577\n            $k[$j++] = $_.o; //#9578\n        }; //#9578\n        $_.bln_0 = $_.code128_start_length; //#9586\n        $_.bln_1 = $_.code128_start_length; //#9586\n        $k[$j++] = Infinity; //#9586\n        for (var _Bj = 0; _Bj < 4; _Bj++) { //#9586\n            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9586\n        } //#9586\n        $_.bln = $a(); //#9586\n        $_.bps_0 = $_.code128_start_state; //#9587\n        $_.bps_1 = $_.code128_start_state; //#9587\n        $k[$j++] = Infinity; //#9587\n        for (var _Bl = 0; _Bl < 4; _Bl++) { //#9587\n            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9587\n        } //#9587\n        $_.bps = $a(); //#9587\n        $k[$j++] = Infinity; //#9592\n        for (var _Bo = 0, _Bp = $_.msg.length; _Bo < _Bp; _Bo++) { //#9592\n            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#9592\n        } //#9592\n        $_.path = $a(); //#9592\n        $_.make_tables = function() {\n            $_.num_digits = 0; //#9595\n            for (var _Bt = 0, _Bs = $_.msg.length - 1; _Bt <= _Bs; _Bt += 1) { //#9636\n                $_.n = _Bt; //#9597\n                $_.c = $get($_.msg, $_.n); //#9598\n                var _C0 = ($_.c >= 48) && ($_.c < 58) ? $_.num_digits + 1 : 0; //#9603\n                $_.num_digits = _C0; //#9603\n                $_.bln_2 = $_.bln_1; //#9608\n                $_.bln_1 = $_.bln_0; //#9608\n                $_.bln_0 = $get($_.bln, $_.n & 3); //#9608\n                $_.bps_2 = $_.bps_1; //#9609\n                $_.bps_1 = $_.bps_0; //#9609\n                $_.bps_0 = $get($_.bps, $_.n & 3); //#9609\n                var _CF = $_.num_digits >= 2 ? $_.bps_2 : $_.bps_1; //#9614\n                $_.bps_c = _CF; //#9614\n                var _CK = $_.num_digits >= 2 ? $_.bln_2 : $_.bln_1; //#9615\n                $_.bln_c = _CK; //#9615\n                $k[$j++] = $_.bln_0; //#9620\n                $k[$j++] = 0; //#9620\n                $_.can_a(); //#9620\n                var _CN = $k[--$j]; //#9620\n                if (_CN) { //#9620\n                    $_.p = $get($_.bps_1, 0); //#9620\n                    $put($get($_.path, $_.n), 0, $_.p); //#9620\n                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_a0, $_.p)) //#9620\n                    $_.out_a0(); //#9620\n                    var _CZ = $k[--$j]; //#9620\n                    var _Ca = $k[--$j]; //#9620\n                    $k[$j++] = $f(_Ca + _CZ) //#9620\n                } else { //#9620\n                    $k[$j++] = $_.code128_max_int; //#9620\n                } //#9620\n                var _Cb = $k[--$j]; //#9620\n                var _Cc = $k[--$j]; //#9620\n                var _Cd = $k[--$j]; //#9620\n                $put(_Cd, _Cc, _Cb); //#9620\n                $k[$j++] = $_.bln_0; //#9621\n                $k[$j++] = 3; //#9621\n                $_.can_a(); //#9621\n                var _Cf = $k[--$j]; //#9621\n                if (_Cf) { //#9621\n                    $_.p = $get($_.bps_1, 3); //#9621\n                    $put($get($_.path, $_.n), 3, $_.p); //#9621\n                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_a1, $_.p)) //#9621\n                    $_.out_a1(); //#9621\n                    var _Cr = $k[--$j]; //#9621\n                    var _Cs = $k[--$j]; //#9621\n                    $k[$j++] = $f(_Cs + _Cr) //#9621\n                } else { //#9621\n                    $k[$j++] = $_.code128_max_int; //#9621\n                } //#9621\n                var _Ct = $k[--$j]; //#9621\n                var _Cu = $k[--$j]; //#9621\n                var _Cv = $k[--$j]; //#9621\n                $put(_Cv, _Cu, _Ct); //#9621\n                $k[$j++] = $_.bln_0; //#9622\n                $k[$j++] = 1; //#9622\n                $_.can_b(); //#9622\n                var _Cx = $k[--$j]; //#9622\n                if (_Cx) { //#9622\n                    $_.p = $get($_.bps_1, 1); //#9622\n                    $put($get($_.path, $_.n), 1, $_.p); //#9622\n                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_b0, $_.p)) //#9622\n                    $_.out_b0(); //#9622\n                    var _D9 = $k[--$j]; //#9622\n                    var _DA = $k[--$j]; //#9622\n                    $k[$j++] = $f(_DA + _D9) //#9622\n                } else { //#9622\n                    $k[$j++] = $_.code128_max_int; //#9622\n                } //#9622\n                var _DB = $k[--$j]; //#9622\n                var _DC = $k[--$j]; //#9622\n                var _DD = $k[--$j]; //#9622\n                $put(_DD, _DC, _DB); //#9622\n                $k[$j++] = $_.bln_0; //#9623\n                $k[$j++] = 4; //#9623\n                $_.can_b(); //#9623\n                var _DF = $k[--$j]; //#9623\n                if (_DF) { //#9623\n                    $_.p = $get($_.bps_1, 4); //#9623\n                    $put($get($_.path, $_.n), 4, $_.p); //#9623\n                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.code128_latch_length_b1, $_.p)) //#9623\n                    $_.out_b1(); //#9623\n                    var _DR = $k[--$j]; //#9623\n                    var _DS = $k[--$j]; //#9623\n                    $k[$j++] = $f(_DS + _DR) //#9623\n                } else { //#9623\n                    $k[$j++] = $_.code128_max_int; //#9623\n                } //#9623\n                var _DT = $k[--$j]; //#9623\n                var _DU = $k[--$j]; //#9623\n                var _DV = $k[--$j]; //#9623\n                $put(_DV, _DU, _DT); //#9623\n                $k[$j++] = $_.bln_0; //#9624\n                $k[$j++] = 2; //#9624\n                $_.can_c0(); //#9624\n                var _DX = $k[--$j]; //#9624\n                if (_DX) { //#9624\n                    $_.p = $get($_.bps_c, 2); //#9624\n                    $put($get($_.path, $_.n), 2, $_.p); //#9624\n                    $k[$j++] = $f($get($_.bln_c, $_.p) + $get($_.code128_latch_length_c0, $_.p)) + 1 //#9624\n                } else { //#9624\n                    $k[$j++] = $_.code128_max_int; //#9624\n                } //#9624\n                var _Dj = $k[--$j]; //#9624\n                var _Dk = $k[--$j]; //#9624\n                var _Dl = $k[--$j]; //#9624\n                $put(_Dl, _Dk, _Dj); //#9624\n                $k[$j++] = $_.bln_0; //#9625\n                $k[$j++] = 5; //#9625\n                $_.can_c1(); //#9625\n                var _Dn = $k[--$j]; //#9625\n                if (_Dn) { //#9625\n                    $_.p = $get($_.bps_c, 5); //#9625\n                    $put($get($_.path, $_.n), 5, $_.p); //#9625\n                    $k[$j++] = $f($get($_.bln_c, $_.p) + $get($_.code128_latch_length_c1, $_.p)) + 1 //#9625\n                } else { //#9625\n                    $k[$j++] = $_.code128_max_int; //#9625\n                } //#9625\n                var _Dz = $k[--$j]; //#9625\n                var _E0 = $k[--$j]; //#9625\n                var _E1 = $k[--$j]; //#9625\n                $put(_E1, _E0, _Dz); //#9625\n                $k[$j++] = $_.bps_0; //#9630\n                $k[$j++] = 0; //#9630\n                $aload($_.code128_prioritized_latch_length_a0); //#9630\n                $_.get_best_prior_state(); //#9630\n                var _E3 = $k[--$j]; //#9630\n                var _E4 = $k[--$j]; //#9630\n                var _E5 = $k[--$j]; //#9630\n                $put(_E5, _E4, _E3); //#9630\n                $k[$j++] = $_.bps_0; //#9631\n                $k[$j++] = 3; //#9631\n                $aload($_.code128_prioritized_latch_length_a1); //#9631\n                $_.get_best_prior_state(); //#9631\n                var _E7 = $k[--$j]; //#9631\n                var _E8 = $k[--$j]; //#9631\n                var _E9 = $k[--$j]; //#9631\n                $put(_E9, _E8, _E7); //#9631\n                $k[$j++] = $_.bps_0; //#9632\n                $k[$j++] = 1; //#9632\n                $aload($_.code128_prioritized_latch_length_b0); //#9632\n                $_.get_best_prior_state(); //#9632\n                var _EB = $k[--$j]; //#9632\n                var _EC = $k[--$j]; //#9632\n                var _ED = $k[--$j]; //#9632\n                $put(_ED, _EC, _EB); //#9632\n                $k[$j++] = $_.bps_0; //#9633\n                $k[$j++] = 4; //#9633\n                $aload($_.code128_prioritized_latch_length_b1); //#9633\n                $_.get_best_prior_state(); //#9633\n                var _EF = $k[--$j]; //#9633\n                var _EG = $k[--$j]; //#9633\n                var _EH = $k[--$j]; //#9633\n                $put(_EH, _EG, _EF); //#9633\n                $k[$j++] = $_.bps_0; //#9634\n                $k[$j++] = 2; //#9634\n                $aload($_.code128_prioritized_latch_length_c0); //#9634\n                $_.get_best_prior_state(); //#9634\n                var _EJ = $k[--$j]; //#9634\n                var _EK = $k[--$j]; //#9634\n                var _EL = $k[--$j]; //#9634\n                $put(_EL, _EK, _EJ); //#9634\n                $k[$j++] = $_.bps_0; //#9635\n                $k[$j++] = 5; //#9635\n                $aload($_.code128_prioritized_latch_length_c1); //#9635\n                $_.get_best_prior_state(); //#9635\n                var _EN = $k[--$j]; //#9635\n                var _EO = $k[--$j]; //#9635\n                var _EP = $k[--$j]; //#9635\n                $put(_EP, _EO, _EN); //#9635\n            } //#9635\n        }; //#9635\n        $_.backtrack = function() {\n            $_.n = $_.msg.length; //#9640\n            for (var _ER = 0, _ES = $_.code128_reverse_priority.length; _ER < _ES; _ER++) { //#9645\n                var _ET = $get($_.code128_reverse_priority, _ER); //#9645\n                var _EV = $get($_.bln_0, _ET); //#9645\n                $k[$j++] = _ET; //#9645\n                $k[$j++] = _EV; //#9645\n                $k[$j++] = _EV; //#9645\n            } //#9645\n            $j--; //#9646\n            var _EW = $k[--$j]; //#9646\n            $_.len = _EW; //#9646\n            var _EX = $k[--$j]; //#9646\n            $_.state = _EX; //#9646\n            for (var _EY = 0; _EY < 5; _EY++) { //#9647\n                var _Ea = $k[--$j]; //#9647\n                if ($lt(_Ea, $_.len)) { //#9647\n                    var _Eb = $k[--$j]; //#9647\n                    $_.len = _Eb; //#9647\n                    var _Ec = $k[--$j]; //#9647\n                    $_.state = _Ec; //#9647\n                } else { //#9647\n                    $j -= 2; //#9647\n                } //#9647\n            } //#9647\n            $k[$j++] = $a($_.len); //#9660\n            for (;;) { //#9660\n                if ($_.n <= 0) { //#9651\n                    break; //#9651\n                } //#9651\n                $_.prior_state = $get($get($_.path, $_.n - 1), $_.state); //#9652\n                $k[$j++] = Infinity; //#9653\n                $forall($get($get($_.code128_latch_sequence, $_.state), $_.prior_state)); //#9653\n                $_.latch = $a(); //#9653\n                var _Ev = ((($_.state == 2) || ($_.state == 5)) && ($get($_.msg, $_.n - 1) >= 48)) ? 2 : 1; //#9654\n                $_.n = $_.n - _Ev; //#9654\n                $_.c = $get($_.msg, $_.n); //#9655\n                $k[$j++] = 'enc'; //#9656\n                if ($get($_.encode, $_.state)() === true) {\n                    break;\n                } //#9656\n                var _F2 = $k[--$j]; //#9656\n                var _F3 = $k[--$j]; //#9656\n                $_[_F3] = _F2; //#9656\n                $_.len = $f($_.len - $_.latch.length - $_.enc.length) //#9657\n                var _F7 = $k[--$j]; //#9658\n                var _F8 = $_.len; //#9658\n                var _F9 = $_.latch; //#9658\n                $puti(_F7, _F8, _F9); //#9658\n                $puti(_F7, $f(_F8 + _F9.length), $_.enc) //#9658\n                $_.state = $_.prior_state; //#9659\n                $k[$j++] = _F7; //#9659\n            } //#9659\n            var _FC = $k[$j - 1]; //#9661\n            $put(_FC, 0, $get($_.code128_start_code, $_.state)); //#9661\n        }; //#9661\n        $_.make_tables(); //#9664\n        $_.backtrack(); //#9664\n        var _FF = $k[--$j]; //#9666\n        $_.cws = _FF; //#9666\n    } //#9666\n    $_.j = $_.cws.length; //#9673\n    var _FI = $a($_.j + 2); //#9674\n    $puti(_FI, 0, $_.cws); //#9674\n    $_.cws = _FI; //#9674\n    $_.csum = $get($_.cws, 0); //#9675\n    for (var _FO = 1, _FN = $_.j - 1; _FO <= _FN; _FO += 1) { //#9679\n        $_.i = _FO; //#9677\n        $_.csum = $f($_.csum + $get($_.cws, $_.i) * $_.i) //#9678\n    } //#9678\n    $_.csum = $_.csum % 103; //#9680\n    $put($_.cws, $_.j, $_.csum); //#9681\n    $put($_.cws, $_.j + 1, 106); //#9682\n    if ($has($_.options, 'debugcws')) { //#9686\n        $k[$j++] = \"bwipp.debugcws#9686\"; //#9686\n        $k[$j++] = $_.cws; //#9686\n        bwipp_raiseerror(); //#9686\n    } //#9686\n    $_.sbs = $s(($_.cws.length * 6) + 1); //#9692\n    for (var _Fh = 0, _Fg = $_.cws.length - 1; _Fh <= _Fg; _Fh += 1) { //#9696\n        $_.i = _Fh; //#9694\n        $puti($_.sbs, $_.i * 6, $get($_.code128_encs, $get($_.cws, $_.i))); //#9695\n    } //#9695\n    $k[$j++] = Infinity; //#9698\n    var _Fo = $_.sbs; //#9698\n    for (var _Fp = 0, _Fq = _Fo.length; _Fp < _Fq; _Fp++) { //#9698\n        $k[$j++] = $get(_Fo, _Fp) - 48; //#9698\n    } //#9698\n    $_.sbs = $a(); //#9698\n    if ($_.height == -1) { //#9700\n        $_.height = 1; //#9700\n    } //#9700\n    $k[$j++] = Infinity; //#9702\n    var _Ft = $_.sbs; //#9704\n    var _Fy = []; //#9705\n    for (var _Fv = 0, _Fw = ~~(($_.sbs.length + 1) / 2); _Fv < _Fw; _Fv++) { //#9705\n        _Fy[_Fv] = $_.height; //#9705\n    } //#9705\n    _Fy = $a(_Fy); //#9705\n    var _G2 = []; //#9706\n    for (var _G0 = 0, _G1 = ~~(($_.sbs.length + 1) / 2); _G0 < _G1; _G0++) { //#9706\n        _G2[_G0] = 0; //#9706\n    } //#9706\n    _G2 = $a(_G2); //#9706\n    $k[$j++] = 'ren'; //#9715\n    $k[$j++] = 'renlinear'; //#9715\n    $k[$j++] = 'sbs'; //#9715\n    $k[$j++] = _Ft; //#9715\n    $k[$j++] = 'bhs'; //#9715\n    $k[$j++] = _Fy; //#9715\n    $k[$j++] = 'bbs'; //#9715\n    $k[$j++] = _G2; //#9715\n    $k[$j++] = 'txt'; //#9715\n    $k[$j++] = $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])]); //#9715\n    $k[$j++] = 'text1xalign'; //#9715\n    $k[$j++] = \"center\"; //#9715\n    $k[$j++] = 'opt'; //#9715\n    $k[$j++] = $_.options; //#9715\n    var _GB = $d(); //#9715\n    $k[$j++] = _GB; //#9718\n    if ($_._render) { //#9718\n        bwipp_renlinear(); //#9718\n    } //#9718\n    $_ = $__; //#9721\n} //bwipp_code128\nfunction bwipp_gs1_128() {\n    var $__ = $_; //#9757\n    $_ = Object.assign({}, $_, bwipp_gs1_128.globals); //#9757\n    $_.dontdraw = false; //#9760\n    $_.includetext = false; //#9761\n    $_.text1font = \"OCR-B\"; //#9762\n    $_.text1size = 10; //#9763\n    $_.text1xoffset = 0; //#9764\n    $_.textyoffset = -8; //#9765\n    $_.height = -1; //#9766\n    $_.width = 0; //#9767\n    $_.linkagea = false; //#9768\n    $_.linkagec = false; //#9769\n    $_.parse = false; //#9770\n    $_.dontlint = false; //#9771\n    $_.lintreqs = false; //#9772\n    $_.modunit = 1; //#9783\n    $k[$j++] = null; //#9785\n    bwipp_processoptions(); //#9785\n    var _0 = $k[--$j]; //#9785\n    $_.options = _0; //#9785\n    var _1 = $k[--$j]; //#9788\n    $_.barcode = _1; //#9788\n    if ($_.barcode.length > 500) { //#9792\n        $k[$j++] = \"bwipp.gs1128inputTooLong#9791\"; //#9791\n        $k[$j++] = \"The input data is too long\"; //#9791\n        bwipp_raiseerror(); //#9791\n    } //#9791\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9794\n    if ($_.linkagea && $_.linkagec) { //#9801\n        $k[$j++] = \"bwipp.gs1128badLinkage#9800\"; //#9800\n        $k[$j++] = \"linkagea and linkagec cannot be used together\"; //#9800\n        bwipp_raiseerror(); //#9800\n    } //#9800\n    $_.text = $_.barcode; //#9803\n    $k[$j++] = $_.barcode; //#9805\n    $k[$j++] = 'ai'; //#9805\n    bwipp_gs1process(); //#9805\n    var _9 = $k[--$j]; //#9806\n    $_.fncs = _9; //#9806\n    var _A = $k[--$j]; //#9807\n    $_.vals = _A; //#9807\n    var _B = $k[--$j]; //#9808\n    $_.ais = _B; //#9808\n    $_.fnc1 = -1; //#9813\n    $k[$j++] = Infinity; //#9814\n    $k[$j++] = $_.fnc1; //#9822\n    for (var _F = 0, _E = $_.ais.length - 1; _F <= _E; _F += 1) { //#9822\n        $_.i = _F; //#9816\n        $forall($get($_.ais, $_.i)); //#9817\n        $forall($get($_.vals, $_.i)); //#9818\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#9821\n            $k[$j++] = $_.fnc1; //#9820\n        } //#9820\n    } //#9820\n    $astore($a($counttomark())); //#9823\n    var _U = $k[--$j]; //#9823\n    $_.c128 = _U; //#9823\n    $j--; //#9823\n    $_.barcode = $s(($_.c128.length + 1) * 5); //#9828\n    $_.j = 0; //#9829\n    $forall($_.c128, function() { //#9838\n        var _Y = $k[$j - 1]; //#9831\n        if (_Y == $_.fnc1) { //#9836\n            $j--; //#9832\n            $puti($_.barcode, $_.j, \"^FNC1\"); //#9832\n            $_.j = $_.j + 5; //#9833\n        } else { //#9836\n            var _e = $k[--$j]; //#9835\n            $put($_.barcode, $_.j, _e); //#9835\n            $_.j = $_.j + 1; //#9836\n        } //#9836\n    }); //#9836\n    if ($_.linkagea || $_.linkagec) { //#9842\n        var _o = $_.barcode; //#9840\n        var _n = $_.j; //#9840\n        var _m = $_.linkagea ? \"^LNKA\" : \"^LNKC\"; //#9840\n        $puti(_o, _n, _m); //#9840\n        $_.j = $_.j + 5; //#9841\n    } //#9841\n    $_.barcode = $geti($_.barcode, 0, $_.j); //#9843\n    if ($_.height == -1) { //#9850\n        if (!($_.propspec && ($_.hnom != -1))) { //#9850\n            $_.height = 0.5; //#9850\n        } //#9850\n    } //#9850\n    $del($_.options, \"parse\") //#9855\n    $put($_.options, \"height\", $_.height); //#9856\n    $put($_.options, \"parsefnc\", true); //#9857\n    $_.bwipp_dontdraw = true; //#9870\n    $k[$j++] = $_.barcode; //#9871\n    $k[$j++] = $_.options; //#9871\n    bwipp_code128(); //#9871\n    var _12 = $k[--$j]; //#9871\n    $_.args = _12; //#9871\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#9873\n    $put($_.args, \"text1xalign\", \"center\"); //#9874\n    $put($_.args, \"opt\", $_.options); //#9875\n    $k[$j++] = $_.args; //#9878\n    if ($_._render) { //#9878\n        bwipp_renlinear(); //#9878\n    } //#9878\n    $_ = $__; //#9881\n} //bwipp_gs1_128\nfunction bwipp_ean14() {\n    var $__ = $_; //#9914\n    $_ = Object.assign({}, $_, bwipp_ean14.globals); //#9914\n    $_.dontdraw = false; //#9917\n    $_.includetext = false; //#9918\n    $_.text1font = \"OCR-B\"; //#9919\n    $_.text1size = 10; //#9920\n    $_.text1xoffset = 0; //#9921\n    $_.textyoffset = -8; //#9922\n    $_.height = -1; //#9923\n    $k[$j++] = null; //#9925\n    bwipp_processoptions(); //#9925\n    var _0 = $k[--$j]; //#9925\n    $_.options = _0; //#9925\n    var _1 = $k[--$j]; //#9926\n    $_.barcode = _1; //#9926\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#9928\n    $_.text = $_.barcode; //#9936\n    var _5 = $_.barcode; //#9937\n    $k[$j++] = $s(_5.length); //#9938\n    $k[$j++] = 0; //#9938\n    $forall(_5, function() { //#9938\n        var _7 = $k[$j - 1]; //#9938\n        if (_7 != 32) { //#9938\n            var _8 = $k[--$j]; //#9938\n            var _9 = $k[--$j]; //#9938\n            var _A = $k[$j - 1]; //#9938\n            $put(_A, _9, _8); //#9938\n            $k[$j++] = _9 + 1; //#9938\n        } else { //#9938\n            $j--; //#9938\n        } //#9938\n    }); //#9938\n    var _B = $k[--$j]; //#9939\n    var _C = $k[--$j]; //#9939\n    $_.barcode = $geti(_C, 0, _B); //#9939\n    $_.hasspace = $_.text.length != $_.barcode.length; //#9940\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9947\n        $k[$j++] = \"bwipp.ean14badLength#9946\"; //#9946\n        $k[$j++] = \"EAN-14 must be 13 or 14 digits\"; //#9946\n        bwipp_raiseerror(); //#9946\n    } //#9946\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#9950\n        $k[$j++] = \"bwipp.ean14badAI#9949\"; //#9949\n        $k[$j++] = \"EAN-14 must begin with (01) application identifier\"; //#9949\n        bwipp_raiseerror(); //#9949\n    } //#9949\n    var _M = $geti($_.barcode, 4, $_.barcode.length - 4); //#9951\n    for (var _N = 0, _O = _M.length; _N < _O; _N++) { //#9955\n        var _P = $get(_M, _N); //#9955\n        if ((_P < 48) || (_P > 57)) { //#9954\n            $k[$j++] = \"bwipp.ean14badCharacter#9953\"; //#9953\n            $k[$j++] = \"EAN-14 must contain only digits\"; //#9953\n            bwipp_raiseerror(); //#9953\n        } //#9953\n    } //#9953\n    $_.checksum = 0; //#9960\n    for (var _Q = 0; _Q <= 12; _Q += 1) { //#9964\n        $_.i = _Q; //#9962\n        var _Y = $_.checksum; //#9963\n        var _X = $get($_.barcode, $_.i + 4) - 48; //#9963\n        if (($_.i % 2) == 0) { //#9963\n            _X = _X * 3; //#9963\n        } //#9963\n        $_.checksum = $f(_Y + _X) //#9963\n    } //#9963\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#9965\n    if ($_.barcode.length == 18) { //#9979\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9969\n            $k[$j++] = \"bwipp.ean14badCheckDigit#9968\"; //#9968\n            $k[$j++] = \"Incorrect EAN-14 check digit provided\"; //#9968\n            bwipp_raiseerror(); //#9968\n        } //#9968\n    } else { //#9979\n        var _f = $s(18); //#9971\n        $puti(_f, 0, $_.barcode); //#9972\n        $put(_f, 17, $_.checksum + 48); //#9973\n        $_.barcode = _f; //#9974\n        var _k = $_.hasspace ? 2 : 1; //#9975\n        var _l = $s($_.text.length + _k); //#9975\n        $puti(_l, _l.length - 2, \" \"); //#9976\n        $put(_l, _l.length - 1, $_.checksum + 48); //#9977\n        $puti(_l, 0, $_.text); //#9978\n        $_.text = _l; //#9979\n    } //#9979\n    $_.gtin = $geti($_.barcode, 4, 14); //#9981\n    $_.barcode = $s(21); //#9986\n    $puti($_.barcode, 0, \"^FNC101\"); //#9987\n    $puti($_.barcode, 7, $_.gtin); //#9988\n    $put($_.options, \"parsefnc\", true); //#9993\n    $_.bwipp_dontdraw = true; //#9995\n    $k[$j++] = $_.barcode; //#9996\n    $k[$j++] = $_.options; //#9996\n    bwipp_code128(); //#9996\n    var _x = $k[--$j]; //#9996\n    $_.args = _x; //#9996\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#9998\n    $put($_.args, \"text1xalign\", \"center\"); //#9999\n    $put($_.args, \"opt\", $_.options); //#10000\n    $k[$j++] = $_.args; //#10003\n    if ($_._render) { //#10003\n        bwipp_renlinear(); //#10003\n    } //#10003\n    $_ = $__; //#10006\n} //bwipp_ean14\nfunction bwipp_sscc18() {\n    var $__ = $_; //#10039\n    $_ = Object.assign({}, $_, bwipp_sscc18.globals); //#10039\n    $_.dontdraw = false; //#10042\n    $_.includetext = false; //#10043\n    $_.text1font = \"OCR-B\"; //#10044\n    $_.text1size = 10; //#10045\n    $_.text1xoffset = 0; //#10046\n    $_.textyoffset = -8; //#10047\n    $_.height = -1; //#10048\n    $k[$j++] = null; //#10050\n    bwipp_processoptions(); //#10050\n    var _0 = $k[--$j]; //#10050\n    $_.options = _0; //#10050\n    var _1 = $k[--$j]; //#10051\n    $_.barcode = _1; //#10051\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10053\n    $_.text = $_.barcode; //#10061\n    var _5 = $_.barcode; //#10062\n    $k[$j++] = $s(_5.length); //#10063\n    $k[$j++] = 0; //#10063\n    $forall(_5, function() { //#10063\n        var _7 = $k[$j - 1]; //#10063\n        if (_7 != 32) { //#10063\n            var _8 = $k[--$j]; //#10063\n            var _9 = $k[--$j]; //#10063\n            var _A = $k[$j - 1]; //#10063\n            $put(_A, _9, _8); //#10063\n            $k[$j++] = _9 + 1; //#10063\n        } else { //#10063\n            $j--; //#10063\n        } //#10063\n    }); //#10063\n    var _B = $k[--$j]; //#10064\n    var _C = $k[--$j]; //#10064\n    $_.barcode = $geti(_C, 0, _B); //#10064\n    $_.hasspace = $_.text.length != $_.barcode.length; //#10065\n    if (($_.barcode.length != 21) && ($_.barcode.length != 22)) { //#10072\n        $k[$j++] = \"bwipp.sscc18badLength#10071\"; //#10071\n        $k[$j++] = \"SSCC-18 must be 17 or 18 digits\"; //#10071\n        bwipp_raiseerror(); //#10071\n    } //#10071\n    if ($ne($geti($_.barcode, 0, 4), \"\\(00\\)\")) { //#10075\n        $k[$j++] = \"bwipp.sscc18badAI#10074\"; //#10074\n        $k[$j++] = \"SSCC-18 must begin with (00) application identifier\"; //#10074\n        bwipp_raiseerror(); //#10074\n    } //#10074\n    var _M = $geti($_.barcode, 4, $_.barcode.length - 4); //#10076\n    for (var _N = 0, _O = _M.length; _N < _O; _N++) { //#10080\n        var _P = $get(_M, _N); //#10080\n        if ((_P < 48) || (_P > 57)) { //#10079\n            $k[$j++] = \"bwipp.sscc18badCharacter#10078\"; //#10078\n            $k[$j++] = \"SSCC-18 must contain only digits\"; //#10078\n            bwipp_raiseerror(); //#10078\n        } //#10078\n    } //#10078\n    $_.checksum = 0; //#10085\n    for (var _Q = 0; _Q <= 16; _Q += 1) { //#10089\n        $_.i = _Q; //#10087\n        var _Y = $_.checksum; //#10088\n        var _X = $get($_.barcode, $_.i + 4) - 48; //#10088\n        if (($_.i % 2) == 0) { //#10088\n            _X = _X * 3; //#10088\n        } //#10088\n        $_.checksum = $f(_Y + _X) //#10088\n    } //#10088\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#10090\n    if ($_.barcode.length == 22) { //#10104\n        if ($get($_.barcode, 21) != ($_.checksum + 48)) { //#10094\n            $k[$j++] = \"bwipp.sscc18badCheckDigit#10093\"; //#10093\n            $k[$j++] = \"Incorrect SSCC-18 check digit provided\"; //#10093\n            bwipp_raiseerror(); //#10093\n        } //#10093\n    } else { //#10104\n        var _f = $s(22); //#10096\n        $puti(_f, 0, $_.barcode); //#10097\n        $put(_f, 21, $_.checksum + 48); //#10098\n        $_.barcode = _f; //#10099\n        var _k = $_.hasspace ? 2 : 1; //#10100\n        var _l = $s($_.text.length + _k); //#10100\n        $puti(_l, _l.length - 2, \" \"); //#10101\n        $put(_l, _l.length - 1, $_.checksum + 48); //#10102\n        $puti(_l, 0, $_.text); //#10103\n        $_.text = _l; //#10104\n    } //#10104\n    $_.sscc = $geti($_.barcode, 4, 18); //#10106\n    $_.barcode = $s(25); //#10111\n    $puti($_.barcode, 0, \"^FNC100\"); //#10112\n    $puti($_.barcode, 7, $_.sscc); //#10113\n    $put($_.options, \"parsefnc\", true); //#10118\n    $_.bwipp_dontdraw = true; //#10120\n    $k[$j++] = $_.barcode; //#10121\n    $k[$j++] = $_.options; //#10121\n    bwipp_code128(); //#10121\n    var _x = $k[--$j]; //#10121\n    $_.args = _x; //#10121\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10123\n    $put($_.args, \"text1xalign\", \"center\"); //#10124\n    $put($_.args, \"opt\", $_.options); //#10125\n    $k[$j++] = $_.args; //#10128\n    if ($_._render) { //#10128\n        bwipp_renlinear(); //#10128\n    } //#10128\n    $_ = $__; //#10131\n} //bwipp_sscc18\nfunction bwipp_code39() {\n    if (!bwipp_code39.globals) {\n        var $__ = $_;\n        $_ = bwipp_code39.globals = {};\n        //#10161\n        $_.code39_encs = $a([\"1113313111\", \"3113111131\", \"1133111131\", \"3133111111\", \"1113311131\", \"3113311111\", \"1133311111\", \"1113113131\", \"3113113111\", \"1133113111\", \"3111131131\", \"1131131131\", \"3131131111\", \"1111331131\", \"3111331111\", \"1131331111\", \"1111133131\", \"3111133111\", \"1131133111\", \"1111333111\", \"3111111331\", \"1131111331\", \"3131111311\", \"1111311331\", \"3111311311\", \"1131311311\", \"1111113331\", \"3111113311\", \"1131113311\", \"1111313311\", \"3311111131\", \"1331111131\", \"3331111111\", \"1311311131\", \"3311311111\", \"1331311111\", \"1311113131\", \"3311113111\", \"1331113111\", \"1313131111\", \"1313111311\", \"1311131311\", \"1113131311\", \"1311313111\"]); //#10173\n        $_.code39_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#10175\n        $_.charvals = new Map; //#10184\n        for (var _1 = 0; _1 <= 42; _1 += 1) { //#10187\n            $put($_.charvals, $geti($_.code39_barchars, _1, 1), _1); //#10186\n        } //#10186\n        $_.charvals = $_.charvals; //#10188\n        $_ = $__;\n    }\n    //#10204\n    var $__ = $_; //#10206\n    $_ = Object.assign({}, $_, bwipp_code39.globals); //#10206\n    $_.dontdraw = false; //#10209\n    $_.includecheck = false; //#10210\n    $_.validatecheck = false; //#10211\n    $_.includetext = false; //#10212\n    $_.includecheckintext = false; //#10213\n    $_.hidestars = false; //#10214\n    $_.text1font = \"OCR-B\"; //#10215\n    $_.text1size = 10; //#10216\n    $_.textyoffset = -8; //#10217\n    $_.height = -1; //#10218\n    $_.width = 0; //#10219\n    $_.modunit = 1; //#10230\n    $k[$j++] = null; //#10232\n    bwipp_processoptions(); //#10232\n    var _5 = $k[--$j]; //#10232\n    $_.options = _5; //#10232\n    var _6 = $k[--$j]; //#10235\n    $_.barcode = _6; //#10235\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10237\n    if ($_.barcode.length == 0) { //#10246\n        $k[$j++] = \"bwipp.code39emptyData#10245\"; //#10245\n        $k[$j++] = \"The data must not be empty\"; //#10245\n        bwipp_raiseerror(); //#10245\n    } //#10245\n    if ($_.barcode.length > 500) { //#10250\n        $k[$j++] = \"bwipp.code39inputTooLong#10249\"; //#10249\n        $k[$j++] = \"The input data is too long\"; //#10249\n        bwipp_raiseerror(); //#10249\n    } //#10249\n    for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#10259\n        if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#10258\n            $k[$j++] = \"bwipp.code39badCharacter#10257\"; //#10257\n            $k[$j++] = \"Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#10257\n            bwipp_raiseerror(); //#10257\n        } //#10257\n    } //#10257\n    var _L = $_.barcode.length; //#10267\n    if ($_.validatecheck) { //#10267\n        _L = _L - 1; //#10267\n    } //#10267\n    $_.barlen = _L; //#10267\n    $_.checksum = 0; //#10269\n    for (var _P = 0, _O = $_.barlen - 1; _P <= _O; _P += 1) { //#10273\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _P, 1)) + $_.checksum) //#10272\n    } //#10272\n    $_.checksum = $_.checksum % 43; //#10274\n    if ($_.validatecheck) { //#10281\n        if ($get($_.barcode, $_.barlen) != $get($_.code39_barchars, $_.checksum)) { //#10278\n            $k[$j++] = \"bwipp.code39badCheckDigit#10277\"; //#10277\n            $k[$j++] = \"Incorrect Code 39 check digit provided\"; //#10277\n            bwipp_raiseerror(); //#10277\n        } //#10277\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#10279\n        $_.includecheck = true; //#10280\n    } //#10280\n    var _h = $_.includecheck ? 3 : 2; //#10283\n    $_.sbs = $s($f($_.barlen + _h) * 10) //#10283\n    $puti($_.sbs, 0, $get($_.code39_encs, 43)); //#10288\n    for (var _n = 0, _m = $_.barlen - 1; _n <= _m; _n += 1) { //#10294\n        $_.i = _n; //#10291\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#10292\n        $puti($_.sbs, ($_.i * 10) + 10, $get($_.code39_encs, $_.indx)); //#10293\n    } //#10293\n    if ($_.includecheck) { //#10303\n        $puti($_.sbs, ($_.barlen * 10) + 10, $get($_.code39_encs, $_.checksum)); //#10300\n        $puti($_.sbs, ($_.barlen * 10) + 20, $get($_.code39_encs, 43)); //#10301\n    } else { //#10303\n        $puti($_.sbs, ($_.barlen * 10) + 10, $get($_.code39_encs, 43)); //#10303\n    } //#10303\n    var _19 = (!$_.hidestars) ? 2 : 0; //#10307\n    var _1E = $f(_19 + $_.barlen); //#10309\n    if ($_.includecheck && $_.includecheckintext) { //#10309\n        _1E = _1E + 1; //#10309\n    } //#10309\n    $_.slen = _1E; //#10310\n    $_.text = $s($_.slen); //#10311\n    $_.tpos = 0; //#10312\n    if (!$_.hidestars) { //#10313\n        $puti($_.text, $_.tpos, \"*\"); //#10313\n        $_.tpos = $_.tpos + 1; //#10313\n    } //#10313\n    $puti($_.text, $_.tpos, $_.barcode); //#10314\n    $_.tpos = $f($_.tpos + $_.barlen) //#10314\n    if ($_.includecheck && $_.includecheckintext) { //#10317\n        $puti($_.text, $_.tpos, $geti($_.code39_barchars, $_.checksum, 1)); //#10316\n        $_.tpos = $_.tpos + 1; //#10316\n    } //#10316\n    if (!$_.hidestars) { //#10318\n        $puti($_.text, $_.tpos, \"*\"); //#10318\n    } //#10318\n    $k[$j++] = Infinity; //#10320\n    var _1b = $_.sbs; //#10320\n    for (var _1c = 0, _1d = _1b.length; _1c < _1d; _1c++) { //#10320\n        $k[$j++] = $get(_1b, _1c) - 48; //#10320\n    } //#10320\n    $_.sbs = $a(); //#10320\n    if ($_.height == -1) { //#10322\n        $_.height = 1; //#10322\n    } //#10322\n    $k[$j++] = Infinity; //#10324\n    var _1g = $_.sbs; //#10326\n    var _1l = []; //#10327\n    for (var _1i = 0, _1j = ~~(($_.sbs.length + 1) / 2); _1i < _1j; _1i++) { //#10327\n        _1l[_1i] = $_.height; //#10327\n    } //#10327\n    _1l = $a(_1l); //#10327\n    var _1p = []; //#10328\n    for (var _1n = 0, _1o = ~~(($_.sbs.length + 1) / 2); _1n < _1o; _1n++) { //#10328\n        _1p[_1n] = 0; //#10328\n    } //#10328\n    _1p = $a(_1p); //#10328\n    $k[$j++] = 'ren'; //#10332\n    $k[$j++] = 'renlinear'; //#10332\n    $k[$j++] = 'sbs'; //#10332\n    $k[$j++] = _1g; //#10332\n    $k[$j++] = 'bhs'; //#10332\n    $k[$j++] = _1l; //#10332\n    $k[$j++] = 'bbs'; //#10332\n    $k[$j++] = _1p; //#10332\n    if ($_.includetext) { //#10332\n        $k[$j++] = 'txt'; //#10331\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#10331\n        $k[$j++] = 'text1xalign'; //#10331\n        $k[$j++] = \"center\"; //#10331\n    } //#10331\n    $k[$j++] = 'opt'; //#10339\n    $k[$j++] = $_.options; //#10339\n    var _1x = $d(); //#10339\n    $k[$j++] = _1x; //#10342\n    if ($_._render) { //#10342\n        bwipp_renlinear(); //#10342\n    } //#10342\n    $_ = $__; //#10345\n} //bwipp_code39\nfunction bwipp_code39ext() {\n    if (!bwipp_code39ext.globals) {\n        var $__ = $_;\n        $_ = bwipp_code39ext.globals = {};\n        //#10376\n        $_.code39ext_extencs = $a([\"%U\", \"$A\", \"$B\", \"$C\", \"$D\", \"$E\", \"$F\", \"$G\", \"$H\", \"$I\", \"$J\", \"$K\", \"$L\", \"$M\", \"$N\", \"$O\", \"$P\", \"$Q\", \"$R\", \"$S\", \"$T\", \"$U\", \"$V\", \"$W\", \"$X\", \"$Y\", \"$Z\", \"%A\", \"%B\", \"%C\", \"%D\", \"%E\", \" \", \"/A\", \"/B\", \"/C\", \"/D\", \"/E\", \"/F\", \"/G\", \"/H\", \"/I\", \"/J\", \"/K\", \"/L\", \"-\", \".\", \"/O\", \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"/Z\", \"%F\", \"%G\", \"%H\", \"%I\", \"%J\", \"%V\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"%K\", \"%L\", \"%M\", \"%N\", \"%O\", \"%W\", \"+A\", \"+B\", \"+C\", \"+D\", \"+E\", \"+F\", \"+G\", \"+H\", \"+I\", \"+J\", \"+K\", \"+L\", \"+M\", \"+N\", \"+O\", \"+P\", \"+Q\", \"+R\", \"+S\", \"+T\", \"+U\", \"+V\", \"+W\", \"+X\", \"+Y\", \"+Z\", \"%P\", \"%Q\", \"%R\", \"%S\", \"%T\"]); //#10388\n        $_ = $__;\n    }\n    //#10390\n    var $__ = $_; //#10392\n    $_ = Object.assign({}, $_, bwipp_code39ext.globals); //#10392\n    $_.dontdraw = false; //#10395\n    $_.includetext = false; //#10396\n    $_.hidestars = false; //#10397\n    $_.parse = false; //#10398\n    $k[$j++] = null; //#10400\n    bwipp_processoptions(); //#10400\n    var _1 = $k[--$j]; //#10400\n    $_.options = _1; //#10400\n    var _2 = $k[--$j]; //#10401\n    $_.barcode = _2; //#10401\n    if ($_.barcode.length > 500) { //#10405\n        $k[$j++] = \"bwipp.code39extinputTooLong#10404\"; //#10404\n        $k[$j++] = \"The input data is too long\"; //#10404\n        bwipp_raiseerror(); //#10404\n    } //#10404\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10407\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#10418\n    $k[$j++] = $_.barcode; //#10420\n    $k[$j++] = $_.fncvals; //#10420\n    bwipp_parseinput(); //#10420\n    var _9 = $k[--$j]; //#10420\n    $_.barcode = _9; //#10420\n    $_.barlen = $_.barcode.length; //#10422\n    $del($_.options, \"parse\") //#10424\n    $forall($_.barcode, function() { //#10433\n        var _D = $k[--$j]; //#10430\n        if (_D >= 128) { //#10432\n            $k[$j++] = \"bwipp.code39extBadCharacter#10431\"; //#10431\n            $k[$j++] = \"Code 39 Extended must contain only ASCII characters\"; //#10431\n            bwipp_raiseerror(); //#10431\n        } //#10431\n    }); //#10431\n    $_.newcode = $s($_.barlen * 2); //#10435\n    $_.newtext = $s($_.barlen * 2); //#10436\n    $_.j = 0; //#10437\n    for (var _K = 0, _J = $_.barlen - 1; _K <= _J; _K += 1) { //#10445\n        $_.i = _K; //#10439\n        $_.extchar = $get($_.code39ext_extencs, $get($_.barcode, $_.i)); //#10440\n        $puti($_.newcode, $_.j, $_.extchar); //#10441\n        var _W = $get($_.barcode, $_.i); //#10442\n        var _Z = $_.newtext; //#10442\n        var _Y = $_.j; //#10442\n        if ((_W < 32) || (_W == 127)) { //#10442\n            _W = 32; //#10442\n        } //#10442\n        $put(_Z, _Y, _W); //#10442\n        if ($_.extchar.length != 1) { //#10443\n            $put($_.newtext, $_.j + 1, 32); //#10443\n        } //#10443\n        $_.j = $_.j + $_.extchar.length; //#10444\n    } //#10444\n    $_.newcode = $geti($_.newcode, 0, $_.j); //#10446\n    $_.newtext = $geti($_.newtext, 0, $_.j); //#10447\n    $_.bwipp_dontdraw = true; //#10452\n    $k[$j++] = $_.newcode; //#10453\n    $k[$j++] = $_.options; //#10453\n    bwipp_code39(); //#10453\n    var _n = $k[--$j]; //#10453\n    $_.args = _n; //#10453\n    if ($_.includetext) { //#10463\n        $_.txt = $get($_.args, \"txt\"); //#10459\n        $_.txtstr = $get($get($_.txt, 0), 0); //#10460\n        var _w = $_.hidestars ? 0 : 1; //#10461\n        $puti($_.txtstr, _w, $_.newtext); //#10461\n        $put($_.args, \"txt\", $_.txt); //#10462\n    } //#10462\n    $put($_.args, \"opt\", $_.options); //#10464\n    $k[$j++] = $_.args; //#10467\n    if ($_._render) { //#10467\n        bwipp_renlinear(); //#10467\n    } //#10467\n    $_ = $__; //#10470\n} //bwipp_code39ext\nfunction bwipp_code32() {\n    var $__ = $_; //#10503\n    $_ = Object.assign({}, $_, bwipp_code32.globals); //#10503\n    $_.dontdraw = false; //#10506\n    $_.includetext = false; //#10507\n    $_.text1font = \"OCR-B\"; //#10508\n    $_.text1size = 10; //#10509\n    $_.textyoffset = -8; //#10510\n    $_.text1xoffset = 0; //#10511\n    $_.height = -1; //#10512\n    $k[$j++] = null; //#10514\n    bwipp_processoptions(); //#10514\n    var _0 = $k[--$j]; //#10514\n    $_.options = _0; //#10514\n    var _1 = $k[--$j]; //#10515\n    $_.barcode = _1; //#10515\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10517\n    if (($_.barcode.length != 8) && ($_.barcode.length != 9)) { //#10527\n        $k[$j++] = \"bwipp.code32badLength#10526\"; //#10526\n        $k[$j++] = \"Italian Pharmacode must be 8 or 9 digits\"; //#10526\n        bwipp_raiseerror(); //#10526\n    } //#10526\n    $forall($_.barcode, function() { //#10532\n        var _7 = $k[--$j]; //#10529\n        if ((_7 < 48) || (_7 > 57)) { //#10531\n            $k[$j++] = \"bwipp.code32badCharacter#10530\"; //#10530\n            $k[$j++] = \"Italian Pharmacode must contain only digits\"; //#10530\n            bwipp_raiseerror(); //#10530\n        } //#10530\n    }); //#10530\n    $_.checksum = 0; //#10537\n    for (var _8 = 0; _8 <= 7; _8 += 1) { //#10542\n        $_.i = _8; //#10539\n        $k[$j++] = $get($_.barcode, $_.i) - 48; //#10540\n        if (($_.i % 2) != 0) { //#10540\n            var _D = $k[--$j]; //#10540\n            $k[$j++] = _D * 2; //#10540\n        } //#10540\n        var _E = $k[$j - 1]; //#10540\n        if (_E > 9) { //#10540\n            $k[$j - 1] -= 9; //#10540\n        } //#10540\n        var _H = $k[--$j]; //#10541\n        $_.checksum = $f(_H + $_.checksum) //#10541\n    } //#10541\n    $_.checksum = $_.checksum % 10; //#10543\n    if ($_.barcode.length == 9) { //#10548\n        if ($get($_.barcode, 8) != ($_.checksum + 48)) { //#10547\n            $k[$j++] = \"bwipp.code32badCheckDigit#10546\"; //#10546\n            $k[$j++] = \"Incorrect Italian Pharmacode check digit provided\"; //#10546\n            bwipp_raiseerror(); //#10546\n        } //#10546\n    } //#10546\n    var _N = $s(10); //#10549\n    $puti(_N, 0, $_.barcode); //#10550\n    $put(_N, 8, $_.checksum + 48); //#10551\n    $_.text = _N; //#10552\n    $_.val = $cvrs($s(6), $cvi($_.text), 32); //#10556\n    $_.barcode = $s(6); //#10557\n    for (var _U = 0; _U <= 5; _U += 1) { //#10558\n        $put($_.barcode, _U, 48); //#10558\n    } //#10558\n    $puti($_.barcode, 6 - $_.val.length, $_.val); //#10559\n    for (var _Z = 0; _Z <= 5; _Z += 1) { //#10568\n        var _b = $get($_.barcode, _Z); //#10565\n        $k[$j++] = _Z; //#10566\n        $k[$j++] = _b; //#10566\n        $k[$j++] = _b; //#10566\n        for (var _c = 0, _d = \"AEIO\".length; _c < _d; _c++) { //#10566\n            var _f = $k[--$j]; //#10566\n            if (_f >= $get(\"AEIO\", _c)) { //#10566\n                $k[$j - 1] += 1; //#10566\n            } //#10566\n            var _h = $k[$j - 1]; //#10566\n            $k[$j++] = _h; //#10566\n        } //#10566\n        $k[$j - 1] = $_.barcode; //#10567\n        var _j = $k[$j - 2]; //#10567\n        var _k = $k[$j - 3]; //#10567\n        var _l = $k[$j - 1]; //#10567\n        $j -= 3; //#10567\n        $put(_l, _k, _j); //#10567\n    } //#10567\n    $puti($_.text, 1, $geti($_.text, 0, 9)); //#10573\n    $put($_.text, 0, 65); //#10574\n    $_.bwipp_dontdraw = true; //#10579\n    $k[$j++] = $_.barcode; //#10580\n    $k[$j++] = $_.options; //#10580\n    bwipp_code39(); //#10580\n    var _s = $k[--$j]; //#10580\n    $_.args = _s; //#10580\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10582\n    $put($_.args, \"text1xalign\", \"center\"); //#10583\n    $put($_.args, \"opt\", $_.options); //#10584\n    $k[$j++] = $_.args; //#10587\n    if ($_._render) { //#10587\n        bwipp_renlinear(); //#10587\n    } //#10587\n    $_ = $__; //#10590\n} //bwipp_code32\nfunction bwipp_pzn() {\n    var $__ = $_; //#10623\n    $_ = Object.assign({}, $_, bwipp_pzn.globals); //#10623\n    $_.dontdraw = false; //#10626\n    $_.includetext = false; //#10627\n    $_.text1font = \"OCR-B\"; //#10628\n    $_.text1size = 10; //#10629\n    $_.textyoffset = -8; //#10630\n    $_.text1xoffset = 0; //#10631\n    $_.height = -1; //#10632\n    $_.pzn8 = false; //#10633\n    $k[$j++] = null; //#10635\n    bwipp_processoptions(); //#10635\n    var _0 = $k[--$j]; //#10635\n    $_.options = _0; //#10635\n    var _1 = $k[--$j]; //#10636\n    $_.barcode = _1; //#10636\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10638\n    if ($_.pzn8) { //#10652\n        if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#10649\n            $k[$j++] = \"bwipp.pzn8badLength#10648\"; //#10648\n            $k[$j++] = \"PZN8 must be 7 or 8 digits\"; //#10648\n            bwipp_raiseerror(); //#10648\n        } //#10648\n    } else { //#10652\n        if (($_.barcode.length != 6) && ($_.barcode.length != 7)) { //#10653\n            $k[$j++] = \"bwipp.pzn7badLength#10652\"; //#10652\n            $k[$j++] = \"PZN7 must be 6 or 7 digits\"; //#10652\n            bwipp_raiseerror(); //#10652\n        } //#10652\n    } //#10652\n    $forall($_.barcode, function() { //#10659\n        var _A = $k[--$j]; //#10656\n        if ((_A < 48) || (_A > 57)) { //#10658\n            $k[$j++] = \"bwipp.pznBadCharacter#10657\"; //#10657\n            $k[$j++] = \"PZN must contain only digits\"; //#10657\n            bwipp_raiseerror(); //#10657\n        } //#10657\n    }); //#10657\n    var _C = $_.pzn8 ? 9 : 8; //#10664\n    $_.msglen = _C; //#10664\n    $_.checksum = 0; //#10665\n    for (var _F = 0, _E = $_.msglen - 3; _F <= _E; _F += 1) { //#10670\n        $_.i = _F; //#10667\n        var _L = $_.pzn8 ? 1 : 2; //#10668\n        $_.checksum = $f(($get($_.barcode, $_.i) - 48) * ($_.i + _L) + $_.checksum) //#10669\n    } //#10669\n    $_.checksum = $_.checksum % 11; //#10671\n    if ($_.checksum == 10) { //#10674\n        $k[$j++] = \"bwipp.pznBadInputSequence#10673\"; //#10673\n        $k[$j++] = \"Incorrect PZN input sequence provided\"; //#10673\n        bwipp_raiseerror(); //#10673\n    } //#10673\n    if ($_.barcode.length == ($_.msglen - 1)) { //#10679\n        if ($get($_.barcode, $_.msglen - 2) != ($_.checksum + 48)) { //#10678\n            $k[$j++] = \"bwipp.pznBadCheckDigit#10677\"; //#10677\n            $k[$j++] = \"Incorrect PZN check digit provided\"; //#10677\n            bwipp_raiseerror(); //#10677\n        } //#10677\n    } //#10677\n    var _W = $s($_.msglen); //#10680\n    $put(_W, 0, 45); //#10681\n    $puti(_W, 1, $_.barcode); //#10682\n    $put(_W, $_.msglen - 1, $_.checksum + 48); //#10683\n    $_.msg = _W; //#10684\n    $_.bwipp_dontdraw = true; //#10689\n    $k[$j++] = $_.msg; //#10690\n    $k[$j++] = $_.options; //#10690\n    bwipp_code39(); //#10690\n    var _c = $k[--$j]; //#10690\n    $_.args = _c; //#10690\n    $_.text = $s($_.msglen + 5); //#10695\n    $puti($_.text, 0, \"PZN - \"); //#10696\n    $puti($_.text, 6, $geti($_.msg, 1, $_.msglen - 1)); //#10697\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#10699\n    $put($_.args, \"text1xalign\", \"center\"); //#10700\n    $put($_.args, \"opt\", $_.options); //#10701\n    $k[$j++] = $_.args; //#10704\n    if ($_._render) { //#10704\n        bwipp_renlinear(); //#10704\n    } //#10704\n    $_ = $__; //#10707\n} //bwipp_pzn\nfunction bwipp_code93() {\n    if (!bwipp_code93.globals) {\n        var $__ = $_;\n        $_ = bwipp_code93.globals = {};\n        //#10738\n        $_.code93_encs = $a([\"131112\", \"111213\", \"111312\", \"111411\", \"121113\", \"121212\", \"121311\", \"111114\", \"131211\", \"141111\", \"211113\", \"211212\", \"211311\", \"221112\", \"221211\", \"231111\", \"112113\", \"112212\", \"112311\", \"122112\", \"132111\", \"111123\", \"111222\", \"111321\", \"121122\", \"131121\", \"212112\", \"212211\", \"211122\", \"211221\", \"221121\", \"222111\", \"112122\", \"112221\", \"122121\", \"123111\", \"121131\", \"311112\", \"311211\", \"321111\", \"112131\", \"113121\", \"211131\", \"121221\", \"312111\", \"311121\", \"122211\", \"111141\", \"1111411\"]); //#10751\n        $_.code93_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#10753\n        $_.code93_sft1 = -1; //#10755\n        $_.code93_sft2 = -2; //#10755\n        $_.code93_sft3 = -3; //#10755\n        $_.code93_sft4 = -4; //#10755\n        $_.charvals = new Map; //#10764\n        for (var _1 = 0; _1 <= 42; _1 += 1) { //#10767\n            $put($_.charvals, $get($_.code93_barchars, _1), _1); //#10766\n        } //#10766\n        $put($_.charvals, $_.code93_sft1, 43); //#10768\n        $put($_.charvals, $_.code93_sft2, 44); //#10769\n        $put($_.charvals, $_.code93_sft3, 45); //#10770\n        $put($_.charvals, $_.code93_sft4, 46); //#10771\n        $_.charvals = $_.charvals; //#10772\n        $_ = $__;\n    }\n    //#10788\n    var $__ = $_; //#10790\n    $_ = Object.assign({}, $_, bwipp_code93.globals); //#10790\n    $_.dontdraw = false; //#10793\n    $_.includecheck = false; //#10794\n    $_.includetext = false; //#10795\n    $_.text1font = \"OCR-B\"; //#10796\n    $_.text1size = 10; //#10797\n    $_.textyoffset = -8; //#10798\n    $_.height = -1; //#10799\n    $_.width = 0; //#10800\n    $_.parse = false; //#10801\n    $_.parsefnc = false; //#10802\n    $_.modunit = 1; //#10813\n    $k[$j++] = null; //#10815\n    bwipp_processoptions(); //#10815\n    var _9 = $k[--$j]; //#10815\n    $_.options = _9; //#10815\n    var _A = $k[--$j]; //#10818\n    $_.barcode = _A; //#10818\n    if ($_.barcode.length > 500) { //#10822\n        $k[$j++] = \"bwipp.code93inputTooLong#10821\"; //#10821\n        $k[$j++] = \"The input data is too long\"; //#10821\n        bwipp_raiseerror(); //#10821\n    } //#10821\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10824\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"SFT$\", $_.code93_sft1],\n        [\"SFT%\", $_.code93_sft2],\n        [\"SFT/\", $_.code93_sft3],\n        [\"SFT+\", $_.code93_sft4]\n    ]); //#10840\n    $k[$j++] = $_.barcode; //#10842\n    $k[$j++] = $_.fncvals; //#10842\n    bwipp_parseinput(); //#10842\n    var _I = $k[--$j]; //#10842\n    $_.msg = _I; //#10842\n    $_.msglen = $_.msg.length; //#10843\n    $forall($_.msg, function() { //#10852\n        var _M = $k[--$j]; //#10849\n        if (!$has($_.charvals, _M)) { //#10851\n            $k[$j++] = \"bwipp.code93BadCharacter#10850\"; //#10850\n            $k[$j++] = \"Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters\"; //#10850\n            bwipp_raiseerror(); //#10850\n        } //#10850\n    }); //#10850\n    if ($_.includecheck) { //#10863\n        $_.sbs = $s(($_.msglen * 6) + 25); //#10861\n    } else { //#10863\n        $_.sbs = $s(($_.msglen * 6) + 13); //#10863\n    } //#10863\n    $puti($_.sbs, 0, $get($_.code93_encs, 47)); //#10868\n    $_.checksum1 = 0; //#10870\n    $_.checksum2 = 0; //#10870\n    $_.text = $s($_.msglen); //#10871\n    for (var _Z = 0, _Y = $_.msglen - 1; _Z <= _Y; _Z += 1) { //#10879\n        $_.i = _Z; //#10873\n        $_.indx = $get($_.charvals, $get($_.msg, $_.i)); //#10874\n        $puti($_.sbs, ($_.i * 6) + 6, $get($_.code93_encs, $_.indx)); //#10875\n        var _n = $get($_.msg, $_.i); //#10876\n        var _q = $_.text; //#10876\n        var _p = $_.i; //#10876\n        if (_n < 0) { //#10876\n            _n = 32; //#10876\n        } //#10876\n        $put(_q, _p, _n); //#10876\n        $_.checksum1 = $f($_.checksum1 + (($_.msglen - $_.i - 1) % 20 + 1) * $_.indx) //#10877\n        $_.checksum2 = $f($_.checksum2 + (($_.msglen - $_.i) % 15 + 1) * $_.indx) //#10878\n    } //#10878\n    if ($_.includecheck) { //#10895\n        $_.checksum1 = $_.checksum1 % 47; //#10883\n        $_.checksum2 = $f($_.checksum2 + $_.checksum1) % 47 //#10884\n        $puti($_.sbs, ($_.msglen * 6) + 6, $get($_.code93_encs, $_.checksum1)); //#10885\n        $puti($_.sbs, ($_.msglen * 6) + 12, $get($_.code93_encs, $_.checksum2)); //#10886\n        $puti($_.sbs, ($_.msglen * 6) + 18, $get($_.code93_encs, 48)); //#10890\n    } else { //#10895\n        $puti($_.sbs, ($_.msglen * 6) + 6, $get($_.code93_encs, 48)); //#10895\n    } //#10895\n    $k[$j++] = Infinity; //#10898\n    var _1H = $_.sbs; //#10898\n    for (var _1I = 0, _1J = _1H.length; _1I < _1J; _1I++) { //#10898\n        $k[$j++] = $get(_1H, _1I) - 48; //#10898\n    } //#10898\n    $_.sbs = $a(); //#10898\n    if ($_.height == -1) { //#10900\n        $_.height = 1; //#10900\n    } //#10900\n    $k[$j++] = Infinity; //#10902\n    var _1M = $_.sbs; //#10904\n    var _1R = []; //#10905\n    for (var _1O = 0, _1P = ~~(($_.sbs.length + 1) / 2); _1O < _1P; _1O++) { //#10905\n        _1R[_1O] = $_.height; //#10905\n    } //#10905\n    _1R = $a(_1R); //#10905\n    var _1V = []; //#10906\n    for (var _1T = 0, _1U = ~~(($_.sbs.length + 1) / 2); _1T < _1U; _1T++) { //#10906\n        _1V[_1T] = 0; //#10906\n    } //#10906\n    _1V = $a(_1V); //#10906\n    $k[$j++] = 'ren'; //#10910\n    $k[$j++] = 'renlinear'; //#10910\n    $k[$j++] = 'sbs'; //#10910\n    $k[$j++] = _1M; //#10910\n    $k[$j++] = 'bhs'; //#10910\n    $k[$j++] = _1R; //#10910\n    $k[$j++] = 'bbs'; //#10910\n    $k[$j++] = _1V; //#10910\n    if ($_.includetext) { //#10910\n        $k[$j++] = 'txt'; //#10909\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#10909\n        $k[$j++] = 'text1xalign'; //#10909\n        $k[$j++] = \"center\"; //#10909\n    } //#10909\n    $k[$j++] = 'opt'; //#10917\n    $k[$j++] = $_.options; //#10917\n    var _1d = $d(); //#10917\n    $k[$j++] = _1d; //#10920\n    if ($_._render) { //#10920\n        bwipp_renlinear(); //#10920\n    } //#10920\n    $_ = $__; //#10923\n} //bwipp_code93\nfunction bwipp_code93ext() {\n    if (!bwipp_code93ext.globals) {\n        var $__ = $_;\n        $_ = bwipp_code93ext.globals = {};\n        //#10954\n        $_.code93ext_extencs = $a([\"^SFT%U\", \"^SFT$A\", \"^SFT$B\", \"^SFT$C\", \"^SFT$D\", \"^SFT$E\", \"^SFT$F\", \"^SFT$G\", \"^SFT$H\", \"^SFT$I\", \"^SFT$J\", \"^SFT$K\", \"^SFT$L\", \"^SFT$M\", \"^SFT$N\", \"^SFT$O\", \"^SFT$P\", \"^SFT$Q\", \"^SFT$R\", \"^SFT$S\", \"^SFT$T\", \"^SFT$U\", \"^SFT$V\", \"^SFT$W\", \"^SFT$X\", \"^SFT$Y\", \"^SFT$Z\", \"^SFT%A\", \"^SFT%B\", \"^SFT%C\", \"^SFT%D\", \"^SFT%E\", \" \", \"^SFT/A\", \"^SFT/B\", \"^SFT/C\", \"$\", \"%\", \"^SFT/F\", \"^SFT/G\", \"^SFT/H\", \"^SFT/I\", \"^SFT/J\", \"+\", \"^SFT/L\", \"-\", \".\", \"/\", \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"^SFT/Z\", \"^SFT%F\", \"^SFT%G\", \"^SFT%H\", \"^SFT%I\", \"^SFT%J\", \"^SFT%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\", \"^SFT%K\", \"^SFT%L\", \"^SFT%M\", \"^SFT%N\", \"^SFT%O\", \"^SFT%W\", \"^SFT+A\", \"^SFT+B\", \"^SFT+C\", \"^SFT+D\", \"^SFT+E\", \"^SFT+F\", \"^SFT+G\", \"^SFT+H\", \"^SFT+I\", \"^SFT+J\", \"^SFT+K\", \"^SFT+L\", \"^SFT+M\", \"^SFT+N\", \"^SFT+O\", \"^SFT+P\", \"^SFT+Q\", \"^SFT+R\", \"^SFT+S\", \"^SFT+T\", \"^SFT+U\", \"^SFT+V\", \"^SFT+W\", \"^SFT+X\", \"^SFT+Y\", \"^SFT+Z\", \"^SFT%P\", \"^SFT%Q\", \"^SFT%R\", \"^SFT%S\", \"^SFT%T\"]); //#10973\n        $_ = $__;\n    }\n    //#10975\n    var $__ = $_; //#10977\n    $_ = Object.assign({}, $_, bwipp_code93ext.globals); //#10977\n    $_.dontdraw = false; //#10980\n    $_.includetext = false; //#10981\n    $_.parse = false; //#10982\n    $k[$j++] = null; //#10984\n    bwipp_processoptions(); //#10984\n    var _1 = $k[--$j]; //#10984\n    $_.options = _1; //#10984\n    var _2 = $k[--$j]; //#10985\n    $_.barcode = _2; //#10985\n    if ($_.barcode.length > 500) { //#10989\n        $k[$j++] = \"bwipp.code93extinputTooLong#10988\"; //#10988\n        $k[$j++] = \"The input data is too long\"; //#10988\n        bwipp_raiseerror(); //#10988\n    } //#10988\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#10991\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#11002\n    $k[$j++] = $_.barcode; //#11004\n    $k[$j++] = $_.fncvals; //#11004\n    bwipp_parseinput(); //#11004\n    var _9 = $k[--$j]; //#11004\n    $_.barcode = _9; //#11004\n    $_.barlen = $_.barcode.length; //#11005\n    $del($_.options, \"parse\") //#11007\n    $_.newcode = $s($_.barlen * 6); //#11009\n    $_.newtext = $s($_.barlen * 6); //#11010\n    $_.j = 0; //#11011\n    $_.k = 0; //#11011\n    for (var _I = 0, _H = $_.barlen - 1; _I <= _H; _I += 1) { //#11025\n        $_.i = _I; //#11013\n        var _L = $get($_.barcode, $_.i); //#11014\n        $k[$j++] = _L; //#11017\n        if (_L > 127) { //#11017\n            $k[$j - 1] = \"bwipp.code93extbadCharacter#11016\"; //#11016\n            $k[$j++] = \"Code 93 Extended only support ASCII characters with values 0 to 127\"; //#11016\n            bwipp_raiseerror(); //#11016\n        } //#11016\n        var _M = $k[--$j]; //#11018\n        $_.extchar = $get($_.code93ext_extencs, _M); //#11018\n        $_.extlen = $_.extchar.length; //#11019\n        $puti($_.newcode, $_.j, $_.extchar); //#11020\n        var _W = $get($_.barcode, $_.i); //#11021\n        var _Z = $_.newtext; //#11021\n        var _Y = $_.k; //#11021\n        if ((_W < 32) || (_W == 127)) { //#11021\n            _W = 32; //#11021\n        } //#11021\n        $put(_Z, _Y, _W); //#11021\n        if ($_.extlen != 1) { //#11022\n            $put($_.newtext, $_.k + 1, 32); //#11022\n        } //#11022\n        $_.j = $_.j + $_.extlen; //#11023\n        var _h = ($_.extlen == 1) ? 1 : 2; //#11024\n        $_.k = $_.k + _h; //#11024\n    } //#11024\n    $_.newcode = $geti($_.newcode, 0, $_.j); //#11026\n    $_.newtext = $geti($_.newtext, 0, $_.k); //#11027\n    $put($_.options, \"parsefnc\", true); //#11032\n    $_.bwipp_dontdraw = true; //#11034\n    $k[$j++] = $_.newcode; //#11035\n    $k[$j++] = $_.options; //#11035\n    bwipp_code93(); //#11035\n    var _r = $k[--$j]; //#11035\n    $_.args = _r; //#11035\n    if ($_.includetext) { //#11044\n        $_.txt = $get($_.args, \"txt\"); //#11041\n        $put($get($_.txt, 0), 0, $_.newtext); //#11042\n        $put($_.args, \"txt\", $_.txt); //#11043\n    } //#11043\n    $put($_.args, \"opt\", $_.options); //#11045\n    $k[$j++] = $_.args; //#11048\n    if ($_._render) { //#11048\n        bwipp_renlinear(); //#11048\n    } //#11048\n    $_ = $__; //#11051\n} //bwipp_code93ext\nfunction bwipp_interleaved2of5() {\n    if (!bwipp_interleaved2of5.globals) {\n        var $__ = $_;\n        $_ = bwipp_interleaved2of5.globals = {};\n        //#11081\n        $_.interleaved2of5_encs = $a([\"11221\", \"21112\", \"12112\", \"22111\", \"11212\", \"21211\", \"12211\", \"11122\", \"21121\", \"12121\", \"1111\", \"2111\"]); //#11087\n        $_.interleaved2of5_barchars = \"0123456789\"; //#11089\n        $_ = $__;\n    }\n    //#11091\n    var $__ = $_; //#11093\n    $_ = Object.assign({}, $_, bwipp_interleaved2of5.globals); //#11093\n    $_.dontdraw = false; //#11096\n    $_.includecheck = false; //#11097\n    $_.includetext = false; //#11098\n    $_.includecheckintext = false; //#11099\n    $_.text1font = \"OCR-B\"; //#11100\n    $_.text1size = 10; //#11101\n    $_.textyoffset = -8; //#11102\n    $_.height = -1; //#11103\n    $_.width = 0; //#11104\n    $_.modunit = 1; //#11115\n    $k[$j++] = null; //#11117\n    bwipp_processoptions(); //#11117\n    var _1 = $k[--$j]; //#11117\n    $_.options = _1; //#11117\n    var _2 = $k[--$j]; //#11120\n    $_.barcode = _2; //#11120\n    if ($_.barcode.length > 500) { //#11124\n        $k[$j++] = \"bwipp.interleaved2of5inputTooLong#11123\"; //#11123\n        $k[$j++] = \"The input data is too long\"; //#11123\n        bwipp_raiseerror(); //#11123\n    } //#11123\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11126\n    $forall($_.barcode, function() { //#11138\n        var _7 = $k[--$j]; //#11135\n        if ((_7 < 48) || (_7 > 57)) { //#11137\n            $k[$j++] = \"bwipp.interleaved2of5badCharacter#11136\"; //#11136\n            $k[$j++] = \"Interleaved 2 of 5 must contain only digits\"; //#11136\n            bwipp_raiseerror(); //#11136\n        } //#11136\n    }); //#11136\n    $_.barlen = $_.barcode.length; //#11146\n    if (((($_.barlen % 2) == 0) && $_.includecheck) || ((($_.barlen % 2) != 0) && (!$_.includecheck))) { //#11159\n        $_.pad = $s($_.barlen + 1); //#11154\n        $put($_.pad, 0, 48); //#11155\n        $puti($_.pad, 1, $_.barcode); //#11156\n        $_.barcode = $_.pad; //#11157\n        $_.barlen = $_.barlen + 1; //#11158\n    } //#11158\n    if ($_.includecheck) { //#11180\n        $_.checksum = 0; //#11165\n        for (var _N = 0, _M = $_.barlen - 1; _N <= _M; _N += 1) { //#11173\n            $_.i = _N; //#11167\n            if (($_.i % 2) == 0) { //#11171\n                $_.checksum = $_.checksum + (($get($_.barcode, $_.i) - 48) * 3); //#11169\n            } else { //#11171\n                $_.checksum = $_.checksum + ($get($_.barcode, $_.i) - 48); //#11171\n            } //#11171\n        } //#11171\n        $_.checksum = (10 - ($_.checksum % 10)) % 10; //#11174\n        $_.pad = $s($_.barlen + 1); //#11175\n        $puti($_.pad, 0, $_.barcode); //#11176\n        $put($_.pad, $_.barlen, $_.checksum + 48); //#11177\n        $_.barcode = $_.pad; //#11178\n        $_.barlen = $_.barlen + 1; //#11179\n    } //#11179\n    $_.sbs = $s(($_.barlen * 5) + 8); //#11182\n    $puti($_.sbs, 0, $get($_.interleaved2of5_encs, 10)); //#11187\n    for (var _n = 0, _m = $_.barlen - 1; _n <= _m; _n += 2) { //#11219\n        $_.i = _n; //#11190\n        $search($_.interleaved2of5_barchars, $geti($_.barcode, $_.i, 1)); //#11194\n        $j--; //#11195\n        var _r = $k[--$j]; //#11196\n        $_.indx = _r.length; //#11196\n        $j -= 2; //#11197\n        $_.enca = $get($_.interleaved2of5_encs, $_.indx); //#11198\n        $search($_.interleaved2of5_barchars, $geti($_.barcode, $_.i + 1, 1)); //#11200\n        $j--; //#11201\n        var _x = $k[--$j]; //#11202\n        $_.indx = _x.length; //#11202\n        $j -= 2; //#11203\n        $_.encb = $get($_.interleaved2of5_encs, $_.indx); //#11204\n        $_.intl = $s($_.enca.length * 2); //#11209\n        for (var _14 = 0, _13 = $_.enca.length - 1; _14 <= _13; _14 += 1) { //#11216\n            $_.j = _14; //#11211\n            $_.achar = $get($_.enca, $_.j); //#11212\n            $_.bchar = $get($_.encb, $_.j); //#11213\n            $put($_.intl, $_.j * 2, $_.achar); //#11214\n            $put($_.intl, ($_.j * 2) + 1, $_.bchar); //#11215\n        } //#11215\n        $puti($_.sbs, ($_.i * 5) + 4, $_.intl); //#11218\n    } //#11218\n    $puti($_.sbs, ($_.barlen * 5) + 4, $get($_.interleaved2of5_encs, 11)); //#11224\n    var _1U = $_.barcode; //#11226\n    var _1T = 0; //#11226\n    var _1S = $_.includecheck && (!$_.includecheckintext) ? $_.barlen - 1 : $_.barlen; //#11226\n    $_.text = $geti(_1U, _1T, _1S); //#11226\n    $k[$j++] = Infinity; //#11228\n    var _1X = $_.sbs; //#11228\n    for (var _1Y = 0, _1Z = _1X.length; _1Y < _1Z; _1Y++) { //#11228\n        $k[$j++] = $get(_1X, _1Y) - 48; //#11228\n    } //#11228\n    $_.sbs = $a(); //#11228\n    if ($_.height == -1) { //#11230\n        $_.height = 1; //#11230\n    } //#11230\n    $k[$j++] = Infinity; //#11232\n    var _1c = $_.sbs; //#11234\n    var _1h = []; //#11235\n    for (var _1e = 0, _1f = ~~(($_.sbs.length + 1) / 2); _1e < _1f; _1e++) { //#11235\n        _1h[_1e] = $_.height; //#11235\n    } //#11235\n    _1h = $a(_1h); //#11235\n    var _1l = []; //#11236\n    for (var _1j = 0, _1k = ~~(($_.sbs.length + 1) / 2); _1j < _1k; _1j++) { //#11236\n        _1l[_1j] = 0; //#11236\n    } //#11236\n    _1l = $a(_1l); //#11236\n    $k[$j++] = 'ren'; //#11240\n    $k[$j++] = 'renlinear'; //#11240\n    $k[$j++] = 'sbs'; //#11240\n    $k[$j++] = _1c; //#11240\n    $k[$j++] = 'bhs'; //#11240\n    $k[$j++] = _1h; //#11240\n    $k[$j++] = 'bbs'; //#11240\n    $k[$j++] = _1l; //#11240\n    if ($_.includetext) { //#11240\n        $k[$j++] = 'txt'; //#11239\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#11239\n        $k[$j++] = 'text1xalign'; //#11239\n        $k[$j++] = \"center\"; //#11239\n    } //#11239\n    $k[$j++] = 'barratio'; //#11249\n    $k[$j++] = 2; //#11249\n    $k[$j++] = 'spaceratio'; //#11249\n    $k[$j++] = 2; //#11249\n    $k[$j++] = 'opt'; //#11249\n    $k[$j++] = $_.options; //#11249\n    var _1t = $d(); //#11249\n    $k[$j++] = _1t; //#11252\n    if ($_._render) { //#11252\n        bwipp_renlinear(); //#11252\n    } //#11252\n    $_ = $__; //#11255\n} //bwipp_interleaved2of5\nfunction bwipp_itf14() {\n    var $__ = $_; //#11289\n    $_ = Object.assign({}, $_, bwipp_itf14.globals); //#11289\n    $_.dontdraw = false; //#11292\n    $_.includetext = false; //#11293\n    $_.includecheckintext = true; //#11294\n    $_.text1font = \"OCR-B\"; //#11295\n    $_.text1size = 10; //#11296\n    $_.text1xoffset = 0; //#11297\n    $_.text1yoffset = -3.5; //#11298\n    $_.height = -1; //#11299\n    $_.width = 0; //#11300\n    $_.modunit = 1; //#11311\n    $_.showborder = true; //#11312\n    $_.borderwidth = 4; //#11313\n    $_.borderleft = 10; //#11314\n    $_.borderright = 10; //#11315\n    $_.bordertop = -0.55; //#11316\n    $_.borderbottom = -0.55; //#11317\n    $k[$j++] = null; //#11319\n    bwipp_processoptions(); //#11319\n    var _0 = $k[--$j]; //#11319\n    $_.options = _0; //#11319\n    var _1 = $k[--$j]; //#11322\n    $_.barcode = _1; //#11322\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11324\n    $_.text = $_.barcode; //#11332\n    var _5 = $_.barcode; //#11333\n    $k[$j++] = $s(_5.length); //#11334\n    $k[$j++] = 0; //#11334\n    $forall(_5, function() { //#11334\n        var _7 = $k[$j - 1]; //#11334\n        if (_7 != 32) { //#11334\n            var _8 = $k[--$j]; //#11334\n            var _9 = $k[--$j]; //#11334\n            var _A = $k[$j - 1]; //#11334\n            $put(_A, _9, _8); //#11334\n            $k[$j++] = _9 + 1; //#11334\n        } else { //#11334\n            $j--; //#11334\n        } //#11334\n    }); //#11334\n    var _B = $k[--$j]; //#11335\n    var _C = $k[--$j]; //#11335\n    $_.barcode = $geti(_C, 0, _B); //#11335\n    $_.hasspace = $_.text.length != $_.barcode.length; //#11336\n    if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#11343\n        $k[$j++] = \"bwipp.itf14badLength#11342\"; //#11342\n        $k[$j++] = \"ITF-14 must be 13 or 14 digits\"; //#11342\n        bwipp_raiseerror(); //#11342\n    } //#11342\n    var _I = $_.barcode; //#11344\n    for (var _J = 0, _K = _I.length; _J < _K; _J++) { //#11348\n        var _L = $get(_I, _J); //#11348\n        if ((_L < 48) || (_L > 57)) { //#11347\n            $k[$j++] = \"bwipp.itf14badCharacter#11346\"; //#11346\n            $k[$j++] = \"ITF-14 must contain only digits\"; //#11346\n            bwipp_raiseerror(); //#11346\n        } //#11346\n    } //#11346\n    $_.checksum = 0; //#11353\n    for (var _M = 0; _M <= 12; _M += 1) { //#11357\n        $_.i = _M; //#11355\n        var _U = $_.checksum; //#11356\n        var _T = $get($_.barcode, $_.i) - 48; //#11356\n        if (($_.i % 2) == 0) { //#11356\n            _T = _T * 3; //#11356\n        } //#11356\n        $_.checksum = $f(_U + _T) //#11356\n    } //#11356\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#11358\n    if ($_.barcode.length == 14) { //#11372\n        if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#11362\n            $k[$j++] = \"bwipp.itf14badCheckDigit#11361\"; //#11361\n            $k[$j++] = \"Incorrect ITF-14 check digit provided\"; //#11361\n            bwipp_raiseerror(); //#11361\n        } //#11361\n    } else { //#11372\n        var _b = $s(14); //#11364\n        $puti(_b, 0, $_.barcode); //#11365\n        $put(_b, 13, $_.checksum + 48); //#11366\n        $_.barcode = _b; //#11367\n        var _g = $_.hasspace ? 2 : 1; //#11368\n        var _h = $s($_.text.length + _g); //#11368\n        $puti(_h, _h.length - 2, \" \"); //#11369\n        $put(_h, _h.length - 1, $_.checksum + 48); //#11370\n        $puti(_h, 0, $_.text); //#11371\n        $_.text = _h; //#11372\n    } //#11372\n    if ($_.height == -1) { //#11380\n        if (!($_.propspec && ($_.hnom != -1))) { //#11380\n            $_.height = 0.5; //#11380\n        } //#11380\n    } //#11380\n    $put($_.options, \"showborder\", $_.showborder); //#11385\n    $put($_.options, \"borderwidth\", $_.borderwidth); //#11386\n    $put($_.options, \"borderleft\", $_.borderleft); //#11387\n    $put($_.options, \"borderright\", $_.borderright); //#11388\n    $put($_.options, \"bordertop\", $_.bordertop); //#11389\n    $put($_.options, \"borderbottom\", $_.borderbottom); //#11390\n    $put($_.options, \"height\", $_.height); //#11391\n    $put($_.options, \"text1yoffset\", $_.text1yoffset); //#11392\n    $_.bwipp_dontdraw = true; //#11405\n    $k[$j++] = $_.barcode; //#11406\n    $k[$j++] = $_.options; //#11406\n    bwipp_interleaved2of5(); //#11406\n    var _15 = $k[--$j]; //#11406\n    $_.args = _15; //#11406\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11408\n    $put($_.args, \"text1xalign\", \"center\"); //#11409\n    $put($_.args, \"opt\", $_.options); //#11410\n    $k[$j++] = $_.args; //#11413\n    if ($_._render) { //#11413\n        bwipp_renlinear(); //#11413\n    } //#11413\n    $_ = $__; //#11416\n} //bwipp_itf14\nfunction bwipp_identcode() {\n    var $__ = $_; //#11449\n    $_ = Object.assign({}, $_, bwipp_identcode.globals); //#11449\n    $_.dontdraw = false; //#11452\n    $_.includetext = false; //#11453\n    $_.text1font = \"OCR-B\"; //#11454\n    $_.text1size = 10; //#11455\n    $_.text1xoffset = 0; //#11456\n    $_.textyoffset = -8; //#11457\n    $_.height = -1; //#11458\n    $k[$j++] = null; //#11460\n    bwipp_processoptions(); //#11460\n    var _0 = $k[--$j]; //#11460\n    $_.options = _0; //#11460\n    var _1 = $k[--$j]; //#11461\n    $_.barcode = _1; //#11461\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11463\n    if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#11473\n        $k[$j++] = \"bwipp.identcodeBadLength#11472\"; //#11472\n        $k[$j++] = \"Deutsche Post Identcode must be 11 or 12 digits\"; //#11472\n        bwipp_raiseerror(); //#11472\n    } //#11472\n    $forall($_.barcode, function() { //#11478\n        var _7 = $k[--$j]; //#11475\n        if ((_7 < 48) || (_7 > 57)) { //#11477\n            $k[$j++] = \"bwipp.identcodeBadCharacter#11476\"; //#11476\n            $k[$j++] = \"Deutsche Post Identcode must contain only digits\"; //#11476\n            bwipp_raiseerror(); //#11476\n        } //#11476\n    }); //#11476\n    $_.checksum = 0; //#11483\n    for (var _8 = 0; _8 <= 10; _8 += 1) { //#11487\n        $_.i = _8; //#11485\n        var _H = $_.checksum; //#11486\n        var _G = $get($_.barcode, $_.i) - 48; //#11486\n        if (($_.i % 2) == 0) { //#11486\n            _G = _G * 4; //#11486\n        } else { //#11486\n            _G = _G * 9; //#11486\n        } //#11486\n        $_.checksum = $f(_H + _G) //#11486\n    } //#11486\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#11488\n    if ($_.barcode.length == 12) { //#11493\n        if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#11492\n            $k[$j++] = \"bwipp.identcodeBadCheckDigit#11491\"; //#11491\n            $k[$j++] = \"Incorrect Deutsche Post Identcode check digit provided\"; //#11491\n            bwipp_raiseerror(); //#11491\n        } //#11491\n    } //#11491\n    var _O = $s(12); //#11494\n    $puti(_O, 0, $_.barcode); //#11495\n    $put(_O, 11, $_.checksum + 48); //#11496\n    $_.barcode = _O; //#11497\n    $_.text = $strcpy($s(16), \"  .       .     \"); //#11502\n    $puti($_.text, 0, $geti($_.barcode, 0, 2)); //#11503\n    $puti($_.text, 3, $geti($_.barcode, 2, 3)); //#11504\n    $puti($_.text, 7, $geti($_.barcode, 5, 3)); //#11505\n    $puti($_.text, 11, $geti($_.barcode, 8, 3)); //#11506\n    $puti($_.text, 15, $geti($_.barcode, 11, 1)); //#11507\n    $put($_.options, \"includecheck\", false); //#11512\n    $_.bwipp_dontdraw = true; //#11514\n    $k[$j++] = $_.barcode; //#11515\n    $k[$j++] = $_.options; //#11515\n    bwipp_interleaved2of5(); //#11515\n    var _l = $k[--$j]; //#11515\n    $_.args = _l; //#11515\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11517\n    $put($_.args, \"text1xalign\", \"center\"); //#11518\n    $put($_.args, \"opt\", $_.options); //#11519\n    $k[$j++] = $_.args; //#11522\n    if ($_._render) { //#11522\n        bwipp_renlinear(); //#11522\n    } //#11522\n    $_ = $__; //#11525\n} //bwipp_identcode\nfunction bwipp_leitcode() {\n    var $__ = $_; //#11558\n    $_ = Object.assign({}, $_, bwipp_leitcode.globals); //#11558\n    $_.dontdraw = false; //#11561\n    $_.includetext = false; //#11562\n    $_.text1font = \"OCR-B\"; //#11563\n    $_.text1size = 10; //#11564\n    $_.text1xoffset = 0; //#11565\n    $_.textyoffset = -8; //#11566\n    $_.height = -1; //#11567\n    $k[$j++] = null; //#11569\n    bwipp_processoptions(); //#11569\n    var _0 = $k[--$j]; //#11569\n    $_.options = _0; //#11569\n    var _1 = $k[--$j]; //#11570\n    $_.barcode = _1; //#11570\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11572\n    if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#11582\n        $k[$j++] = \"bwipp.leitcodeBadLength#11581\"; //#11581\n        $k[$j++] = \"Deutsche Post Leitcode must be 13 or 14 digits\"; //#11581\n        bwipp_raiseerror(); //#11581\n    } //#11581\n    $forall($_.barcode, function() { //#11587\n        var _7 = $k[--$j]; //#11584\n        if ((_7 < 48) || (_7 > 57)) { //#11586\n            $k[$j++] = \"bwipp.leitcodeBadCharacter#11585\"; //#11585\n            $k[$j++] = \"Deutsche Post Leitcode must contain only digits\"; //#11585\n            bwipp_raiseerror(); //#11585\n        } //#11585\n    }); //#11585\n    $_.checksum = 0; //#11592\n    for (var _8 = 0; _8 <= 12; _8 += 1) { //#11596\n        $_.i = _8; //#11594\n        var _H = $_.checksum; //#11595\n        var _G = $get($_.barcode, $_.i) - 48; //#11595\n        if (($_.i % 2) == 0) { //#11595\n            _G = _G * 4; //#11595\n        } else { //#11595\n            _G = _G * 9; //#11595\n        } //#11595\n        $_.checksum = $f(_H + _G) //#11595\n    } //#11595\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#11597\n    if ($_.barcode.length == 14) { //#11602\n        if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#11601\n            $k[$j++] = \"bwipp.leitcodeBadCheckDigit#11600\"; //#11600\n            $k[$j++] = \"Incorrect Deutsche Post Leitcode check digit provided\"; //#11600\n            bwipp_raiseerror(); //#11600\n        } //#11600\n    } //#11600\n    var _O = $s(14); //#11603\n    $puti(_O, 0, $_.barcode); //#11604\n    $put(_O, 13, $_.checksum + 48); //#11605\n    $_.barcode = _O; //#11606\n    $_.text = $strcpy($s(18), \"     .   .   .    \"); //#11611\n    $puti($_.text, 0, $geti($_.barcode, 0, 5)); //#11612\n    $puti($_.text, 6, $geti($_.barcode, 5, 3)); //#11613\n    $puti($_.text, 10, $geti($_.barcode, 8, 3)); //#11614\n    $puti($_.text, 14, $geti($_.barcode, 11, 2)); //#11615\n    $puti($_.text, 17, $geti($_.barcode, 13, 1)); //#11616\n    $put($_.options, \"includecheck\", false); //#11621\n    $_.bwipp_dontdraw = true; //#11623\n    $k[$j++] = $_.barcode; //#11624\n    $k[$j++] = $_.options; //#11624\n    bwipp_interleaved2of5(); //#11624\n    var _l = $k[--$j]; //#11624\n    $_.args = _l; //#11624\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#11626\n    $put($_.args, \"text1xalign\", \"center\"); //#11627\n    $put($_.args, \"opt\", $_.options); //#11628\n    $k[$j++] = $_.args; //#11631\n    if ($_._render) { //#11631\n        bwipp_renlinear(); //#11631\n    } //#11631\n    $_ = $__; //#11634\n} //bwipp_leitcode\nfunction bwipp_databaromni() {\n    if (!bwipp_databaromni.globals) {\n        var $__ = $_;\n        $_ = bwipp_databaromni.globals = {};\n        //#11665\n        $_.databaromni_tab164 = $a([160, 0, 12, 4, 8, 1, 161, 1, 960, 161, 10, 6, 6, 3, 80, 10, 2014, 961, 8, 8, 4, 5, 31, 34, 2714, 2015, 6, 10, 3, 6, 10, 70, 2840, 2715, 4, 12, 1, 8, 1, 126]); //#11673\n        $_.databaromni_tab154 = $a([335, 0, 5, 10, 2, 7, 4, 84, 1035, 336, 7, 8, 4, 5, 20, 35, 1515, 1036, 9, 6, 6, 3, 48, 10, 1596, 1516, 11, 4, 8, 1, 81, 1]); //#11680\n        $_.databaromni_checkweights = $a([1, 3, 9, 27, 2, 6, 18, 54, 58, 72, 24, 8, 29, 36, 12, 4, 74, 51, 17, 32, 37, 65, 48, 16, 64, 34, 23, 69, 49, 68, 46, 59]); //#11687\n        $_.databaromni_checkwidths = $a([3, 8, 2, 1, 1, 3, 5, 5, 1, 1, 3, 3, 7, 1, 1, 3, 1, 9, 1, 1, 2, 7, 4, 1, 1, 2, 5, 6, 1, 1, 2, 3, 8, 1, 1, 1, 5, 7, 1, 1, 1, 3, 9, 1, 1]); //#11693\n        $_.databaromni_seppad = $a([0, 0, 0, 0]); //#11695\n        $_.databaromni_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#11696\n        $_.databaromni_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#11697\n        $_ = $__;\n    }\n    //#11699\n    var $__ = $_; //#11701\n    $_ = Object.assign({}, $_, bwipp_databaromni.globals); //#11701\n    $_.dontdraw = false; //#11704\n    $_.height = -1; //#11705\n    $_.width = 0; //#11706\n    $_.linkage = false; //#11707\n    $_.format = \"omni\"; //#11708\n    $_.barxmult = 33; //#11709\n    $_.modunit = 1; //#11720\n    $k[$j++] = null; //#11722\n    bwipp_processoptions(); //#11722\n    var _7 = $k[--$j]; //#11722\n    $_.options = _7; //#11722\n    var _8 = $k[--$j]; //#11725\n    $_.barcode = _8; //#11725\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#11727\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#11734\n        $k[$j++] = \"bwipp.databaromniBadLength#11733\"; //#11733\n        $k[$j++] = \"GS1 DataBar Omnidirectional must be 13 or 14 digits\"; //#11733\n        bwipp_raiseerror(); //#11733\n    } //#11733\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#11737\n        $k[$j++] = \"bwipp.databaromniBadAI#11736\"; //#11736\n        $k[$j++] = \"GS1 DataBar Omnidirectional must begin with (01) application identifier\"; //#11736\n        bwipp_raiseerror(); //#11736\n    } //#11736\n    var _H = $geti($_.barcode, 4, $_.barcode.length - 4); //#11738\n    for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#11742\n        var _K = $get(_H, _I); //#11742\n        if ((_K < 48) || (_K > 57)) { //#11741\n            $k[$j++] = \"bwipp.databaromniBadCharacter#11740\"; //#11740\n            $k[$j++] = \"GS1 DataBar Omnidirectional must contain only digits\"; //#11740\n            bwipp_raiseerror(); //#11740\n        } //#11740\n    } //#11740\n    if ($_.barxmult < 33) { //#11746\n        $k[$j++] = \"bwipp.databarStackedOmniBarXmult#11745\"; //#11745\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33\"; //#11745\n        bwipp_raiseerror(); //#11745\n    } //#11745\n    if ((($ne($_.format, \"omni\") && $ne($_.format, \"stacked\")) && $ne($_.format, \"stackedomni\")) && $ne($_.format, \"truncated\")) { //#11750\n        $k[$j++] = \"bwipp.databaromniBadFormat#11749\"; //#11749\n        $k[$j++] = \"Valid formats are omni, stacked, stackedomni and truncated\"; //#11749\n        bwipp_raiseerror(); //#11749\n    } //#11749\n    if ($eq($_.format, \"truncated\") && ($_.height == -1)) { //#11752\n        $_.height = 13 / 72; //#11752\n    } //#11752\n    $_.checksum = 0; //#11763\n    for (var _S = 0; _S <= 12; _S += 1) { //#11767\n        $_.i = _S; //#11765\n        var _a = $_.checksum; //#11766\n        var _Z = $get($_.barcode, $_.i + 4) - 48; //#11766\n        if (($_.i % 2) == 0) { //#11766\n            _Z = _Z * 3; //#11766\n        } //#11766\n        $_.checksum = $f(_a + _Z) //#11766\n    } //#11766\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#11768\n    if ($_.barcode.length == 18) { //#11773\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#11772\n            $k[$j++] = \"bwipp.databaromniBadCheckDigit#11771\"; //#11771\n            $k[$j++] = \"Incorrect GS1 DataBar Omnidirectional check digit provided\"; //#11771\n            bwipp_raiseerror(); //#11771\n        } //#11771\n    } //#11771\n    var _h = $s(18); //#11774\n    $puti(_h, 0, $_.barcode); //#11775\n    $put(_h, 17, $_.checksum + 48); //#11776\n    $_.barcode = _h; //#11777\n    $_.txt = $a($_.barcode.length); //#11782\n    for (var _o = 0, _n = $_.barcode.length - 1; _o <= _n; _o += 1) { //#11786\n        $_.i = _o; //#11784\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#11785\n    } //#11785\n    $_.ncr = function() {\n        var _v = $k[--$j]; //#11789\n        var _w = $k[--$j]; //#11789\n        var _x = $f(_w - _v); //#11789\n        if (_v < $f(_w - _v)) { //#11789\n            var _ = _x; //#11789\n            _x = _v; //#11789\n            _v = _; //#11789\n        } //#11789\n        $k[$j++] = _x; //#11796\n        $k[$j++] = 1; //#11796\n        $k[$j++] = 1; //#11796\n        for (var _z = _w, _y = _v + 1; _z >= _y; _z -= 1) { //#11796\n            var _10 = $k[--$j]; //#11792\n            var _11 = $k[$j - 1]; //#11793\n            var _12 = $k[$j - 2]; //#11793\n            $k[$j++] = _10 * _z; //#11795\n            if ($le(_11, _12)) { //#11795\n                var _13 = $k[--$j]; //#11794\n                var _14 = $k[--$j]; //#11794\n                $k[$j++] = _14 + 1; //#11794\n                $k[$j++] = ~~(_13 / _14); //#11794\n            } //#11794\n        } //#11794\n        for (;;) { //#11800\n            var _16 = $k[$j - 2]; //#11798\n            var _17 = $k[$j - 3]; //#11798\n            if ($gt(_16, _17)) { //#11798\n                break; //#11798\n            } //#11798\n            var _18 = $k[--$j]; //#11799\n            var _19 = $k[--$j]; //#11799\n            $k[$j++] = _19 + 1; //#11799\n            $k[$j++] = ~~(_18 / _19); //#11799\n        } //#11799\n        var _1A = $k[--$j]; //#11801\n        $j--; //#11801\n        $k[$j - 1] = _1A; //#11801\n    }; //#11801\n    $_.getRSSwidths = function() {\n        var _1E = $k[--$j]; //#11805\n        $_.oe = _1E; //#11805\n        var _1F = $k[--$j]; //#11806\n        $_.el = _1F; //#11806\n        var _1G = $k[--$j]; //#11807\n        $_.mw = _1G; //#11807\n        var _1H = $k[--$j]; //#11808\n        $_.nm = _1H; //#11808\n        var _1I = $k[--$j]; //#11809\n        $_.val = _1I; //#11809\n        $_.out = $a($_.el); //#11810\n        $_.mask = 0; //#11811\n        for (var _1N = 0, _1M = $_.el - 2; _1N <= _1M; _1N += 1) { //#11838\n            $_.bar = _1N; //#11813\n            $_.ew = 1; //#11814\n            $_.mask = $_.mask | $bs(1, $_.bar); //#11815\n            for (;;) { //#11834\n                $k[$j++] = 'sval'; //#11816\n                $k[$j++] = $f($_.nm - $_.ew) - 1 //#11816\n                $k[$j++] = $f($_.el - $_.bar) - 2 //#11816\n                $_.ncr(); //#11816\n                var _1U = $k[--$j]; //#11816\n                var _1V = $k[--$j]; //#11816\n                $_[_1V] = _1U; //#11816\n                if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#11819\n                    $k[$j++] = 'sval'; //#11818\n                    $k[$j++] = $_.sval; //#11818\n                    $k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#11818\n                    $k[$j++] = $f($_.el - $_.bar) - 2 //#11818\n                    $_.ncr(); //#11818\n                    var _1j = $k[--$j]; //#11818\n                    var _1k = $k[--$j]; //#11818\n                    var _1l = $k[--$j]; //#11818\n                    $_[_1l] = $f(_1k - _1j) //#11818\n                } //#11818\n                if ($f($_.el - $_.bar) > 2) { //#11828\n                    $_.lval = 0; //#11821\n                    for (var _1u = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _1t = $_.mw + 1; _1u >= _1t; _1u -= 1) { //#11825\n                        $k[$j++] = $f($_.nm - _1u - $_.ew) - 1 //#11823\n                        $k[$j++] = $f($_.el - $_.bar) - 3 //#11823\n                        $_.ncr(); //#11823\n                        var _1z = $k[--$j]; //#11824\n                        $_.lval = $f(_1z + $_.lval) //#11824\n                    } //#11824\n                    $_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#11826\n                } else { //#11828\n                    if ($f($_.nm - $_.ew) > $_.mw) { //#11828\n                        $_.sval = $_.sval - 1; //#11828\n                    } //#11828\n                } //#11828\n                $_.val = $f($_.val - $_.sval) //#11830\n                if ($_.val < 0) { //#11831\n                    break; //#11831\n                } //#11831\n                $_.ew = $_.ew + 1; //#11832\n                $_.mask = $_.mask & (~$bs(1, $_.bar)); //#11833\n            } //#11833\n            $_.val = $f($_.val + $_.sval) //#11835\n            $_.nm = $f($_.nm - $_.ew) //#11836\n            $put($_.out, $_.bar, $_.ew); //#11837\n        } //#11837\n        $put($_.out, $_.el - 1, $_.nm); //#11839\n        $k[$j++] = $_.out; //#11840\n    }; //#11840\n    $k[$j++] = Infinity; //#11843\n    var _2R = $_.linkage ? 1 : 0; //#11844\n    var _2T = $geti($_.barcode, 4, 13); //#11845\n    $k[$j++] = _2R; //#11845\n    for (var _2U = 0, _2V = _2T.length; _2U < _2V; _2U++) { //#11845\n        $k[$j++] = $get(_2T, _2U) - 48; //#11845\n    } //#11845\n    $_.binval = $a(); //#11845\n    for (var _2X = 0; _2X <= 12; _2X += 1) { //#11852\n        $_.i = _2X; //#11849\n        var _2Y = $_.binval; //#11850\n        var _2Z = $_.i; //#11850\n        $put(_2Y, _2Z + 1, $f($get(_2Y, _2Z + 1) + $get($_.binval, $_.i) % 4537077 * 10)) //#11850\n        $put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 4537077)); //#11851\n    } //#11851\n    $_.right = $get($_.binval, 13) % 4537077; //#11853\n    var _2l = $_.binval; //#11854\n    $put(_2l, 13, ~~($get(_2l, 13) / 4537077)); //#11854\n    $_.left = 0; //#11856\n    $_.i = true; //#11857\n    for (var _2n = 0; _2n <= 13; _2n += 1) { //#11867\n        $_.j = _2n; //#11859\n        var _2q = $get($_.binval, $_.j); //#11860\n        $k[$j++] = _2q; //#11866\n        if ((_2q == 0) && $_.i) { //#11865\n            $j--; //#11862\n        } else { //#11865\n            $_.i = false; //#11864\n            $k[$j++] = 'left'; //#11865\n            $k[$j++] = $_.left; //#11865\n            var _2u = $k[$j - 3]; //#11865\n            var _2v = $k[$j - 1]; //#11865\n            var _2w = $k[$j - 2]; //#11865\n            $j -= 3; //#11865\n            $_[_2w] = $f(_2v + _2u * $pow(10, 13 - $_.j)) //#11865\n        } //#11865\n    } //#11865\n    $_.d1 = ~~($_.left / 1597); //#11869\n    $_.d2 = $_.left % 1597; //#11870\n    $_.d3 = ~~($_.right / 1597); //#11871\n    $_.d4 = $_.right % 1597; //#11872\n    $_.i = 0; //#11874\n    for (;;) { //#11884\n        if ($_.d1 <= $get($_.databaromni_tab164, $_.i)) { //#11882\n            $aload($geti($_.databaromni_tab164, $_.i + 1, 7)); //#11876\n            var _36 = $k[--$j]; //#11877\n            $_.d1te = _36; //#11877\n            var _37 = $k[--$j]; //#11877\n            $_.d1to = _37; //#11877\n            var _38 = $k[--$j]; //#11878\n            $_.d1mwe = _38; //#11878\n            var _39 = $k[--$j]; //#11878\n            $_.d1mwo = _39; //#11878\n            var _3A = $k[--$j]; //#11879\n            $_.d1ele = _3A; //#11879\n            var _3B = $k[--$j]; //#11879\n            $_.d1elo = _3B; //#11879\n            var _3C = $k[--$j]; //#11880\n            $_.d1gs = _3C; //#11880\n            break; //#11881\n        } //#11881\n        $_.i = $_.i + 8; //#11883\n    } //#11883\n    $_.i = 0; //#11886\n    for (;;) { //#11896\n        if ($_.d2 <= $get($_.databaromni_tab154, $_.i)) { //#11894\n            $aload($geti($_.databaromni_tab154, $_.i + 1, 7)); //#11888\n            var _3J = $k[--$j]; //#11889\n            $_.d2te = _3J; //#11889\n            var _3K = $k[--$j]; //#11889\n            $_.d2to = _3K; //#11889\n            var _3L = $k[--$j]; //#11890\n            $_.d2mwe = _3L; //#11890\n            var _3M = $k[--$j]; //#11890\n            $_.d2mwo = _3M; //#11890\n            var _3N = $k[--$j]; //#11891\n            $_.d2ele = _3N; //#11891\n            var _3O = $k[--$j]; //#11891\n            $_.d2elo = _3O; //#11891\n            var _3P = $k[--$j]; //#11892\n            $_.d2gs = _3P; //#11892\n            break; //#11893\n        } //#11893\n        $_.i = $_.i + 8; //#11895\n    } //#11895\n    $_.i = 0; //#11898\n    for (;;) { //#11908\n        if ($_.d3 <= $get($_.databaromni_tab164, $_.i)) { //#11906\n            $aload($geti($_.databaromni_tab164, $_.i + 1, 7)); //#11900\n            var _3W = $k[--$j]; //#11901\n            $_.d3te = _3W; //#11901\n            var _3X = $k[--$j]; //#11901\n            $_.d3to = _3X; //#11901\n            var _3Y = $k[--$j]; //#11902\n            $_.d3mwe = _3Y; //#11902\n            var _3Z = $k[--$j]; //#11902\n            $_.d3mwo = _3Z; //#11902\n            var _3a = $k[--$j]; //#11903\n            $_.d3ele = _3a; //#11903\n            var _3b = $k[--$j]; //#11903\n            $_.d3elo = _3b; //#11903\n            var _3c = $k[--$j]; //#11904\n            $_.d3gs = _3c; //#11904\n            break; //#11905\n        } //#11905\n        $_.i = $_.i + 8; //#11907\n    } //#11907\n    $_.i = 0; //#11910\n    for (;;) { //#11920\n        if ($_.d4 <= $get($_.databaromni_tab154, $_.i)) { //#11918\n            $aload($geti($_.databaromni_tab154, $_.i + 1, 7)); //#11912\n            var _3j = $k[--$j]; //#11913\n            $_.d4te = _3j; //#11913\n            var _3k = $k[--$j]; //#11913\n            $_.d4to = _3k; //#11913\n            var _3l = $k[--$j]; //#11914\n            $_.d4mwe = _3l; //#11914\n            var _3m = $k[--$j]; //#11914\n            $_.d4mwo = _3m; //#11914\n            var _3n = $k[--$j]; //#11915\n            $_.d4ele = _3n; //#11915\n            var _3o = $k[--$j]; //#11915\n            $_.d4elo = _3o; //#11915\n            var _3p = $k[--$j]; //#11916\n            $_.d4gs = _3p; //#11916\n            break; //#11917\n        } //#11917\n        $_.i = $_.i + 8; //#11919\n    } //#11919\n    $k[$j++] = 'd1wo'; //#11922\n    $k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te) //#11922\n    $k[$j++] = $_.d1elo; //#11922\n    $k[$j++] = $_.d1mwo; //#11922\n    $k[$j++] = 4; //#11922\n    $k[$j++] = false; //#11922\n    $_.getRSSwidths(); //#11922\n    var _3w = $k[--$j]; //#11922\n    var _3x = $k[--$j]; //#11922\n    $_[_3x] = _3w; //#11922\n    $k[$j++] = 'd1we'; //#11923\n    $k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te //#11923\n    $k[$j++] = $_.d1ele; //#11923\n    $k[$j++] = $_.d1mwe; //#11923\n    $k[$j++] = 4; //#11923\n    $k[$j++] = true; //#11923\n    $_.getRSSwidths(); //#11923\n    var _43 = $k[--$j]; //#11923\n    var _44 = $k[--$j]; //#11923\n    $_[_44] = _43; //#11923\n    $k[$j++] = 'd2wo'; //#11924\n    $k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2to //#11924\n    $k[$j++] = $_.d2elo; //#11924\n    $k[$j++] = $_.d2mwo; //#11924\n    $k[$j++] = 4; //#11924\n    $k[$j++] = true; //#11924\n    $_.getRSSwidths(); //#11924\n    var _4A = $k[--$j]; //#11924\n    var _4B = $k[--$j]; //#11924\n    $_[_4B] = _4A; //#11924\n    $k[$j++] = 'd2we'; //#11925\n    $k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2to) //#11925\n    $k[$j++] = $_.d2ele; //#11925\n    $k[$j++] = $_.d2mwe; //#11925\n    $k[$j++] = 4; //#11925\n    $k[$j++] = false; //#11925\n    $_.getRSSwidths(); //#11925\n    var _4H = $k[--$j]; //#11925\n    var _4I = $k[--$j]; //#11925\n    $_[_4I] = _4H; //#11925\n    $k[$j++] = 'd3wo'; //#11926\n    $k[$j++] = ~~($f($_.d3 - $_.d3gs) / $_.d3te) //#11926\n    $k[$j++] = $_.d3elo; //#11926\n    $k[$j++] = $_.d3mwo; //#11926\n    $k[$j++] = 4; //#11926\n    $k[$j++] = false; //#11926\n    $_.getRSSwidths(); //#11926\n    var _4O = $k[--$j]; //#11926\n    var _4P = $k[--$j]; //#11926\n    $_[_4P] = _4O; //#11926\n    $k[$j++] = 'd3we'; //#11927\n    $k[$j++] = $f($_.d3 - $_.d3gs) % $_.d3te //#11927\n    $k[$j++] = $_.d3ele; //#11927\n    $k[$j++] = $_.d3mwe; //#11927\n    $k[$j++] = 4; //#11927\n    $k[$j++] = true; //#11927\n    $_.getRSSwidths(); //#11927\n    var _4V = $k[--$j]; //#11927\n    var _4W = $k[--$j]; //#11927\n    $_[_4W] = _4V; //#11927\n    $k[$j++] = 'd4wo'; //#11928\n    $k[$j++] = $f($_.d4 - $_.d4gs) % $_.d4to //#11928\n    $k[$j++] = $_.d4elo; //#11928\n    $k[$j++] = $_.d4mwo; //#11928\n    $k[$j++] = 4; //#11928\n    $k[$j++] = true; //#11928\n    $_.getRSSwidths(); //#11928\n    var _4c = $k[--$j]; //#11928\n    var _4d = $k[--$j]; //#11928\n    $_[_4d] = _4c; //#11928\n    $k[$j++] = 'd4we'; //#11929\n    $k[$j++] = ~~($f($_.d4 - $_.d4gs) / $_.d4to) //#11929\n    $k[$j++] = $_.d4ele; //#11929\n    $k[$j++] = $_.d4mwe; //#11929\n    $k[$j++] = 4; //#11929\n    $k[$j++] = false; //#11929\n    $_.getRSSwidths(); //#11929\n    var _4j = $k[--$j]; //#11929\n    var _4k = $k[--$j]; //#11929\n    $_[_4k] = _4j; //#11929\n    $_.d1w = $a(8); //#11931\n    for (var _4m = 0; _4m <= 3; _4m += 1) { //#11936\n        $_.i = _4m; //#11933\n        $put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#11934\n        $put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#11935\n    } //#11935\n    $_.d2w = $a(8); //#11938\n    for (var _4y = 0; _4y <= 3; _4y += 1) { //#11943\n        $_.i = _4y; //#11940\n        $put($_.d2w, 7 - ($_.i * 2), $get($_.d2wo, $_.i)); //#11941\n        $put($_.d2w, 6 - ($_.i * 2), $get($_.d2we, $_.i)); //#11942\n    } //#11942\n    $_.d3w = $a(8); //#11945\n    for (var _5A = 0; _5A <= 3; _5A += 1) { //#11950\n        $_.i = _5A; //#11947\n        $put($_.d3w, 7 - ($_.i * 2), $get($_.d3wo, $_.i)); //#11948\n        $put($_.d3w, 6 - ($_.i * 2), $get($_.d3we, $_.i)); //#11949\n    } //#11949\n    $_.d4w = $a(8); //#11952\n    for (var _5M = 0; _5M <= 3; _5M += 1) { //#11957\n        $_.i = _5M; //#11954\n        $put($_.d4w, $_.i * 2, $get($_.d4wo, $_.i)); //#11955\n        $put($_.d4w, ($_.i * 2) + 1, $get($_.d4we, $_.i)); //#11956\n    } //#11956\n    $k[$j++] = Infinity; //#11959\n    $aload($_.d1w); //#11960\n    $aload($_.d2w); //#11961\n    $aload($_.d3w); //#11962\n    $aload($_.d4w); //#11963\n    $_.widths = $a(); //#11963\n    $_.checksum = 0; //#11966\n    for (var _5b = 0; _5b <= 31; _5b += 1) { //#11970\n        $_.i = _5b; //#11968\n        $_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.databaromni_checkweights, $_.i)) //#11969\n    } //#11969\n    $_.checksum = $_.checksum % 79; //#11971\n    if ($_.checksum >= 8) { //#11972\n        $_.checksum = $_.checksum + 1; //#11972\n    } //#11972\n    if ($_.checksum >= 72) { //#11973\n        $_.checksum = $_.checksum + 1; //#11973\n    } //#11973\n    $_.checklt = $geti($_.databaromni_checkwidths, (~~($_.checksum / 9)) * 5, 5); //#11974\n    $_.checkrtrev = $geti($_.databaromni_checkwidths, ($_.checksum % 9) * 5, 5); //#11975\n    $_.checkrt = $a(5); //#11976\n    for (var _5s = 0; _5s <= 4; _5s += 1) { //#11980\n        $_.i = _5s; //#11978\n        $put($_.checkrt, $_.i, $get($_.checkrtrev, 4 - $_.i)); //#11979\n    } //#11979\n    if ($eq($_.format, \"omni\") || $eq($_.format, \"truncated\")) { //#12147\n        $k[$j++] = Infinity; //#11987\n        $k[$j++] = 0; //#11989\n        $k[$j++] = 1; //#11989\n        $k[$j++] = 1; //#11989\n        $aload($_.d1w); //#11989\n        $aload($_.checklt); //#11990\n        $aload($_.d2w); //#11991\n        $aload($_.d4w); //#11992\n        $aload($_.checkrt); //#11993\n        $aload($_.d3w); //#11994\n        $k[$j++] = 1; //#11995\n        $k[$j++] = 1; //#11995\n        $_.sbs = $a(); //#11995\n        if ($_.height == -1) { //#11998\n            $_.height = 33 / 72; //#11998\n        } //#11998\n        $k[$j++] = Infinity; //#12000\n        var _67 = $_.sbs; //#12002\n        var _6C = []; //#12003\n        for (var _69 = 0, _6A = ~~(($_.sbs.length + 1) / 2); _69 < _6A; _69++) { //#12003\n            _6C[_69] = $_.height; //#12003\n        } //#12003\n        _6C = $a(_6C); //#12003\n        var _6G = []; //#12004\n        for (var _6E = 0, _6F = ~~(($_.sbs.length + 1) / 2); _6E < _6F; _6E++) { //#12004\n            _6G[_6E] = 0; //#12004\n        } //#12004\n        _6G = $a(_6G); //#12004\n        $k[$j++] = 'ren'; //#12015\n        $k[$j++] = 'renlinear'; //#12015\n        $k[$j++] = 'sbs'; //#12015\n        $k[$j++] = _67; //#12015\n        $k[$j++] = 'bhs'; //#12015\n        $k[$j++] = _6C; //#12015\n        $k[$j++] = 'bbs'; //#12015\n        $k[$j++] = _6G; //#12015\n        $k[$j++] = 'txt'; //#12015\n        $k[$j++] = $_.txt; //#12015\n        $k[$j++] = 'text1xalign'; //#12015\n        $k[$j++] = \"center\"; //#12015\n        $k[$j++] = 'borderleft'; //#12015\n        $k[$j++] = 0; //#12015\n        $k[$j++] = 'borderright'; //#12015\n        $k[$j++] = 0; //#12015\n        $k[$j++] = 'opt'; //#12015\n        $k[$j++] = $_.options; //#12015\n        var _6J = $d(); //#12015\n        $k[$j++] = _6J; //#12018\n        if ($_._render) { //#12018\n            bwipp_renlinear(); //#12018\n        } //#12018\n    } else { //#12147\n        $k[$j++] = Infinity; //#12022\n        $k[$j++] = 1; //#12024\n        $k[$j++] = 1; //#12024\n        $aload($_.d1w); //#12024\n        $aload($_.checklt); //#12025\n        $aload($_.d2w); //#12026\n        $k[$j++] = 1; //#12027\n        $k[$j++] = 1; //#12027\n        $k[$j++] = 0; //#12027\n        $_.top = $a(); //#12027\n        $k[$j++] = Infinity; //#12029\n        $k[$j++] = 1; //#12031\n        $k[$j++] = 1; //#12031\n        $aload($_.d4w); //#12031\n        $aload($_.checkrt); //#12032\n        $aload($_.d3w); //#12033\n        $k[$j++] = 1; //#12034\n        $k[$j++] = 1; //#12034\n        $k[$j++] = 0; //#12034\n        $_.bot = $a(); //#12034\n        for (var _6R = 0; _6R <= 24; _6R += 2) { //#12040\n            $_.i = _6R; //#12037\n            for (var _6V = 0, _6W = $get($_.top, $_.i); _6V < _6W; _6V++) { //#12038\n                $k[$j++] = 0; //#12038\n            } //#12038\n            for (var _6a = 0, _6b = $get($_.top, $_.i + 1); _6a < _6b; _6a++) { //#12039\n                $k[$j++] = 1; //#12039\n            } //#12039\n        } //#12039\n        $astore($a(50)); //#12041\n        var _6d = $k[--$j]; //#12041\n        $_.top = _6d; //#12041\n        for (var _6e = 0; _6e <= 24; _6e += 2) { //#12046\n            $_.i = _6e; //#12043\n            for (var _6i = 0, _6j = $get($_.bot, $_.i); _6i < _6j; _6i++) { //#12044\n                $k[$j++] = 1; //#12044\n            } //#12044\n            for (var _6n = 0, _6o = $get($_.bot, $_.i + 1); _6n < _6o; _6n++) { //#12045\n                $k[$j++] = 0; //#12045\n            } //#12045\n        } //#12045\n        $astore($a(50)); //#12047\n        var _6q = $k[--$j]; //#12047\n        $_.bot = _6q; //#12047\n        if ($eq($_.format, \"stacked\")) { //#12072\n            $_.sep = $a(50); //#12053\n            $put($_.sep, 0, 0); //#12054\n            for (var _6u = 1; _6u <= 49; _6u += 1) { //#12062\n                $_.i = _6u; //#12056\n                if ($eq($get($_.top, $_.i), $get($_.bot, $_.i))) { //#12060\n                    $put($_.sep, $_.i, 1 - $get($_.top, $_.i)); //#12058\n                } else { //#12060\n                    $put($_.sep, $_.i, 1 - $get($_.sep, $_.i - 1)); //#12060\n                } //#12060\n            } //#12060\n            $puti($_.sep, 0, $_.databaromni_seppad); //#12063\n            $puti($_.sep, 46, $_.databaromni_seppad); //#12064\n            $k[$j++] = Infinity; //#12065\n            $aload($_.top); //#12066\n            $aload($_.sep); //#12067\n            $aload($_.bot); //#12068\n            $_.pixs = $a(); //#12068\n            $_.rowheights = $a([5, 1, 7]); //#12070\n            $_.pixy = 13; //#12071\n        } //#12071\n        if ($eq($_.format, \"stackedomni\")) { //#12124\n            $k[$j++] = Infinity; //#12078\n            $forall($_.top, function() { //#12078\n                var _7I = $k[--$j]; //#12078\n                $k[$j++] = 1 - _7I; //#12078\n            }); //#12078\n            $_.sep1 = $a(); //#12078\n            $puti($_.sep1, 0, $_.databaromni_seppad); //#12079\n            $puti($_.sep1, 46, $_.databaromni_seppad); //#12080\n            for (var _7L = 18; _7L <= 30; _7L += 1) { //#12093\n                $_.i = _7L; //#12082\n                if ($get($_.top, $_.i) == 0) { //#12090\n                    if ($get($_.top, $_.i - 1) == 1) { //#12087\n                        $k[$j++] = 1; //#12085\n                    } else { //#12087\n                        $k[$j++] = ($get($_.sep1, $_.i - 1) == 0) ? 1 : 0; //#12087\n                    } //#12087\n                } else { //#12090\n                    $k[$j++] = 0; //#12090\n                } //#12090\n                var _7X = $k[--$j]; //#12092\n                $put($_.sep1, $_.i, _7X); //#12092\n            } //#12092\n            $k[$j++] = Infinity; //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            for (var _7Z = 0; _7Z < 21; _7Z++) { //#12094\n                $k[$j++] = 0; //#12094\n                $k[$j++] = 1; //#12094\n            } //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            $k[$j++] = 0; //#12094\n            $_.sep2 = $a(); //#12094\n            $k[$j++] = Infinity; //#12095\n            $forall($_.bot, function() { //#12095\n                var _7b = $k[--$j]; //#12095\n                $k[$j++] = 1 - _7b; //#12095\n            }); //#12095\n            $_.sep3 = $a(); //#12095\n            $puti($_.sep3, 0, $_.databaromni_seppad); //#12096\n            $puti($_.sep3, 46, $_.databaromni_seppad); //#12097\n            for (var _7e = 19; _7e <= 31; _7e += 1) { //#12110\n                $_.i = _7e; //#12099\n                if ($get($_.bot, $_.i) == 0) { //#12107\n                    if ($get($_.bot, $_.i - 1) == 1) { //#12104\n                        $k[$j++] = 1; //#12102\n                    } else { //#12104\n                        $k[$j++] = ($get($_.sep3, $_.i - 1) == 0) ? 1 : 0; //#12104\n                    } //#12104\n                } else { //#12107\n                    $k[$j++] = 0; //#12107\n                } //#12107\n                var _7q = $k[--$j]; //#12109\n                $put($_.sep3, $_.i, _7q); //#12109\n            } //#12109\n            var _7x = true; //#12111\n            for (var _7s = 0; _7s <= 12; _7s += 1) { //#12111\n                _7x = _7x && $eq($get($_.bot, _7s + 19), $get($_.databaromni_f3pat, _7s)); //#12111\n            } //#12111\n            if (_7x) { //#12114\n                $puti($_.sep3, 19, $_.databaromni_findersep); //#12113\n            } //#12113\n            $k[$j++] = Infinity; //#12115\n            $aload($_.top); //#12116\n            $aload($_.sep1); //#12117\n            $aload($_.sep2); //#12118\n            $aload($_.sep3); //#12119\n            $aload($_.bot); //#12120\n            $_.pixs = $a(); //#12120\n            $_.rowheights = $a([$_.barxmult, 1, 1, 1, $_.barxmult]); //#12122\n            $_.pixy = ($_.barxmult * 2) + 3; //#12123\n        } //#12123\n        $k[$j++] = new Map([\n            [\"ren\", 'renmatrix'],\n            [\"pixs\", $_.pixs],\n            [\"pixx\", 50],\n            [\"pixy\", $_.pixy],\n            [\"rowheights\", $_.rowheights],\n            [\"height\", $_.pixy / 72],\n            [\"width\", 50 / 72],\n            [\"borderleft\", 0],\n            [\"borderright\", 0],\n            [\"bordertop\", 0],\n            [\"borderbottom\", 0],\n            [\"opt\", $_.options]\n        ]); //#12144\n        if ($_._render) { //#12147\n            bwipp_renmatrix(); //#12147\n        } //#12147\n    } //#12147\n    $_ = $__; //#12152\n} //bwipp_databaromni\nfunction bwipp_databarstacked() {\n    var $__ = $_; //#12186\n    $_ = Object.assign({}, $_, bwipp_databarstacked.globals); //#12186\n    $_.dontdraw = false; //#12189\n    $_.width = 0; //#12193\n    $_.modunit = 1; //#12201\n    $k[$j++] = null; //#12203\n    bwipp_processoptions(); //#12203\n    var _0 = $k[--$j]; //#12203\n    $_.options = _0; //#12203\n    var _1 = $k[--$j]; //#12206\n    $_.barcode = _1; //#12206\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12208\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12218\n        $k[$j++] = \"bwipp.databarstackedBadLength#12217\"; //#12217\n        $k[$j++] = \"GS1 DataBar Stacked must be 13 or 14 digits\"; //#12217\n        bwipp_raiseerror(); //#12217\n    } //#12217\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#12221\n        $k[$j++] = \"bwipp.databarstackedBadAI#12220\"; //#12220\n        $k[$j++] = \"GS1 DataBar Stacked must begin with (01) application identifier\"; //#12220\n        bwipp_raiseerror(); //#12220\n    } //#12220\n    var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12222\n    for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12226\n        var _D = $get(_A, _B); //#12226\n        if ((_D < 48) || (_D > 57)) { //#12225\n            $k[$j++] = \"bwipp.databarstackedBadCharacter#12224\"; //#12224\n            $k[$j++] = \"GS1 DataBar Stacked must contain only digits\"; //#12224\n            bwipp_raiseerror(); //#12224\n        } //#12224\n    } //#12224\n    $_.checksum = 0; //#12231\n    for (var _E = 0; _E <= 12; _E += 1) { //#12235\n        $_.i = _E; //#12233\n        var _M = $_.checksum; //#12234\n        var _L = $get($_.barcode, $_.i + 4) - 48; //#12234\n        if (($_.i % 2) == 0) { //#12234\n            _L = _L * 3; //#12234\n        } //#12234\n        $_.checksum = $f(_M + _L) //#12234\n    } //#12234\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#12236\n    if ($_.barcode.length == 18) { //#12241\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12240\n            $k[$j++] = \"bwipp.databarstackedBadCheckDigit#12239\"; //#12239\n            $k[$j++] = \"Incorrect GS1 DataBar Stacked check digit provided\"; //#12239\n            bwipp_raiseerror(); //#12239\n        } //#12239\n    } //#12239\n    var _T = $s(18); //#12242\n    $puti(_T, 0, $_.barcode); //#12243\n    $put(_T, 17, $_.checksum + 48); //#12244\n    $_.barcode = _T; //#12245\n    $put($_.options, \"format\", \"stacked\"); //#12256\n    $_.bwipp_dontdraw = true; //#12269\n    $k[$j++] = $_.barcode; //#12270\n    $k[$j++] = $_.options; //#12270\n    bwipp_databaromni(); //#12270\n    var _Z = $k[--$j]; //#12270\n    $_.args = _Z; //#12270\n    $put($_.args, \"opt\", $_.options); //#12272\n    $k[$j++] = $_.args; //#12275\n    if ($_._render) { //#12275\n        bwipp_renmatrix(); //#12275\n    } //#12275\n    $_ = $__; //#12278\n} //bwipp_databarstacked\nfunction bwipp_databarstackedomni() {\n    var $__ = $_; //#12312\n    $_ = Object.assign({}, $_, bwipp_databarstackedomni.globals); //#12312\n    $_.dontdraw = false; //#12315\n    $_.width = 0; //#12319\n    $_.modunit = 1; //#12327\n    $k[$j++] = null; //#12329\n    bwipp_processoptions(); //#12329\n    var _0 = $k[--$j]; //#12329\n    $_.options = _0; //#12329\n    var _1 = $k[--$j]; //#12332\n    $_.barcode = _1; //#12332\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12334\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12344\n        $k[$j++] = \"bwipp.databarstackedomniBadLength#12343\"; //#12343\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits\"; //#12343\n        bwipp_raiseerror(); //#12343\n    } //#12343\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#12347\n        $k[$j++] = \"bwipp.databarstackedomniBadAI#12346\"; //#12346\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier\"; //#12346\n        bwipp_raiseerror(); //#12346\n    } //#12346\n    var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12348\n    for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12352\n        var _D = $get(_A, _B); //#12352\n        if ((_D < 48) || (_D > 57)) { //#12351\n            $k[$j++] = \"bwipp.databarstackedomniBadCharacter#12350\"; //#12350\n            $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must contain only digits\"; //#12350\n            bwipp_raiseerror(); //#12350\n        } //#12350\n    } //#12350\n    $_.checksum = 0; //#12357\n    for (var _E = 0; _E <= 12; _E += 1) { //#12361\n        $_.i = _E; //#12359\n        var _M = $_.checksum; //#12360\n        var _L = $get($_.barcode, $_.i + 4) - 48; //#12360\n        if (($_.i % 2) == 0) { //#12360\n            _L = _L * 3; //#12360\n        } //#12360\n        $_.checksum = $f(_M + _L) //#12360\n    } //#12360\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#12362\n    if ($_.barcode.length == 18) { //#12367\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12366\n            $k[$j++] = \"bwipp.databarstackedomniBadCheckDigit#12365\"; //#12365\n            $k[$j++] = \"Incorrect GS1 DataBar Stacked Omnidirectional check digit provided\"; //#12365\n            bwipp_raiseerror(); //#12365\n        } //#12365\n    } //#12365\n    var _T = $s(18); //#12368\n    $puti(_T, 0, $_.barcode); //#12369\n    $put(_T, 17, $_.checksum + 48); //#12370\n    $_.barcode = _T; //#12371\n    $put($_.options, \"format\", \"stackedomni\"); //#12382\n    $_.bwipp_dontdraw = true; //#12395\n    $k[$j++] = $_.barcode; //#12396\n    $k[$j++] = $_.options; //#12396\n    bwipp_databaromni(); //#12396\n    var _Z = $k[--$j]; //#12396\n    $_.args = _Z; //#12396\n    $put($_.args, \"opt\", $_.options); //#12398\n    $k[$j++] = $_.args; //#12401\n    if ($_._render) { //#12401\n        bwipp_renmatrix(); //#12401\n    } //#12401\n    $_ = $__; //#12404\n} //bwipp_databarstackedomni\nfunction bwipp_databartruncated() {\n    var $__ = $_; //#12438\n    $_ = Object.assign({}, $_, bwipp_databartruncated.globals); //#12438\n    $_.dontdraw = false; //#12441\n    $_.width = 0; //#12445\n    $_.modunit = 1; //#12453\n    $k[$j++] = null; //#12455\n    bwipp_processoptions(); //#12455\n    var _0 = $k[--$j]; //#12455\n    $_.options = _0; //#12455\n    var _1 = $k[--$j]; //#12458\n    $_.barcode = _1; //#12458\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12460\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12470\n        $k[$j++] = \"bwipp.databartruncatedBadLength#12469\"; //#12469\n        $k[$j++] = \"GS1 DataBar Truncated must be 13 or 14 digits\"; //#12469\n        bwipp_raiseerror(); //#12469\n    } //#12469\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#12473\n        $k[$j++] = \"bwipp.databartruncatedBadAI#12472\"; //#12472\n        $k[$j++] = \"GS1 DataBar Truncated must begin with (01) application identifier\"; //#12472\n        bwipp_raiseerror(); //#12472\n    } //#12472\n    var _A = $geti($_.barcode, 4, $_.barcode.length - 4); //#12474\n    for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#12478\n        var _D = $get(_A, _B); //#12478\n        if ((_D < 48) || (_D > 57)) { //#12477\n            $k[$j++] = \"bwipp.databartruncatedBadCharacter#12476\"; //#12476\n            $k[$j++] = \"GS1 DataBar Truncated must contain only digits\"; //#12476\n            bwipp_raiseerror(); //#12476\n        } //#12476\n    } //#12476\n    $_.checksum = 0; //#12483\n    for (var _E = 0; _E <= 12; _E += 1) { //#12487\n        $_.i = _E; //#12485\n        var _M = $_.checksum; //#12486\n        var _L = $get($_.barcode, $_.i + 4) - 48; //#12486\n        if (($_.i % 2) == 0) { //#12486\n            _L = _L * 3; //#12486\n        } //#12486\n        $_.checksum = $f(_M + _L) //#12486\n    } //#12486\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#12488\n    if ($_.barcode.length == 18) { //#12493\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12492\n            $k[$j++] = \"bwipp.databartruncatedBadCheckDigit#12491\"; //#12491\n            $k[$j++] = \"Incorrect GS1 DataBar Truncated check digit provided\"; //#12491\n            bwipp_raiseerror(); //#12491\n        } //#12491\n    } //#12491\n    var _T = $s(18); //#12494\n    $puti(_T, 0, $_.barcode); //#12495\n    $put(_T, 17, $_.checksum + 48); //#12496\n    $_.barcode = _T; //#12497\n    $put($_.options, \"format\", \"truncated\"); //#12508\n    $_.bwipp_dontdraw = true; //#12521\n    $k[$j++] = $_.barcode; //#12522\n    $k[$j++] = $_.options; //#12522\n    bwipp_databaromni(); //#12522\n    var _Z = $k[--$j]; //#12522\n    $_.args = _Z; //#12522\n    $put($_.args, \"opt\", $_.options); //#12524\n    $k[$j++] = $_.args; //#12527\n    if ($_._render) { //#12527\n        bwipp_renlinear(); //#12527\n    } //#12527\n    $_ = $__; //#12530\n} //bwipp_databartruncated\nfunction bwipp_databarlimited() {\n    if (!bwipp_databarlimited.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarlimited.globals = {};\n        //#12560\n        $_.databarlimited_linkval = $a([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); //#12562\n        $_.databarlimited_tab267 = $a([183063, 0, 17, 9, 6, 3, 6538, 28, 820063, 183064, 13, 13, 5, 4, 875, 728, 1000775, 820064, 9, 17, 3, 6, 28, 6454, 1491020, 1000776, 15, 11, 5, 4, 2415, 203, 1979844, 1491021, 11, 15, 4, 5, 203, 2408, 1996938, 1979845, 19, 7, 8, 1, 17094, 1, 2013570, 1996939, 7, 19, 1, 8, 1, 16632]); //#12572\n        $_.databarlimited_checkweights = $a([1, 3, 9, 27, 81, 65, 17, 51, 64, 14, 42, 37, 22, 66, 20, 60, 2, 6, 18, 54, 73, 41, 34, 13, 39, 28, 84, 74]); //#12577\n        $k[$j++] = Infinity; //#12586\n        for (var _3 = 0; _3 <= 43; _3 += 1) { //#12587\n            $k[$j++] = _3; //#12587\n        } //#12587\n        $k[$j++] = 45; //#12589\n        $k[$j++] = 52; //#12589\n        $k[$j++] = 57; //#12589\n        for (var _4 = 63; _4 <= 66; _4 += 1) { //#12589\n            $k[$j++] = _4; //#12589\n        } //#12589\n        for (var _5 = 73; _5 <= 79; _5 += 1) { //#12590\n            $k[$j++] = _5; //#12590\n        } //#12590\n        $k[$j++] = 82; //#12592\n        for (var _6 = 126; _6 <= 130; _6 += 1) { //#12592\n            $k[$j++] = _6; //#12592\n        } //#12592\n        $k[$j++] = 132; //#12594\n        for (var _7 = 141; _7 <= 146; _7 += 1) { //#12594\n            $k[$j++] = _7; //#12594\n        } //#12594\n        for (var _8 = 210; _8 <= 217; _8 += 1) { //#12595\n            $k[$j++] = _8; //#12595\n        } //#12595\n        $k[$j++] = 220; //#12597\n        for (var _9 = 316; _9 <= 320; _9 += 1) { //#12597\n            $k[$j++] = _9; //#12597\n        } //#12597\n        $k[$j++] = 322; //#12599\n        $k[$j++] = 323; //#12599\n        $k[$j++] = 326; //#12599\n        $k[$j++] = 337; //#12599\n        var _A = $a(); //#12599\n        $_.checkseq = _A; //#12600\n        $_ = $__;\n    }\n    //#12616\n    var $__ = $_; //#12618\n    $_ = Object.assign({}, $_, bwipp_databarlimited.globals); //#12618\n    $_.dontdraw = false; //#12621\n    $_.height = -1; //#12622\n    $_.width = 0; //#12623\n    $_.linkage = false; //#12624\n    $_.modunit = 1; //#12635\n    $k[$j++] = null; //#12637\n    bwipp_processoptions(); //#12637\n    var _B = $k[--$j]; //#12637\n    $_.options = _B; //#12637\n    var _C = $k[--$j]; //#12640\n    $_.barcode = _C; //#12640\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#12642\n    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#12654\n        $k[$j++] = \"bwipp.databarlimitedBadLength#12653\"; //#12653\n        $k[$j++] = \"GS1 DataBar Limited must be 13 or 14 digits\"; //#12653\n        bwipp_raiseerror(); //#12653\n    } //#12653\n    if ($ne($geti($_.barcode, 0, 4), \"\\(01\\)\")) { //#12657\n        $k[$j++] = \"bwipp.databarlimitedBadAI#12656\"; //#12656\n        $k[$j++] = \"GS1 DataBar Limited must begin with (01) application identifier\"; //#12656\n        bwipp_raiseerror(); //#12656\n    } //#12656\n    var _K = $get($_.barcode, 4); //#12658\n    if ((_K < 48) || (_K > 49)) { //#12660\n        $k[$j++] = \"bwipp.databarlimitedBadStartDigit#12659\"; //#12659\n        $k[$j++] = \"GS1 DataBar Limited must begin with 0 or 1\"; //#12659\n        bwipp_raiseerror(); //#12659\n    } //#12659\n    var _N = $geti($_.barcode, 5, $_.barcode.length - 5); //#12661\n    for (var _O = 0, _P = _N.length; _O < _P; _O++) { //#12665\n        var _Q = $get(_N, _O); //#12665\n        if ((_Q < 48) || (_Q > 57)) { //#12664\n            $k[$j++] = \"bwipp.databarlimitedBadCharacter#12663\"; //#12663\n            $k[$j++] = \"GS1 DataBar Limited must contain only digits\"; //#12663\n            bwipp_raiseerror(); //#12663\n        } //#12663\n    } //#12663\n    $_.checksum = 0; //#12676\n    for (var _R = 0; _R <= 12; _R += 1) { //#12680\n        $_.i = _R; //#12678\n        var _Z = $_.checksum; //#12679\n        var _Y = $get($_.barcode, $_.i + 4) - 48; //#12679\n        if (($_.i % 2) == 0) { //#12679\n            _Y = _Y * 3; //#12679\n        } //#12679\n        $_.checksum = $f(_Z + _Y) //#12679\n    } //#12679\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#12681\n    if ($_.barcode.length == 18) { //#12686\n        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#12685\n            $k[$j++] = \"bwipp.databarlimitedBadCheckDigit#12684\"; //#12684\n            $k[$j++] = \"Incorrect GS1 DataBar Limited check digit provided\"; //#12684\n            bwipp_raiseerror(); //#12684\n        } //#12684\n    } //#12684\n    var _g = $s(18); //#12687\n    $puti(_g, 0, $_.barcode); //#12688\n    $put(_g, 17, $_.checksum + 48); //#12689\n    $_.barcode = _g; //#12690\n    $k[$j++] = Infinity; //#12695\n    var _k = $geti($_.barcode, 4, 13); //#12696\n    for (var _l = 0, _m = _k.length; _l < _m; _l++) { //#12696\n        $k[$j++] = $get(_k, _l) - 48; //#12696\n    } //#12696\n    $_.binval = $a(); //#12696\n    if ($_.linkage) { //#12703\n        for (var _r = 0, _q = $_.binval.length - 1; _r <= _q; _r += 1) { //#12702\n            $_.i = _r; //#12700\n            $put($_.binval, $_.i, $f($get($_.binval, $_.i) + $get($_.databarlimited_linkval, $_.i))) //#12701\n        } //#12701\n    } //#12701\n    $_.txt = $a($_.barcode.length); //#12708\n    for (var _13 = 0, _12 = $_.barcode.length - 1; _13 <= _12; _13 += 1) { //#12712\n        $_.i = _13; //#12710\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#12711\n    } //#12711\n    $_.ncr = function() {\n        var _1A = $k[--$j]; //#12715\n        var _1B = $k[--$j]; //#12715\n        var _1C = $f(_1B - _1A); //#12715\n        if (_1A < $f(_1B - _1A)) { //#12715\n            var _ = _1C; //#12715\n            _1C = _1A; //#12715\n            _1A = _; //#12715\n        } //#12715\n        $k[$j++] = _1C; //#12722\n        $k[$j++] = 1; //#12722\n        $k[$j++] = 1; //#12722\n        for (var _1E = _1B, _1D = _1A + 1; _1E >= _1D; _1E -= 1) { //#12722\n            var _1F = $k[--$j]; //#12718\n            var _1G = $k[$j - 1]; //#12719\n            var _1H = $k[$j - 2]; //#12719\n            $k[$j++] = _1F * _1E; //#12721\n            if ($le(_1G, _1H)) { //#12721\n                var _1I = $k[--$j]; //#12720\n                var _1J = $k[--$j]; //#12720\n                $k[$j++] = _1J + 1; //#12720\n                $k[$j++] = ~~(_1I / _1J); //#12720\n            } //#12720\n        } //#12720\n        for (;;) { //#12726\n            var _1L = $k[$j - 2]; //#12724\n            var _1M = $k[$j - 3]; //#12724\n            if ($gt(_1L, _1M)) { //#12724\n                break; //#12724\n            } //#12724\n            var _1N = $k[--$j]; //#12725\n            var _1O = $k[--$j]; //#12725\n            $k[$j++] = _1O + 1; //#12725\n            $k[$j++] = ~~(_1N / _1O); //#12725\n        } //#12725\n        var _1P = $k[--$j]; //#12727\n        $j--; //#12727\n        $k[$j - 1] = _1P; //#12727\n    }; //#12727\n    $_.getRSSwidths = function() {\n        var _1T = $k[--$j]; //#12731\n        $_.oe = _1T; //#12731\n        var _1U = $k[--$j]; //#12732\n        $_.el = _1U; //#12732\n        var _1V = $k[--$j]; //#12733\n        $_.mw = _1V; //#12733\n        var _1W = $k[--$j]; //#12734\n        $_.nm = _1W; //#12734\n        var _1X = $k[--$j]; //#12735\n        $_.val = _1X; //#12735\n        $_.out = $a($_.el); //#12736\n        $_.mask = 0; //#12737\n        for (var _1c = 0, _1b = $_.el - 2; _1c <= _1b; _1c += 1) { //#12764\n            $_.bar = _1c; //#12739\n            $_.ew = 1; //#12740\n            $_.mask = $_.mask | $bs(1, $_.bar); //#12741\n            for (;;) { //#12760\n                $k[$j++] = 'sval'; //#12742\n                $k[$j++] = $f($_.nm - $_.ew) - 1 //#12742\n                $k[$j++] = $f($_.el - $_.bar) - 2 //#12742\n                $_.ncr(); //#12742\n                var _1j = $k[--$j]; //#12742\n                var _1k = $k[--$j]; //#12742\n                $_[_1k] = _1j; //#12742\n                if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#12745\n                    $k[$j++] = 'sval'; //#12744\n                    $k[$j++] = $_.sval; //#12744\n                    $k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#12744\n                    $k[$j++] = $f($_.el - $_.bar) - 2 //#12744\n                    $_.ncr(); //#12744\n                    var _1y = $k[--$j]; //#12744\n                    var _1z = $k[--$j]; //#12744\n                    var _20 = $k[--$j]; //#12744\n                    $_[_20] = $f(_1z - _1y) //#12744\n                } //#12744\n                if ($f($_.el - $_.bar) > 2) { //#12754\n                    $_.lval = 0; //#12747\n                    for (var _29 = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _28 = $_.mw + 1; _29 >= _28; _29 -= 1) { //#12751\n                        $k[$j++] = $f($_.nm - _29 - $_.ew) - 1 //#12749\n                        $k[$j++] = $f($_.el - $_.bar) - 3 //#12749\n                        $_.ncr(); //#12749\n                        var _2E = $k[--$j]; //#12750\n                        $_.lval = $f(_2E + $_.lval) //#12750\n                    } //#12750\n                    $_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#12752\n                } else { //#12754\n                    if ($f($_.nm - $_.ew) > $_.mw) { //#12754\n                        $_.sval = $_.sval - 1; //#12754\n                    } //#12754\n                } //#12754\n                $_.val = $f($_.val - $_.sval) //#12756\n                if ($_.val < 0) { //#12757\n                    break; //#12757\n                } //#12757\n                $_.ew = $_.ew + 1; //#12758\n                $_.mask = $_.mask & (~$bs(1, $_.bar)); //#12759\n            } //#12759\n            $_.val = $f($_.val + $_.sval) //#12761\n            $_.nm = $f($_.nm - $_.ew) //#12762\n            $put($_.out, $_.bar, $_.ew); //#12763\n        } //#12763\n        $put($_.out, $_.el - 1, $_.nm); //#12765\n        $k[$j++] = $_.out; //#12766\n    }; //#12766\n    for (var _2f = 0; _2f <= 11; _2f += 1) { //#12773\n        $_.i = _2f; //#12770\n        var _2g = $_.binval; //#12771\n        var _2h = $_.i; //#12771\n        $put(_2g, _2h + 1, $f($get(_2g, _2h + 1) + $get($_.binval, $_.i) % 2013571 * 10)) //#12771\n        $put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 2013571)); //#12772\n    } //#12772\n    $_.d2 = $get($_.binval, 12) % 2013571; //#12774\n    var _2t = $_.binval; //#12775\n    $put(_2t, 12, ~~($get(_2t, 12) / 2013571)); //#12775\n    $_.d1 = 0; //#12777\n    $_.i = true; //#12778\n    for (var _2v = 0; _2v <= 12; _2v += 1) { //#12788\n        $_.j = _2v; //#12780\n        var _2y = $get($_.binval, $_.j); //#12781\n        $k[$j++] = _2y; //#12787\n        if ((_2y == 0) && $_.i) { //#12786\n            $j--; //#12783\n        } else { //#12786\n            $_.i = false; //#12785\n            $k[$j++] = 'd1'; //#12786\n            $k[$j++] = $_.d1; //#12786\n            var _32 = $k[$j - 3]; //#12786\n            var _33 = $k[$j - 1]; //#12786\n            var _34 = $k[$j - 2]; //#12786\n            $j -= 3; //#12786\n            $_[_34] = $f(_33 + _32 * $pow(10, 12 - $_.j)) //#12786\n        } //#12786\n    } //#12786\n    $_.i = 0; //#12790\n    for (;;) { //#12800\n        if ($_.d1 <= $get($_.databarlimited_tab267, $_.i)) { //#12798\n            $aload($geti($_.databarlimited_tab267, $_.i + 1, 7)); //#12792\n            var _3A = $k[--$j]; //#12793\n            $_.d1te = _3A; //#12793\n            var _3B = $k[--$j]; //#12793\n            $_.d1to = _3B; //#12793\n            var _3C = $k[--$j]; //#12794\n            $_.d1mwe = _3C; //#12794\n            var _3D = $k[--$j]; //#12794\n            $_.d1mwo = _3D; //#12794\n            var _3E = $k[--$j]; //#12795\n            $_.d1ele = _3E; //#12795\n            var _3F = $k[--$j]; //#12795\n            $_.d1elo = _3F; //#12795\n            var _3G = $k[--$j]; //#12796\n            $_.d1gs = _3G; //#12796\n            break; //#12797\n        } //#12797\n        $_.i = $_.i + 8; //#12799\n    } //#12799\n    $_.i = 0; //#12802\n    for (;;) { //#12812\n        if ($_.d2 <= $get($_.databarlimited_tab267, $_.i)) { //#12810\n            $aload($geti($_.databarlimited_tab267, $_.i + 1, 7)); //#12804\n            var _3N = $k[--$j]; //#12805\n            $_.d2te = _3N; //#12805\n            var _3O = $k[--$j]; //#12805\n            $_.d2to = _3O; //#12805\n            var _3P = $k[--$j]; //#12806\n            $_.d2mwe = _3P; //#12806\n            var _3Q = $k[--$j]; //#12806\n            $_.d2mwo = _3Q; //#12806\n            var _3R = $k[--$j]; //#12807\n            $_.d2ele = _3R; //#12807\n            var _3S = $k[--$j]; //#12807\n            $_.d2elo = _3S; //#12807\n            var _3T = $k[--$j]; //#12808\n            $_.d2gs = _3T; //#12808\n            break; //#12809\n        } //#12809\n        $_.i = $_.i + 8; //#12811\n    } //#12811\n    $k[$j++] = 'd1wo'; //#12814\n    $k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te) //#12814\n    $k[$j++] = $_.d1elo; //#12814\n    $k[$j++] = $_.d1mwo; //#12814\n    $k[$j++] = 7; //#12814\n    $k[$j++] = false; //#12814\n    $_.getRSSwidths(); //#12814\n    var _3a = $k[--$j]; //#12814\n    var _3b = $k[--$j]; //#12814\n    $_[_3b] = _3a; //#12814\n    $k[$j++] = 'd1we'; //#12815\n    $k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te //#12815\n    $k[$j++] = $_.d1ele; //#12815\n    $k[$j++] = $_.d1mwe; //#12815\n    $k[$j++] = 7; //#12815\n    $k[$j++] = true; //#12815\n    $_.getRSSwidths(); //#12815\n    var _3h = $k[--$j]; //#12815\n    var _3i = $k[--$j]; //#12815\n    $_[_3i] = _3h; //#12815\n    $k[$j++] = 'd2wo'; //#12816\n    $k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2te) //#12816\n    $k[$j++] = $_.d2elo; //#12816\n    $k[$j++] = $_.d2mwo; //#12816\n    $k[$j++] = 7; //#12816\n    $k[$j++] = false; //#12816\n    $_.getRSSwidths(); //#12816\n    var _3o = $k[--$j]; //#12816\n    var _3p = $k[--$j]; //#12816\n    $_[_3p] = _3o; //#12816\n    $k[$j++] = 'd2we'; //#12817\n    $k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2te //#12817\n    $k[$j++] = $_.d2ele; //#12817\n    $k[$j++] = $_.d2mwe; //#12817\n    $k[$j++] = 7; //#12817\n    $k[$j++] = true; //#12817\n    $_.getRSSwidths(); //#12817\n    var _3v = $k[--$j]; //#12817\n    var _3w = $k[--$j]; //#12817\n    $_[_3w] = _3v; //#12817\n    $_.d1w = $a(14); //#12819\n    for (var _3y = 0; _3y <= 6; _3y += 1) { //#12824\n        $_.i = _3y; //#12821\n        $put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#12822\n        $put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#12823\n    } //#12823\n    $_.d2w = $a(14); //#12826\n    for (var _4A = 0; _4A <= 6; _4A += 1) { //#12831\n        $_.i = _4A; //#12828\n        $put($_.d2w, $_.i * 2, $get($_.d2wo, $_.i)); //#12829\n        $put($_.d2w, ($_.i * 2) + 1, $get($_.d2we, $_.i)); //#12830\n    } //#12830\n    $k[$j++] = Infinity; //#12833\n    $aload($_.d1w); //#12834\n    $aload($_.d2w); //#12835\n    $_.widths = $a(); //#12835\n    $_.checksum = 0; //#12838\n    for (var _4N = 0; _4N <= 27; _4N += 1) { //#12842\n        $_.i = _4N; //#12840\n        $_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.databarlimited_checkweights, $_.i)) //#12841\n    } //#12841\n    $_.checksum = $_.checksum % 89; //#12843\n    $_.seq = $get($_.checkseq, $_.checksum); //#12844\n    $k[$j++] = 'swidths'; //#12845\n    $k[$j++] = ~~($_.seq / 21); //#12845\n    $k[$j++] = 8; //#12845\n    $k[$j++] = 3; //#12845\n    $k[$j++] = 6; //#12845\n    $k[$j++] = false; //#12845\n    $_.getRSSwidths(); //#12845\n    var _4Z = $k[--$j]; //#12845\n    var _4a = $k[--$j]; //#12845\n    $_[_4a] = _4Z; //#12845\n    $k[$j++] = 'bwidths'; //#12846\n    $k[$j++] = $_.seq % 21; //#12846\n    $k[$j++] = 8; //#12846\n    $k[$j++] = 3; //#12846\n    $k[$j++] = 6; //#12846\n    $k[$j++] = false; //#12846\n    $_.getRSSwidths(); //#12846\n    var _4c = $k[--$j]; //#12846\n    var _4d = $k[--$j]; //#12846\n    $_[_4d] = _4c; //#12846\n    $_.checkwidths = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); //#12848\n    for (var _4e = 0; _4e <= 5; _4e += 1) { //#12853\n        $_.i = _4e; //#12850\n        $put($_.checkwidths, $_.i * 2, $get($_.swidths, $_.i)); //#12851\n        $put($_.checkwidths, ($_.i * 2) + 1, $get($_.bwidths, $_.i)); //#12852\n    } //#12852\n    $k[$j++] = Infinity; //#12855\n    $k[$j++] = 0; //#12857\n    $k[$j++] = 1; //#12857\n    $k[$j++] = 1; //#12857\n    $aload($_.d1w); //#12857\n    $aload($_.checkwidths); //#12858\n    $aload($_.d2w); //#12859\n    $k[$j++] = 1; //#12860\n    $k[$j++] = 1; //#12860\n    $k[$j++] = 5; //#12860\n    $k[$j++] = 0; //#12860\n    $_.sbs = $a(); //#12860\n    if ($_.height == -1) { //#12863\n        $_.height = 10 / 72; //#12863\n    } //#12863\n    $k[$j++] = Infinity; //#12865\n    var _4t = $_.sbs; //#12867\n    var _4y = []; //#12868\n    for (var _4v = 0, _4w = ~~(($_.sbs.length + 1) / 2); _4v < _4w; _4v++) { //#12868\n        _4y[_4v] = $_.height; //#12868\n    } //#12868\n    _4y = $a(_4y); //#12868\n    var _52 = []; //#12869\n    for (var _50 = 0, _51 = ~~(($_.sbs.length + 1) / 2); _50 < _51; _50++) { //#12869\n        _52[_50] = 0; //#12869\n    } //#12869\n    _52 = $a(_52); //#12869\n    $k[$j++] = 'ren'; //#12880\n    $k[$j++] = 'renlinear'; //#12880\n    $k[$j++] = 'sbs'; //#12880\n    $k[$j++] = _4t; //#12880\n    $k[$j++] = 'bhs'; //#12880\n    $k[$j++] = _4y; //#12880\n    $k[$j++] = 'bbs'; //#12880\n    $k[$j++] = _52; //#12880\n    $k[$j++] = 'txt'; //#12880\n    $k[$j++] = $_.txt; //#12880\n    $k[$j++] = 'text1xalign'; //#12880\n    $k[$j++] = \"center\"; //#12880\n    $k[$j++] = 'borderleft'; //#12880\n    $k[$j++] = 0; //#12880\n    $k[$j++] = 'borderright'; //#12880\n    $k[$j++] = 0; //#12880\n    $k[$j++] = 'opt'; //#12880\n    $k[$j++] = $_.options; //#12880\n    var _55 = $d(); //#12880\n    $k[$j++] = _55; //#12883\n    if ($_._render) { //#12883\n        bwipp_renlinear(); //#12883\n    } //#12883\n    $_ = $__; //#12886\n} //bwipp_databarlimited\nfunction bwipp_databarexpanded() {\n    if (!bwipp_databarexpanded.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarexpanded.globals = {};\n        //#12918\n        $_.databarexpanded_tab174 = $a([347, 0, 12, 5, 7, 2, 87, 4, 1387, 348, 10, 7, 5, 4, 52, 20, 2947, 1388, 8, 9, 4, 5, 30, 52, 3987, 2948, 6, 11, 3, 6, 10, 104, 4191, 3988, 4, 13, 1, 8, 1, 204]); //#12926\n        $_.databarexpanded_finderwidths = $a([1, 8, 4, 1, 1, 1, 1, 4, 8, 1, 3, 6, 4, 1, 1, 1, 1, 4, 6, 3, 3, 4, 6, 1, 1, 1, 1, 6, 4, 3, 3, 2, 8, 1, 1, 1, 1, 8, 2, 3, 2, 6, 5, 1, 1, 1, 1, 5, 6, 2, 2, 2, 9, 1, 1, 1, 1, 9, 2, 2]); //#12935\n        $_.databarexpanded_finderseq = $a([$a([0, 1]), $a([0, 3, 2]), $a([0, 5, 2, 7]), $a([0, 9, 2, 7, 4]), $a([0, 9, 2, 7, 6, 11]), $a([0, 9, 2, 7, 8, 11, 10]), $a([0, 1, 2, 3, 4, 5, 6, 7]), $a([0, 1, 2, 3, 4, 5, 6, 9, 8]), $a([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), $a([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); //#12948\n        $_.databarexpanded_checkweights = $a([-1, -1, -1, -1, -1, -1, -1, -1, 77, 96, 32, 81, 27, 9, 3, 1, 20, 60, 180, 118, 143, 7, 21, 63, 205, 209, 140, 117, 39, 13, 145, 189, 193, 157, 49, 147, 19, 57, 171, 91, 132, 44, 85, 169, 197, 136, 186, 62, 185, 133, 188, 142, 4, 12, 36, 108, 50, 87, 29, 80, 97, 173, 128, 113, 150, 28, 84, 41, 123, 158, 52, 156, 166, 196, 206, 139, 187, 203, 138, 46, 76, 17, 51, 153, 37, 111, 122, 155, 146, 119, 110, 107, 106, 176, 129, 43, 16, 48, 144, 10, 30, 90, 59, 177, 164, 125, 112, 178, 200, 137, 116, 109, 70, 210, 208, 202, 184, 130, 179, 115, 190, 204, 68, 93, 31, 151, 191, 134, 148, 22, 66, 198, 172, 94, 71, 2, 40, 154, 192, 64, 162, 54, 18, 6, 120, 149, 25, 75, 14, 42, 126, 167, 175, 199, 207, 69, 23, 78, 26, 79, 103, 98, 83, 38, 114, 131, 182, 124, 159, 53, 88, 170, 127, 183, 61, 161, 55, 165, 73, 8, 24, 72, 5, 15, 89, 100, 174, 58, 160, 194, 135, 45]); //#12975\n        $_.databarexpanded_fillpat = $a([0, 0, 1, 0, 0]); //#12977\n        $_.databarexpanded_seppad = $a([0, 0, 0, 0]); //#12978\n        $_.databarexpanded_fnc1 = -1; //#12980\n        $_.databarexpanded_lnumeric = -2; //#12981\n        $_.databarexpanded_lalphanumeric = -3; //#12982\n        $_.databarexpanded_liso646 = -4; //#12983\n        $k[$j++] = Infinity; //#12992\n        for (var _G = 0; _G <= 119; _G += 1) { //#13001\n            var _I = $strcpy($s(2), \"00\"); //#12994\n            var _K = $cvrs($s(2), _G, 11); //#12994\n            $puti(_I, 2 - _K.length, _K); //#12995\n            $k[$j++] = _G; //#12996\n            $k[$j++] = _I; //#12996\n            if ($get(_I, 0) == 65) { //#12996\n                var _M = $k[$j - 1]; //#12996\n                $put(_M, 0, 94); //#12996\n            } //#12996\n            var _N = $k[$j - 1]; //#12997\n            if ($get(_N, 1) == 65) { //#12997\n                var _P = $k[$j - 1]; //#12997\n                $put(_P, 1, 94); //#12997\n            } //#12997\n            var _Q = $k[--$j]; //#12998\n            var _R = $k[--$j]; //#12998\n            var _T = $strcpy($s(7), \"0000000\"); //#12999\n            var _V = $cvrs($s(7), _R + 8, 2); //#12999\n            $puti(_T, 7 - _V.length, _V); //#13000\n            $k[$j++] = _Q; //#13000\n            $k[$j++] = _T; //#13000\n        } //#13000\n        $k[$j++] = $_.databarexpanded_lalphanumeric; //#13002\n        $k[$j++] = \"0000\"; //#13002\n        var _W = $d(); //#13002\n        $_.numeric = _W; //#13003\n        $k[$j++] = Infinity; //#13005\n        for (var _X = 48; _X <= 57; _X += 1) { //#13006\n            var _Z = $strcpy($s(5), \"00000\"); //#13006\n            var _b = $cvrs($s(5), _X - 43, 2); //#13006\n            $puti(_Z, 5 - _b.length, _b); //#13006\n            $k[$j++] = _X; //#13006\n            $k[$j++] = _Z; //#13006\n        } //#13006\n        $k[$j++] = $_.databarexpanded_fnc1; //#13008\n        $k[$j++] = \"01111\"; //#13008\n        for (var _c = 65; _c <= 90; _c += 1) { //#13008\n            var _e = $strcpy($s(6), \"000000\"); //#13008\n            var _g = $cvrs($s(6), _c - 33, 2); //#13008\n            $puti(_e, 6 - _g.length, _g); //#13008\n            $k[$j++] = _c; //#13008\n            $k[$j++] = _e; //#13008\n        } //#13008\n        $k[$j++] = 42; //#13010\n        $k[$j++] = \"111010\"; //#13010\n        for (var _h = 44; _h <= 47; _h += 1) { //#13010\n            var _j = $strcpy($s(6), \"000000\"); //#13010\n            var _l = $cvrs($s(6), _h + 15, 2); //#13010\n            $puti(_j, 6 - _l.length, _l); //#13010\n            $k[$j++] = _h; //#13010\n            $k[$j++] = _j; //#13010\n        } //#13010\n        $k[$j++] = $_.databarexpanded_lnumeric; //#13012\n        $k[$j++] = \"000\"; //#13012\n        $k[$j++] = $_.databarexpanded_liso646; //#13012\n        $k[$j++] = \"00100\"; //#13012\n        var _m = $d(); //#13012\n        $_.alphanumeric = _m; //#13013\n        $k[$j++] = Infinity; //#13015\n        for (var _n = 48; _n <= 57; _n += 1) { //#13016\n            var _p = $strcpy($s(5), \"00000\"); //#13016\n            var _r = $cvrs($s(5), _n - 43, 2); //#13016\n            $puti(_p, 5 - _r.length, _r); //#13016\n            $k[$j++] = _n; //#13016\n            $k[$j++] = _p; //#13016\n        } //#13016\n        $k[$j++] = $_.databarexpanded_fnc1; //#13018\n        $k[$j++] = \"01111\"; //#13018\n        for (var _s = 65; _s <= 90; _s += 1) { //#13018\n            var _u = $strcpy($s(7), \"0000000\"); //#13018\n            var _w = $cvrs($s(7), _s - 1, 2); //#13018\n            $puti(_u, 7 - _w.length, _w); //#13018\n            $k[$j++] = _s; //#13018\n            $k[$j++] = _u; //#13018\n        } //#13018\n        for (var _x = 97; _x <= 122; _x += 1) { //#13019\n            var _z = $strcpy($s(7), \"0000000\"); //#13019\n            var _11 = $cvrs($s(7), _x - 7, 2); //#13019\n            $puti(_z, 7 - _11.length, _11); //#13019\n            $k[$j++] = _x; //#13019\n            $k[$j++] = _z; //#13019\n        } //#13019\n        $k[$j++] = 33; //#13022\n        $k[$j++] = \"11101000\"; //#13022\n        $k[$j++] = 34; //#13022\n        $k[$j++] = \"11101001\"; //#13022\n        for (var _12 = 37; _12 <= 47; _12 += 1) { //#13022\n            var _14 = $strcpy($s(8), \"00000000\"); //#13022\n            var _16 = $cvrs($s(8), _12 + 197, 2); //#13022\n            $puti(_14, 8 - _16.length, _16); //#13022\n            $k[$j++] = _12; //#13022\n            $k[$j++] = _14; //#13022\n        } //#13022\n        for (var _17 = 58; _17 <= 63; _17 += 1) { //#13023\n            var _19 = $strcpy($s(8), \"00000000\"); //#13023\n            var _1B = $cvrs($s(8), _17 + 187, 2); //#13023\n            $puti(_19, 8 - _1B.length, _1B); //#13023\n            $k[$j++] = _17; //#13023\n            $k[$j++] = _19; //#13023\n        } //#13023\n        $k[$j++] = 95; //#13027\n        $k[$j++] = \"11111011\"; //#13027\n        $k[$j++] = 32; //#13027\n        $k[$j++] = \"11111100\"; //#13027\n        $k[$j++] = $_.databarexpanded_lnumeric; //#13027\n        $k[$j++] = \"000\"; //#13027\n        $k[$j++] = $_.databarexpanded_lalphanumeric; //#13027\n        $k[$j++] = \"00100\"; //#13027\n        var _1C = $d(); //#13027\n        $_.iso646 = _1C; //#13028\n        $_ = $__;\n    }\n    //#13044\n    var $__ = $_; //#13046\n    $_ = Object.assign({}, $_, bwipp_databarexpanded.globals); //#13046\n    $_.parse = false; //#13049\n    $_.dontlint = false; //#13050\n    $_.lintreqs = true; //#13051\n    $_.dontdraw = false; //#13052\n    $_.height = -1; //#13053\n    $_.width = 0; //#13054\n    $_.format = \"expanded\"; //#13055\n    $_.segments = -1; //#13056\n    $_.linkage = false; //#13057\n    $_.barxmult = 34; //#13058\n    $_.modunit = 1; //#13069\n    $k[$j++] = null; //#13071\n    bwipp_processoptions(); //#13071\n    var _1D = $k[--$j]; //#13071\n    $_.options = _1D; //#13071\n    var _1E = $k[--$j]; //#13074\n    $_.barcode = _1E; //#13074\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#13076\n    $_.fnc1 = $_.databarexpanded_fnc1; //#13083\n    if ($_.barxmult < 34) { //#13087\n        $k[$j++] = \"bwipp.databarStackedOmniBarXmult#13086\"; //#13086\n        $k[$j++] = \"GS1 DataBar Expanded Stacked must have a barxmult of at least 34\"; //#13086\n        bwipp_raiseerror(); //#13086\n    } //#13086\n    if ($ne($_.format, \"expanded\") && $ne($_.format, \"expandedstacked\")) { //#13091\n        $k[$j++] = \"bwipp.databarexpandedBadFormat#13090\"; //#13090\n        $k[$j++] = \"Valid formats are expanded and expandedstacked\"; //#13090\n        bwipp_raiseerror(); //#13090\n    } //#13090\n    if ($_.segments == -1) { //#13097\n        var _1M = $eq($_.format, \"expandedstacked\") ? 4 : 22; //#13094\n        $_.segments = _1M; //#13094\n    } else { //#13097\n        if ((($_.segments < 2) || ($_.segments > 22)) || (($_.segments % 2) != 0)) { //#13098\n            $k[$j++] = \"bwipp.gs1databarexpandedBadSegments#13097\"; //#13097\n            $k[$j++] = \"The number of segments must be even from 2 to 22\"; //#13097\n            bwipp_raiseerror(); //#13097\n        } //#13097\n    } //#13097\n    $k[$j++] = $_.barcode; //#13107\n    $k[$j++] = 'ai'; //#13107\n    bwipp_gs1process(); //#13107\n    var _1R = $k[--$j]; //#13108\n    $_.fncs = _1R; //#13108\n    var _1S = $k[--$j]; //#13109\n    $_.vals = _1S; //#13109\n    var _1T = $k[--$j]; //#13110\n    $_.ais = _1T; //#13110\n    $_.isNdigits = function() {\n        var _1U = $k[--$j]; //#13113\n        var _1V = $k[$j - 1]; //#13113\n        if (_1U != _1V.length) { //#13114\n            $k[$j - 1] = false; //#13113\n        } else { //#13114\n            var _1W = $k[--$j]; //#13114\n            $k[$j++] = true; //#13114\n            $forall(_1W, function() { //#13114\n                var _1X = $k[--$j]; //#13114\n                if ((_1X < 48) || (_1X > 57)) { //#13114\n                    $k[$j - 1] = false; //#13114\n                } //#13114\n            }); //#13114\n        } //#13114\n    }; //#13114\n    for (;;) { //#13217\n        if ($_.ais.length == 2) { //#13132\n            if ($eq($get($_.ais, 0), \"01\") && $eq($get($_.ais, 1), \"3103\")) { //#13131\n                $k[$j++] = $get($_.vals, 0); //#13126\n                $k[$j++] = 14; //#13126\n                $_.isNdigits(); //#13126\n                $k[$j++] = $get($_.vals, 1); //#13126\n                $k[$j++] = 6; //#13126\n                $_.isNdigits(); //#13126\n                var _1h = $k[--$j]; //#13126\n                var _1i = $k[--$j]; //#13126\n                if (_1i && _1h) { //#13130\n                    if ($eq($geti($get($_.vals, 0), 0, 1), \"9\") && ($cvi($get($_.vals, 1)) <= 32767)) { //#13129\n                        $k[$j++] = \"0100\"; //#13128\n                        $k[$j++] = false; //#13128\n                        break; //#13128\n                    } //#13128\n                } //#13128\n            } //#13128\n        } //#13128\n        if ($_.ais.length == 2) { //#13143\n            if ($eq($get($_.ais, 0), \"01\") && $eq($get($_.ais, 1), \"3202\")) { //#13142\n                $k[$j++] = $get($_.vals, 0); //#13137\n                $k[$j++] = 14; //#13137\n                $_.isNdigits(); //#13137\n                $k[$j++] = $get($_.vals, 1); //#13137\n                $k[$j++] = 6; //#13137\n                $_.isNdigits(); //#13137\n                var _1x = $k[--$j]; //#13137\n                var _1y = $k[--$j]; //#13137\n                if (_1y && _1x) { //#13141\n                    if ($eq($geti($get($_.vals, 0), 0, 1), \"9\") && ($cvi($get($_.vals, 1)) <= 9999)) { //#13140\n                        $k[$j++] = \"0101\"; //#13139\n                        $k[$j++] = false; //#13139\n                        break; //#13139\n                    } //#13139\n                } //#13139\n            } //#13139\n        } //#13139\n        if ($_.ais.length == 2) { //#13154\n            if ($eq($get($_.ais, 0), \"01\") && $eq($get($_.ais, 1), \"3203\")) { //#13153\n                $k[$j++] = $get($_.vals, 0); //#13148\n                $k[$j++] = 14; //#13148\n                $_.isNdigits(); //#13148\n                $k[$j++] = $get($_.vals, 1); //#13148\n                $k[$j++] = 6; //#13148\n                $_.isNdigits(); //#13148\n                var _2D = $k[--$j]; //#13148\n                var _2E = $k[--$j]; //#13148\n                if (_2E && _2D) { //#13152\n                    if ($eq($geti($get($_.vals, 0), 0, 1), \"9\") && ($cvi($get($_.vals, 1)) <= 22767)) { //#13151\n                        $k[$j++] = \"0101\"; //#13150\n                        $k[$j++] = false; //#13150\n                        break; //#13150\n                    } //#13150\n                } //#13150\n            } //#13150\n        } //#13150\n        var _2L = $_.ais.length; //#13157\n        if ((_2L == 2) || (_2L == 3)) { //#13191\n            var _2S = false; //#13158\n            for (var _2M = 3100; _2M <= 3109; _2M += 1) { //#13158\n                var _2O = $cvrs($s(4), _2M, 10); //#13158\n                _2S = _2S || $eq(_2O, $get($_.ais, 1)); //#13158\n            } //#13158\n            $_.ai310x = _2S; //#13158\n            var _2a = false; //#13159\n            for (var _2U = 3200; _2U <= 3209; _2U += 1) { //#13159\n                var _2W = $cvrs($s(4), _2U, 10); //#13159\n                _2a = _2a || $eq(_2W, $get($_.ais, 1)); //#13159\n            } //#13159\n            $_.ai320x = _2a; //#13159\n            if ($_.ais.length == 3) { //#13163\n                var _2d = $a([\"11\", \"13\", \"15\", \"17\"]); //#13161\n                var _2k = true; //#13161\n                for (var _2e = 0, _2f = _2d.length; _2e < _2f; _2e++) { //#13161\n                    _2k = _2k && $ne($get(_2d, _2e), $get($_.ais, 2)); //#13161\n                } //#13161\n                $_.aibad = _2k; //#13161\n            } else { //#13163\n                $_.aibad = false; //#13163\n            } //#13163\n            if ($eq($get($_.ais, 0), \"01\") && ($_.ai310x || $_.ai320x) && !$_.aibad) { //#13190\n                if ($_.ais.length == 3) { //#13186\n                    $k[$j++] = $get($_.vals, 0); //#13167\n                    $k[$j++] = 14; //#13167\n                    $_.isNdigits(); //#13167\n                    $k[$j++] = $get($_.vals, 1); //#13167\n                    $k[$j++] = 6; //#13167\n                    $_.isNdigits(); //#13167\n                    var _2w = $k[--$j]; //#13167\n                    var _2x = $k[--$j]; //#13167\n                    $k[$j++] = $an(_2x, _2w); //#13167\n                    $k[$j++] = $get($_.vals, 2); //#13167\n                    $k[$j++] = 6; //#13167\n                    $_.isNdigits(); //#13167\n                    var _30 = $k[--$j]; //#13167\n                    var _31 = $k[--$j]; //#13167\n                    if (_31 && _30) { //#13172\n                        var _34 = $geti($get($_.vals, 0), 0, 1); //#13168\n                        var _3A = $cvi($geti($get($_.vals, 2), 2, 2)); //#13170\n                        var _3E = $cvi($geti($get($_.vals, 2), 4, 2)); //#13171\n                        $k[$j++] = (($eq(_34, \"9\") && ($cvi($get($_.vals, 1)) <= 99999)) && ((_3A >= 1) && (_3A <= 12))) && ((_3E >= 0) && (_3E <= 31)); //#13171\n                    } else { //#13172\n                        $k[$j++] = false; //#13172\n                    } //#13172\n                    var _3F = $k[--$j]; //#13181\n                    if (_3F) { //#13181\n                        if ($_.ai310x && $eq($get($_.ais, 2), \"11\")) { //#13173\n                            $k[$j++] = \"0111000\"; //#13173\n                            $k[$j++] = false; //#13173\n                            break; //#13173\n                        } //#13173\n                        if ($_.ai320x && $eq($get($_.ais, 2), \"11\")) { //#13174\n                            $k[$j++] = \"0111001\"; //#13174\n                            $k[$j++] = false; //#13174\n                            break; //#13174\n                        } //#13174\n                        if ($_.ai310x && $eq($get($_.ais, 2), \"13\")) { //#13175\n                            $k[$j++] = \"0111010\"; //#13175\n                            $k[$j++] = false; //#13175\n                            break; //#13175\n                        } //#13175\n                        if ($_.ai320x && $eq($get($_.ais, 2), \"13\")) { //#13176\n                            $k[$j++] = \"0111011\"; //#13176\n                            $k[$j++] = false; //#13176\n                            break; //#13176\n                        } //#13176\n                        if ($_.ai310x && $eq($get($_.ais, 2), \"15\")) { //#13177\n                            $k[$j++] = \"0111100\"; //#13177\n                            $k[$j++] = false; //#13177\n                            break; //#13177\n                        } //#13177\n                        if ($_.ai320x && $eq($get($_.ais, 2), \"15\")) { //#13178\n                            $k[$j++] = \"0111101\"; //#13178\n                            $k[$j++] = false; //#13178\n                            break; //#13178\n                        } //#13178\n                        if ($_.ai310x && $eq($get($_.ais, 2), \"17\")) { //#13179\n                            $k[$j++] = \"0111110\"; //#13179\n                            $k[$j++] = false; //#13179\n                            break; //#13179\n                        } //#13179\n                        if ($_.ai320x && $eq($get($_.ais, 2), \"17\")) { //#13180\n                            $k[$j++] = \"0111111\"; //#13180\n                            $k[$j++] = false; //#13180\n                            break; //#13180\n                        } //#13180\n                    } //#13180\n                } else { //#13186\n                    $k[$j++] = $get($_.vals, 0); //#13183\n                    $k[$j++] = 14; //#13183\n                    $_.isNdigits(); //#13183\n                    $k[$j++] = $get($_.vals, 1); //#13183\n                    $k[$j++] = 6; //#13183\n                    $_.isNdigits(); //#13183\n                    var _3i = $k[--$j]; //#13183\n                    var _3j = $k[--$j]; //#13183\n                    if (_3j && _3i) { //#13188\n                        if ($eq($geti($get($_.vals, 0), 0, 1), \"9\") && ($cvi($get($_.vals, 1)) <= 99999)) { //#13187\n                            if ($_.ai310x) { //#13185\n                                $k[$j++] = \"0111000\"; //#13185\n                                $k[$j++] = false; //#13185\n                                break; //#13185\n                            } //#13185\n                            if ($_.ai320x) { //#13186\n                                $k[$j++] = \"0111001\"; //#13186\n                                $k[$j++] = false; //#13186\n                                break; //#13186\n                            } //#13186\n                        } //#13186\n                    } //#13186\n                } //#13186\n            } //#13186\n        } //#13186\n        if ($_.ais.length >= 2) { //#13199\n            var _3y = false; //#13195\n            for (var _3s = 3920; _3s <= 3923; _3s += 1) { //#13195\n                var _3u = $cvrs($s(4), _3s, 10); //#13195\n                _3y = _3y || $eq(_3u, $get($_.ais, 1)); //#13195\n            } //#13195\n            $_.ai392x = _3y; //#13195\n            $k[$j++] = $eq($get($_.ais, 0), \"01\") && $_.ai392x; //#13196\n            $k[$j++] = $get($_.vals, 0); //#13196\n            $k[$j++] = 14; //#13196\n            $_.isNdigits(); //#13196\n            var _45 = $k[--$j]; //#13196\n            var _46 = $k[--$j]; //#13196\n            if (_46 && _45) { //#13198\n                if ($eq($geti($get($_.vals, 0), 0, 1), \"9\")) { //#13197\n                    $k[$j++] = \"01100\"; //#13197\n                    $k[$j++] = true; //#13197\n                    break; //#13197\n                } //#13197\n            } //#13197\n        } //#13197\n        if ($_.ais.length >= 2) { //#13209\n            var _4H = false; //#13203\n            for (var _4B = 3930; _4B <= 3933; _4B += 1) { //#13203\n                var _4D = $cvrs($s(4), _4B, 10); //#13203\n                _4H = _4H || $eq(_4D, $get($_.ais, 1)); //#13203\n            } //#13203\n            $_.ai393x = _4H; //#13203\n            $k[$j++] = $eq($get($_.ais, 0), \"01\") && $_.ai393x; //#13204\n            $k[$j++] = $get($_.vals, 0); //#13204\n            $k[$j++] = 14; //#13204\n            $_.isNdigits(); //#13204\n            var _4O = $k[--$j]; //#13204\n            var _4P = $k[--$j]; //#13204\n            if (_4P && _4O) { //#13208\n                $k[$j++] = $eq($geti($get($_.vals, 0), 0, 1), \"9\"); //#13206\n                if ($get($_.vals, 1).length >= 3) { //#13206\n                    $k[$j++] = $geti($get($_.vals, 1), 0, 3); //#13206\n                    $k[$j++] = 3; //#13206\n                    $_.isNdigits(); //#13206\n                } else { //#13206\n                    $k[$j++] = false; //#13206\n                } //#13206\n                var _4Y = $k[--$j]; //#13207\n                var _4Z = $k[--$j]; //#13207\n                if (_4Z && _4Y) { //#13207\n                    $k[$j++] = \"01101\"; //#13207\n                    $k[$j++] = true; //#13207\n                    break; //#13207\n                } //#13207\n            } //#13207\n        } //#13207\n        $k[$j++] = $eq($get($_.ais, 0), \"01\"); //#13212\n        $k[$j++] = $get($_.vals, 0); //#13212\n        $k[$j++] = 14; //#13212\n        $_.isNdigits(); //#13212\n        var _4e = $k[--$j]; //#13212\n        var _4f = $k[--$j]; //#13212\n        if (_4f && _4e) { //#13212\n            $k[$j++] = \"1\"; //#13212\n            $k[$j++] = true; //#13212\n            break; //#13212\n        } //#13212\n        $k[$j++] = \"00\"; //#13215\n        $k[$j++] = true; //#13215\n        break; //#13215\n    } //#13215\n    var _4g = $k[--$j]; //#13218\n    $_.gpfallow = _4g; //#13218\n    var _4h = $k[--$j]; //#13219\n    $_.method = _4h; //#13219\n    $_.conv12to40 = function() {\n        var _4j = $strcpy($s(40), \"0000000000000000000000000000000000000000\"); //#13222\n        var _4k = $k[--$j]; //#13223\n        var _4o = $cvrs($s(10), $cvi($geti(_4k, 0, 3)), 2); //#13223\n        $puti($geti(_4j, 0, 10), 10 - _4o.length, _4o); //#13223\n        var _4s = $cvrs($s(10), $cvi($geti(_4k, 3, 3)), 2); //#13224\n        $puti($geti(_4j, 10, 10), 10 - _4s.length, _4s); //#13224\n        var _4w = $cvrs($s(10), $cvi($geti(_4k, 6, 3)), 2); //#13225\n        $puti($geti(_4j, 20, 10), 10 - _4w.length, _4w); //#13225\n        var _50 = $cvrs($s(10), $cvi($geti(_4k, 9, 3)), 2); //#13226\n        $puti($geti(_4j, 30, 10), 10 - _50.length, _50); //#13226\n        $k[$j++] = _4j; //#13227\n    }; //#13227\n    $_.conv13to44 = function() {\n        var _52 = $strcpy($s(44), \"00000000000000000000000000000000000000000000\"); //#13231\n        var _53 = $k[--$j]; //#13232\n        var _57 = $cvrs($s(4), $cvi($geti(_53, 0, 1)), 2); //#13232\n        $puti($geti(_52, 0, 4), 4 - _57.length, _57); //#13232\n        $k[$j++] = _52; //#13233\n        $k[$j++] = _52; //#13233\n        $k[$j++] = $geti(_53, 1, 12); //#13233\n        $_.conv12to40(); //#13233\n        var _59 = $k[--$j]; //#13233\n        var _5A = $k[--$j]; //#13233\n        $puti(_5A, 4, _59); //#13233\n    }; //#13233\n    $_.tobin = function() {\n        var _5B = $k[--$j]; //#13237\n        var _5C = $s(_5B); //#13237\n        $k[$j++] = _5C; //#13237\n        for (var _5E = 0, _5D = _5C.length - 1; _5E <= _5D; _5E += 1) { //#13237\n            var _5F = $k[$j - 1]; //#13237\n            $put(_5F, _5E, 48); //#13237\n        } //#13237\n        var _5G = $k[$j - 1]; //#13238\n        $k[$j++] = _5G; //#13238\n        var _5H = $k[$j - 3]; //#13238\n        var _5I = $k[$j - 1]; //#13238\n        $k[$j - 3] = $k[$j - 2]; //#13238\n        $j -= 2; //#13238\n        var _5K = $cvrs($s(_5I.length), _5H, 2); //#13238\n        $puti(_5I, _5I.length - _5K.length, _5K); //#13238\n    }; //#13238\n    if ($eq($_.method, \"00\")) { //#13244\n        $_.cdf = $a([]); //#13242\n        $_.gpf = $a([]); //#13243\n    } //#13243\n    if ($eq($_.method, \"1\")) { //#13253\n        var _5P = $geti($get($_.vals, 0), 0, 13); //#13247\n        $k[$j++] = 'cdf'; //#13247\n        $k[$j++] = _5P; //#13247\n        $_.conv13to44(); //#13247\n        var _5Q = $k[--$j]; //#13247\n        var _5R = $k[--$j]; //#13247\n        $_[_5R] = _5Q; //#13247\n        $k[$j++] = Infinity; //#13248\n        var _5S = $_.cdf; //#13248\n        for (var _5T = 0, _5U = _5S.length; _5T < _5U; _5T++) { //#13248\n            $k[$j++] = $get(_5S, _5T) - 48; //#13248\n        } //#13248\n        $_.cdf = $a(); //#13248\n        $_.gpf = $a([]); //#13249\n        $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#13250\n        $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#13251\n        $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#13252\n    } //#13252\n    if ($eq($_.method, \"0100\")) { //#13264\n        $_.cdf = $s(55); //#13256\n        var _5k = $geti($get($_.vals, 0), 1, 12); //#13257\n        $k[$j++] = $_.cdf; //#13257\n        $k[$j++] = 0; //#13257\n        $k[$j++] = _5k; //#13257\n        $_.conv12to40(); //#13257\n        var _5l = $k[--$j]; //#13257\n        var _5m = $k[--$j]; //#13257\n        var _5n = $k[--$j]; //#13257\n        $puti(_5n, _5m, _5l); //#13257\n        $k[$j++] = $_.cdf; //#13258\n        $k[$j++] = 40; //#13258\n        $k[$j++] = $cvi($get($_.vals, 1)); //#13258\n        $k[$j++] = 15; //#13258\n        $_.tobin(); //#13258\n        var _5r = $k[--$j]; //#13258\n        var _5s = $k[--$j]; //#13258\n        var _5t = $k[--$j]; //#13258\n        $puti(_5t, _5s, _5r); //#13258\n        $k[$j++] = Infinity; //#13259\n        var _5u = $_.cdf; //#13259\n        for (var _5v = 0, _5w = _5u.length; _5v < _5w; _5v++) { //#13259\n            $k[$j++] = $get(_5u, _5v) - 48; //#13259\n        } //#13259\n        $_.cdf = $a(); //#13259\n        $_.gpf = $a([]); //#13260\n        $_.ais = $a([]); //#13261\n        $_.vals = $a([]); //#13262\n        $_.fncs = $a([]); //#13263\n    } //#13263\n    if ($eq($_.method, \"0101\")) { //#13280\n        $_.cdf = $s(55); //#13267\n        var _63 = $geti($get($_.vals, 0), 1, 12); //#13268\n        $k[$j++] = $_.cdf; //#13268\n        $k[$j++] = 0; //#13268\n        $k[$j++] = _63; //#13268\n        $_.conv12to40(); //#13268\n        var _64 = $k[--$j]; //#13268\n        var _65 = $k[--$j]; //#13268\n        var _66 = $k[--$j]; //#13268\n        $puti(_66, _65, _64); //#13268\n        if ($eq($get($_.ais, 1), \"3202\")) { //#13272\n            $k[$j++] = $cvi($get($_.vals, 1)); //#13270\n            $k[$j++] = 15; //#13270\n            $_.tobin(); //#13270\n        } else { //#13272\n            $k[$j++] = $cvi($get($_.vals, 1)) + 10000; //#13272\n            $k[$j++] = 15; //#13272\n            $_.tobin(); //#13272\n        } //#13272\n        var _6E = $k[--$j]; //#13274\n        $puti($_.cdf, 40, _6E); //#13274\n        $k[$j++] = Infinity; //#13275\n        var _6F = $_.cdf; //#13275\n        for (var _6G = 0, _6H = _6F.length; _6G < _6H; _6G++) { //#13275\n            $k[$j++] = $get(_6F, _6G) - 48; //#13275\n        } //#13275\n        $_.cdf = $a(); //#13275\n        $_.gpf = $a([]); //#13276\n        $_.ais = $a([]); //#13277\n        $_.vals = $a([]); //#13278\n        $_.fncs = $a([]); //#13279\n    } //#13279\n    if ($_.method.length == 7) { //#13302\n        $_.cdf = $s(76); //#13283\n        var _6O = $geti($get($_.vals, 0), 1, 12); //#13284\n        $k[$j++] = $_.cdf; //#13284\n        $k[$j++] = 0; //#13284\n        $k[$j++] = _6O; //#13284\n        $_.conv12to40(); //#13284\n        var _6P = $k[--$j]; //#13284\n        var _6Q = $k[--$j]; //#13284\n        var _6R = $k[--$j]; //#13284\n        $puti(_6R, _6Q, _6P); //#13284\n        var _6S = $s(6); //#13285\n        $puti(_6S, 0, $geti($get($_.ais, 1), 3, 1)); //#13285\n        $puti(_6S, 1, $geti($get($_.vals, 1), 1, 5)); //#13286\n        $k[$j++] = $cvi(_6S); //#13286\n        $k[$j++] = 20; //#13286\n        $_.tobin(); //#13286\n        var _6a = $k[--$j]; //#13287\n        $puti($_.cdf, 40, _6a); //#13287\n        if ($_.ais.length == 3) { //#13294\n            var _6d = $get($_.vals, 2); //#13289\n            $k[$j++] = ($cvi($geti(_6d, 0, 2)) * 384) + ((($cvi($geti(_6d, 2, 2)) - 1) * 32) + $cvi($geti(_6d, 4, 2))); //#13292\n        } else { //#13294\n            $k[$j++] = 38400; //#13294\n        } //#13294\n        $k[$j++] = 16; //#13296\n        $_.tobin(); //#13296\n        var _6i = $k[--$j]; //#13296\n        $puti($_.cdf, 60, _6i); //#13296\n        $k[$j++] = Infinity; //#13297\n        var _6j = $_.cdf; //#13297\n        for (var _6k = 0, _6l = _6j.length; _6k < _6l; _6k++) { //#13297\n            $k[$j++] = $get(_6j, _6k) - 48; //#13297\n        } //#13297\n        $_.cdf = $a(); //#13297\n        $_.gpf = $a([]); //#13298\n        $_.ais = $a([]); //#13299\n        $_.vals = $a([]); //#13300\n        $_.fncs = $a([]); //#13301\n    } //#13301\n    if ($eq($_.method, \"01100\")) { //#13313\n        $_.cdf = $s(42); //#13305\n        var _6s = $geti($get($_.vals, 0), 1, 12); //#13306\n        $k[$j++] = $_.cdf; //#13306\n        $k[$j++] = 0; //#13306\n        $k[$j++] = _6s; //#13306\n        $_.conv12to40(); //#13306\n        var _6t = $k[--$j]; //#13306\n        var _6u = $k[--$j]; //#13306\n        var _6v = $k[--$j]; //#13306\n        $puti(_6v, _6u, _6t); //#13306\n        var _6z = $geti($get($_.ais, 1), 3, 1); //#13307\n        $k[$j++] = $_.cdf; //#13307\n        $k[$j++] = 40; //#13307\n        $k[$j++] = $cvi(_6z); //#13307\n        $k[$j++] = 2; //#13307\n        $_.tobin(); //#13307\n        var _70 = $k[--$j]; //#13307\n        var _71 = $k[--$j]; //#13307\n        var _72 = $k[--$j]; //#13307\n        $puti(_72, _71, _70); //#13307\n        $k[$j++] = Infinity; //#13308\n        var _73 = $_.cdf; //#13308\n        for (var _74 = 0, _75 = _73.length; _74 < _75; _74++) { //#13308\n            $k[$j++] = $get(_73, _74) - 48; //#13308\n        } //#13308\n        $_.cdf = $a(); //#13308\n        $k[$j++] = Infinity; //#13309\n        $forall($get($_.vals, 1)); //#13309\n        if ($_.ais.length > 2) { //#13309\n            $k[$j++] = $_.fnc1; //#13309\n        } //#13309\n        $_.gpf = $a(); //#13309\n        $_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#13310\n        $_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#13311\n        $_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#13312\n    } //#13312\n    if ($eq($_.method, \"01101\")) { //#13325\n        $_.cdf = $s(52); //#13316\n        var _7P = $geti($get($_.vals, 0), 1, 12); //#13317\n        $k[$j++] = $_.cdf; //#13317\n        $k[$j++] = 0; //#13317\n        $k[$j++] = _7P; //#13317\n        $_.conv12to40(); //#13317\n        var _7Q = $k[--$j]; //#13317\n        var _7R = $k[--$j]; //#13317\n        var _7S = $k[--$j]; //#13317\n        $puti(_7S, _7R, _7Q); //#13317\n        var _7W = $geti($get($_.ais, 1), 3, 1); //#13318\n        $k[$j++] = $_.cdf; //#13318\n        $k[$j++] = 40; //#13318\n        $k[$j++] = $cvi(_7W); //#13318\n        $k[$j++] = 2; //#13318\n        $_.tobin(); //#13318\n        var _7X = $k[--$j]; //#13318\n        var _7Y = $k[--$j]; //#13318\n        var _7Z = $k[--$j]; //#13318\n        $puti(_7Z, _7Y, _7X); //#13318\n        var _7d = $geti($get($_.vals, 1), 0, 3); //#13319\n        $k[$j++] = $_.cdf; //#13319\n        $k[$j++] = 42; //#13319\n        $k[$j++] = $cvi(_7d); //#13319\n        $k[$j++] = 10; //#13319\n        $_.tobin(); //#13319\n        var _7e = $k[--$j]; //#13319\n        var _7f = $k[--$j]; //#13319\n        var _7g = $k[--$j]; //#13319\n        $puti(_7g, _7f, _7e); //#13319\n        $k[$j++] = Infinity; //#13320\n        var _7h = $_.cdf; //#13320\n        for (var _7i = 0, _7j = _7h.length; _7i < _7j; _7i++) { //#13320\n            $k[$j++] = $get(_7h, _7i) - 48; //#13320\n        } //#13320\n        $_.cdf = $a(); //#13320\n        $k[$j++] = Infinity; //#13321\n        var _7m = $get($_.vals, 1); //#13321\n        var _7n = $geti(_7m, 3, _7m.length - 3); //#13321\n        for (var _7o = 0, _7p = _7n.length; _7o < _7p; _7o++) { //#13321\n            $k[$j++] = $get(_7n, _7o); //#13321\n        } //#13321\n        if ($_.ais.length > 2) { //#13321\n            $k[$j++] = $_.fnc1; //#13321\n        } //#13321\n        $_.gpf = $a(); //#13321\n        $_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#13322\n        $_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#13323\n        $_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#13324\n    } //#13324\n    if ($_.gpfallow) { //#13333\n        $_.vlf = $a(2); //#13331\n    } else { //#13333\n        $_.vlf = $a([]); //#13333\n    } //#13333\n    $k[$j++] = Infinity; //#13339\n    $aload($_.gpf); //#13339\n    for (var _87 = 0, _86 = $_.ais.length - 1; _87 <= _86; _87 += 1) { //#13347\n        $_.i = _87; //#13341\n        $forall($get($_.ais, $_.i)); //#13342\n        $forall($get($_.vals, $_.i)); //#13343\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#13346\n            $k[$j++] = $_.fnc1; //#13345\n        } //#13345\n    } //#13345\n    $astore($a($counttomark())); //#13348\n    var _8M = $k[--$j]; //#13348\n    $_.gpf = _8M; //#13348\n    $j--; //#13348\n    $_.rembits = function() {\n        var _8N = $k[--$j]; //#13354\n        var _8O = 48; //#13356\n        var _8P = $ceil(_8N / 12) * 12; //#13356\n        if (($ceil(_8N / 12) * 12) < 48) { //#13356\n            var _ = _8O; //#13356\n            _8O = _8P; //#13356\n            _8P = _; //#13356\n        } //#13356\n        var _8Q = ~~(_8P / 12); //#13357\n        $k[$j++] = _8N; //#13361\n        $k[$j++] = _8P; //#13361\n        $k[$j++] = _8Q; //#13361\n        if ((_8Q % $_.segments) == 1) { //#13360\n            var _8S = $k[--$j]; //#13358\n            $k[$j - 1] = (_8S + 1) * 12; //#13358\n        } else { //#13360\n            $j--; //#13360\n        } //#13360\n        var _8U = $k[--$j]; //#13362\n        var _8V = $k[--$j]; //#13362\n        $k[$j++] = $f(_8U - _8V) //#13362\n    }; //#13362\n    $_.encode = function() {\n        var _8W = $k[$j - 1]; //#13366\n        if ($ne(_8W, 'raw')) { //#13366\n            var _8X = $k[--$j]; //#13366\n            var _8Y = $k[--$j]; //#13366\n            $k[$j++] = $get(_8X, _8Y); //#13366\n        } else { //#13366\n            $j--; //#13366\n        } //#13366\n        var _8a = $k[$j - 1]; //#13367\n        if ((_8a.length + $_.j) >= 252) { //#13369\n            $k[$j - 1] = \"bwipp.gs1databarexpandedTooLong#13368\"; //#13368\n            $k[$j++] = \"Maximum length exceeded\"; //#13368\n            bwipp_raiseerror(); //#13368\n        } //#13368\n        var _8d = $k[--$j]; //#13370\n        $k[$j++] = Infinity; //#13370\n        $forall(_8d, function() { //#13370\n            $k[$j - 1] -= 48; //#13370\n        }); //#13370\n        var _8f = $a(); //#13370\n        $puti($_.gpfenc, $_.j, _8f); //#13372\n        $_.j = _8f.length + $_.j; //#13373\n    }; //#13373\n    $k[$j++] = Infinity; //#13379\n    for (var _8k = 0, _8l = $_.gpf.length; _8k < _8l; _8k++) { //#13379\n        $k[$j++] = 0; //#13379\n    } //#13379\n    $k[$j++] = 0; //#13379\n    $k[$j++] = -1; //#13379\n    $_.numericruns = $a(); //#13379\n    $k[$j++] = Infinity; //#13380\n    for (var _8n = 0, _8o = $_.gpf.length; _8n < _8o; _8n++) { //#13380\n        $k[$j++] = 0; //#13380\n    } //#13380\n    $k[$j++] = 0; //#13380\n    $_.alphanumericruns = $a(); //#13380\n    $k[$j++] = Infinity; //#13381\n    for (var _8q = 0, _8r = $_.gpf.length; _8q < _8r; _8q++) { //#13381\n        $k[$j++] = 0; //#13381\n    } //#13381\n    $k[$j++] = 9999; //#13381\n    $_.nextiso646only = $a(); //#13381\n    for (var _8t = $_.gpf.length - 1; _8t >= 0; _8t -= 1) { //#13403\n        $_.i = _8t; //#13383\n        var _8y = $strcpy($s(2), \"00\"); //#13385\n        var _91 = $get($_.gpf, $_.i); //#13386\n        $k[$j++] = $get($_.gpf, $_.i); //#13386\n        $k[$j++] = _8y; //#13386\n        var _94 = 0; //#13386\n        if (_91 == $_.fnc1) { //#13386\n            _91 = 94; //#13386\n        } //#13386\n        $put(_8y, _94, _91); //#13386\n        if ($_.i < ($_.gpf.length - 1)) { //#13387\n            var _98 = $k[$j - 1]; //#13387\n            var _9B = $get($_.gpf, $_.i + 1); //#13387\n            var _9E = 1; //#13387\n            if (_9B == $_.fnc1) { //#13387\n                _9B = 94; //#13387\n            } //#13387\n            $put(_98, _9E, _9B); //#13387\n        } //#13387\n        var _9H = $k[--$j]; //#13388\n        if ($has($_.numeric, _9H)) { //#13391\n            $put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 2) + 2); //#13389\n        } else { //#13391\n            $put($_.numericruns, $_.i, 0); //#13391\n        } //#13391\n        var _9Q = $k[$j - 1]; //#13393\n        var _9S = $has($_.alphanumeric, _9Q); //#13393\n        if (_9S) { //#13396\n            $put($_.alphanumericruns, $_.i, $get($_.alphanumericruns, $_.i + 1) + 1); //#13394\n        } else { //#13396\n            $put($_.alphanumericruns, $_.i, 0); //#13396\n        } //#13396\n        var _9a = $k[--$j]; //#13398\n        if ($has($_.iso646, _9a) && (!$has($_.alphanumeric, _9a))) { //#13401\n            $put($_.nextiso646only, $_.i, 0); //#13399\n        } else { //#13401\n            $put($_.nextiso646only, $_.i, $get($_.nextiso646only, $_.i + 1) + 1); //#13401\n        } //#13401\n    } //#13401\n    $_.gpfenc = $a(252); //#13408\n    $_.i = 0; //#13409\n    $_.j = 0; //#13409\n    $_.mode = \"numeric\"; //#13409\n    for (;;) { //#13499\n        if ($_.i == $_.gpf.length) { //#13411\n            break; //#13411\n        } //#13411\n        for (;;) { //#13498\n            if ($eq($_.mode, \"numeric\")) { //#13447\n                if ($_.i <= ($_.gpf.length - 2)) { //#13444\n                    var _9s = $s(2); //#13416\n                    var _9v = $get($_.gpf, $_.i); //#13417\n                    $k[$j++] = _9s; //#13417\n                    var _9y = 0; //#13417\n                    if (_9v == $_.fnc1) { //#13417\n                        _9v = 94; //#13417\n                    } //#13417\n                    $put(_9s, _9y, _9v); //#13417\n                    var _A0 = $k[$j - 1]; //#13418\n                    var _A3 = $get($_.gpf, $_.i + 1); //#13418\n                    var _A6 = 1; //#13418\n                    if (_A3 == $_.fnc1) { //#13418\n                        _A3 = 94; //#13418\n                    } //#13418\n                    $put(_A0, _A6, _A3); //#13418\n                    var _A8 = $k[$j - 1]; //#13419\n                    var _AA = $has($_.numeric, _A8); //#13419\n                    if (_AA) { //#13423\n                        $k[$j++] = $_.numeric; //#13420\n                        $_.encode(); //#13420\n                        $_.i = $_.i + 2; //#13421\n                        break; //#13422\n                    } //#13422\n                    $k[$j - 1] = $_.databarexpanded_lalphanumeric; //#13425\n                    $k[$j++] = $_.numeric; //#13425\n                    $_.encode(); //#13425\n                    $_.mode = \"alphanumeric\"; //#13426\n                    break; //#13427\n                } else { //#13444\n                    var _AG = $get($_.gpf, $_.i); //#13429\n                    if ((_AG < 48) || (_AG > 57)) { //#13433\n                        $k[$j++] = $_.databarexpanded_lalphanumeric; //#13430\n                        $k[$j++] = $_.numeric; //#13430\n                        $_.encode(); //#13430\n                        $_.mode = \"alphanumeric\"; //#13431\n                        break; //#13432\n                    } //#13432\n                    $k[$j++] = 'rem'; //#13434\n                    $k[$j++] = ((((12 + 1) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.j; //#13434\n                    $_.rembits(); //#13434\n                    var _AM = $k[--$j]; //#13434\n                    var _AN = $k[--$j]; //#13434\n                    $_[_AN] = _AM; //#13434\n                    if (($_.rem >= 4) && ($_.rem <= 6)) { //#13444\n                        var _AT = $geti($strcpy($s(6), \"000000\"), 0, $_.rem); //#13436\n                        var _AY = $cvrs($s(4), $get($_.gpf, $_.i) - 47, 2); //#13437\n                        $puti(_AT, 4 - _AY.length, _AY); //#13438\n                        $k[$j++] = _AT; //#13438\n                        $k[$j++] = 'raw'; //#13438\n                        $_.encode(); //#13438\n                        $_.i = $_.i + 1; //#13439\n                        break; //#13440\n                    } else { //#13444\n                        var _Aa = $s(2); //#13442\n                        $put(_Aa, 0, $get($_.gpf, $_.i)); //#13442\n                        $put(_Aa, 1, 94); //#13442\n                        $k[$j++] = _Aa; //#13442\n                        $k[$j++] = $_.numeric; //#13442\n                        $_.encode(); //#13442\n                        $_.i = $_.i + 1; //#13443\n                        break; //#13444\n                    } //#13444\n                } //#13444\n            } //#13444\n            if ($eq($_.mode, \"alphanumeric\")) { //#13474\n                if ($get($_.gpf, $_.i) == $_.fnc1) { //#13455\n                    $k[$j++] = $_.fnc1; //#13451\n                    $k[$j++] = $_.alphanumeric; //#13451\n                    $_.encode(); //#13451\n                    $_.mode = \"numeric\"; //#13452\n                    $_.i = $_.i + 1; //#13453\n                    break; //#13454\n                } //#13454\n                var _Aq = $get($_.gpf, $_.i); //#13456\n                if ($has($_.iso646, _Aq) && (!$has($_.alphanumeric, _Aq))) { //#13460\n                    $k[$j++] = $_.databarexpanded_liso646; //#13457\n                    $k[$j++] = $_.alphanumeric; //#13457\n                    $_.encode(); //#13457\n                    $_.mode = \"iso646\"; //#13458\n                    break; //#13459\n                } //#13459\n                if ($get($_.numericruns, $_.i) >= 6) { //#13465\n                    $k[$j++] = $_.databarexpanded_lnumeric; //#13462\n                    $k[$j++] = $_.alphanumeric; //#13462\n                    $_.encode(); //#13462\n                    $_.mode = \"numeric\"; //#13463\n                    break; //#13464\n                } //#13464\n                var _B2 = $get($_.numericruns, $_.i); //#13466\n                if (_B2 >= 4 && $f(_B2 + $_.i) == $_.gpf.length) { //#13470\n                    $k[$j++] = $_.databarexpanded_lnumeric; //#13467\n                    $k[$j++] = $_.alphanumeric; //#13467\n                    $_.encode(); //#13467\n                    $_.mode = \"numeric\"; //#13468\n                    break; //#13469\n                } //#13469\n                $k[$j++] = $get($_.gpf, $_.i); //#13471\n                $k[$j++] = $_.alphanumeric; //#13471\n                $_.encode(); //#13471\n                $_.i = $_.i + 1; //#13472\n                break; //#13473\n            } //#13473\n            if ($eq($_.mode, \"iso646\")) { //#13496\n                if ($get($_.gpf, $_.i) == $_.fnc1) { //#13482\n                    $k[$j++] = $_.fnc1; //#13478\n                    $k[$j++] = $_.iso646; //#13478\n                    $_.encode(); //#13478\n                    $_.mode = \"numeric\"; //#13479\n                    $_.i = $_.i + 1; //#13480\n                    break; //#13481\n                } //#13481\n                if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#13487\n                    $k[$j++] = $_.databarexpanded_lnumeric; //#13484\n                    $k[$j++] = $_.iso646; //#13484\n                    $_.encode(); //#13484\n                    $_.mode = \"numeric\"; //#13485\n                    break; //#13486\n                } //#13486\n                if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#13492\n                    $k[$j++] = $_.databarexpanded_lalphanumeric; //#13489\n                    $k[$j++] = $_.iso646; //#13489\n                    $_.encode(); //#13489\n                    $_.mode = \"alphanumeric\"; //#13490\n                    break; //#13491\n                } //#13491\n                $k[$j++] = $get($_.gpf, $_.i); //#13493\n                $k[$j++] = $_.iso646; //#13493\n                $_.encode(); //#13493\n                $_.i = $_.i + 1; //#13494\n                break; //#13495\n            } //#13495\n        } //#13495\n    } //#13495\n    $_.gpf = $geti($_.gpfenc, 0, $_.j); //#13500\n    var _Bj = ((((1 + 12) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.gpf.length; //#13506\n    $k[$j++] = _Bj; //#13506\n    $k[$j++] = _Bj; //#13506\n    $_.rembits(); //#13506\n    var _Bk = $k[--$j]; //#13506\n    $_.pad = $a(_Bk); //#13506\n    $k[$j++] = _Bk; //#13513\n    if ($_.vlf.length != 0) { //#13512\n        var _Bn = $k[--$j]; //#13508\n        var _Bo = $k[--$j]; //#13508\n        var _Bp = ~~($f(_Bo + _Bn) / 12); //#13509\n        $put($_.vlf, 0, _Bp % 2); //#13509\n        var _Br = (_Bp <= 14) ? 0 : 1; //#13510\n        $put($_.vlf, 1, _Br); //#13510\n    } else { //#13512\n        $j -= 2; //#13512\n    } //#13512\n    if ($_.pad.length > 0) { //#13522\n        for (var _Bw = 0, _Bv = $_.pad.length - 1; _Bw <= _Bv; _Bw += 5) { //#13518\n            $_.i = _Bw; //#13516\n            var _Bx = $_.pad; //#13517\n            var _By = $_.i; //#13517\n            var _Bz = $_.pad; //#13517\n            var _C0 = $_.i; //#13517\n            var _C1 = 5; //#13517\n            var _C2 = _Bz.length - _C0; //#13517\n            if ((_Bz.length - _C0) > 5) { //#13517\n                var _ = _C1; //#13517\n                _C1 = _C2; //#13517\n                _C2 = _; //#13517\n            } //#13517\n            $puti(_Bx, _By, $geti($_.databarexpanded_fillpat, 0, _C2)); //#13517\n        } //#13517\n        if ($eq($_.mode, \"numeric\")) { //#13521\n            $k[$j++] = Infinity; //#13520\n            $k[$j++] = 0; //#13520\n            $k[$j++] = 0; //#13520\n            $k[$j++] = 0; //#13520\n            $k[$j++] = 0; //#13520\n            $aload($_.pad); //#13520\n            var _C6 = $a(); //#13520\n            $_.pad = $geti(_C6, 0, $_.pad.length); //#13520\n        } //#13520\n    } //#13520\n    $k[$j++] = Infinity; //#13527\n    $k[$j++] = $_.linkage ? 1 : 0; //#13528\n    $forall($_.method, function() { //#13529\n        $k[$j - 1] -= 48; //#13529\n    }); //#13529\n    $aload($_.vlf); //#13530\n    $aload($_.cdf); //#13531\n    $aload($_.gpf); //#13532\n    $aload($_.pad); //#13533\n    $_.binval = $a(); //#13533\n    if ($has($_.options, 'debugbits')) { //#13538\n        $k[$j++] = \"bwipp.debugbits#13538\"; //#13538\n        $k[$j++] = $_.binval; //#13538\n        bwipp_raiseerror(); //#13538\n    } //#13538\n    $_.datalen = ~~($_.binval.length / 12); //#13540\n    $_.ncr = function() {\n        var _CL = $k[--$j]; //#13543\n        var _CM = $k[--$j]; //#13543\n        var _CN = $f(_CM - _CL); //#13543\n        if (_CL < $f(_CM - _CL)) { //#13543\n            var _ = _CN; //#13543\n            _CN = _CL; //#13543\n            _CL = _; //#13543\n        } //#13543\n        $k[$j++] = _CN; //#13550\n        $k[$j++] = 1; //#13550\n        $k[$j++] = 1; //#13550\n        for (var _CP = _CM, _CO = _CL + 1; _CP >= _CO; _CP -= 1) { //#13550\n            var _CQ = $k[--$j]; //#13546\n            var _CR = $k[$j - 1]; //#13547\n            var _CS = $k[$j - 2]; //#13547\n            $k[$j++] = _CQ * _CP; //#13549\n            if ($le(_CR, _CS)) { //#13549\n                var _CT = $k[--$j]; //#13548\n                var _CU = $k[--$j]; //#13548\n                $k[$j++] = _CU + 1; //#13548\n                $k[$j++] = ~~(_CT / _CU); //#13548\n            } //#13548\n        } //#13548\n        for (;;) { //#13554\n            var _CW = $k[$j - 2]; //#13552\n            var _CX = $k[$j - 3]; //#13552\n            if ($gt(_CW, _CX)) { //#13552\n                break; //#13552\n            } //#13552\n            var _CY = $k[--$j]; //#13553\n            var _CZ = $k[--$j]; //#13553\n            $k[$j++] = _CZ + 1; //#13553\n            $k[$j++] = ~~(_CY / _CZ); //#13553\n        } //#13553\n        var _Ca = $k[--$j]; //#13555\n        $j--; //#13555\n        $k[$j - 1] = _Ca; //#13555\n    }; //#13555\n    $_.getRSSwidths = function() {\n        var _Ce = $k[--$j]; //#13559\n        $_.oe = _Ce; //#13559\n        var _Cf = $k[--$j]; //#13560\n        $_.el = _Cf; //#13560\n        var _Cg = $k[--$j]; //#13561\n        $_.mw = _Cg; //#13561\n        var _Ch = $k[--$j]; //#13562\n        $_.nm = _Ch; //#13562\n        var _Ci = $k[--$j]; //#13563\n        $_.val = _Ci; //#13563\n        $_.out = $a($_.el); //#13564\n        $_.mask = 0; //#13565\n        for (var _Cn = 0, _Cm = $_.el - 2; _Cn <= _Cm; _Cn += 1) { //#13592\n            $_.bar = _Cn; //#13567\n            $_.ew = 1; //#13568\n            $_.mask = $_.mask | $bs(1, $_.bar); //#13569\n            for (;;) { //#13588\n                $k[$j++] = 'sval'; //#13570\n                $k[$j++] = $f($_.nm - $_.ew) - 1 //#13570\n                $k[$j++] = $f($_.el - $_.bar) - 2 //#13570\n                $_.ncr(); //#13570\n                var _Cu = $k[--$j]; //#13570\n                var _Cv = $k[--$j]; //#13570\n                $_[_Cv] = _Cu; //#13570\n                if ($_.oe && $_.mask == 0 && $f($_.nm - $_.ew - $_.el * 2 + $_.bar * 2) >= -2) { //#13573\n                    $k[$j++] = 'sval'; //#13572\n                    $k[$j++] = $_.sval; //#13572\n                    $k[$j++] = $f($_.nm - $_.ew - $_.el + $_.bar) //#13572\n                    $k[$j++] = $f($_.el - $_.bar) - 2 //#13572\n                    $_.ncr(); //#13572\n                    var _D9 = $k[--$j]; //#13572\n                    var _DA = $k[--$j]; //#13572\n                    var _DB = $k[--$j]; //#13572\n                    $_[_DB] = $f(_DA - _D9) //#13572\n                } //#13572\n                if ($f($_.el - $_.bar) > 2) { //#13582\n                    $_.lval = 0; //#13575\n                    for (var _DK = $f($_.nm - $_.ew - $_.el + $_.bar) + 2, _DJ = $_.mw + 1; _DK >= _DJ; _DK -= 1) { //#13579\n                        $k[$j++] = $f($_.nm - _DK - $_.ew) - 1 //#13577\n                        $k[$j++] = $f($_.el - $_.bar) - 3 //#13577\n                        $_.ncr(); //#13577\n                        var _DP = $k[--$j]; //#13578\n                        $_.lval = $f(_DP + $_.lval) //#13578\n                    } //#13578\n                    $_.sval = $f($_.sval - $_.lval * ($_.el - $_.bar - 1)) //#13580\n                } else { //#13582\n                    if ($f($_.nm - $_.ew) > $_.mw) { //#13582\n                        $_.sval = $_.sval - 1; //#13582\n                    } //#13582\n                } //#13582\n                $_.val = $f($_.val - $_.sval) //#13584\n                if ($_.val < 0) { //#13585\n                    break; //#13585\n                } //#13585\n                $_.ew = $_.ew + 1; //#13586\n                $_.mask = $_.mask & (~$bs(1, $_.bar)); //#13587\n            } //#13587\n            $_.val = $f($_.val + $_.sval) //#13589\n            $_.nm = $f($_.nm - $_.ew) //#13590\n            $put($_.out, $_.bar, $_.ew); //#13591\n        } //#13591\n        $put($_.out, $_.el - 1, $_.nm); //#13593\n        $k[$j++] = $_.out; //#13594\n    }; //#13594\n    $_.dxw = $a($_.datalen); //#13597\n    for (var _Du = 0, _Dt = $_.datalen - 1; _Du <= _Dt; _Du += 1) { //#13638\n        $_.x = _Du; //#13601\n        $_.d = $geti($_.binval, $_.x * 12, 12); //#13603\n        var _E4 = 0; //#13604\n        for (var _Dy = 0; _Dy <= 11; _Dy += 1) { //#13604\n            $_.j = _Dy; //#13604\n            _E4 = $f(_E4 + $pow(2, 11 - $_.j) * $get($_.d, $_.j)) //#13604\n        } //#13604\n        $_.d = _E4; //#13604\n        $_.j = 0; //#13606\n        for (;;) { //#13616\n            if ($le($_.d, $get($_.databarexpanded_tab174, $_.j))) { //#13614\n                $aload($geti($_.databarexpanded_tab174, $_.j + 1, 7)); //#13608\n                var _EB = $k[--$j]; //#13609\n                $_.dte = _EB; //#13609\n                var _EC = $k[--$j]; //#13609\n                $_.dto = _EC; //#13609\n                var _ED = $k[--$j]; //#13610\n                $_.dmwe = _ED; //#13610\n                var _EE = $k[--$j]; //#13610\n                $_.dmwo = _EE; //#13610\n                var _EF = $k[--$j]; //#13611\n                $_.dele = _EF; //#13611\n                var _EG = $k[--$j]; //#13611\n                $_.delo = _EG; //#13611\n                var _EH = $k[--$j]; //#13612\n                $_.dgs = _EH; //#13612\n                break; //#13613\n            } //#13613\n            $_.j = $_.j + 8; //#13615\n        } //#13615\n        $k[$j++] = 'dwo'; //#13618\n        $k[$j++] = ~~($f($_.d - $_.dgs) / $_.dte) //#13618\n        $k[$j++] = $_.delo; //#13618\n        $k[$j++] = $_.dmwo; //#13618\n        $k[$j++] = 4; //#13618\n        $k[$j++] = true; //#13618\n        $_.getRSSwidths(); //#13618\n        var _EO = $k[--$j]; //#13618\n        var _EP = $k[--$j]; //#13618\n        $_[_EP] = _EO; //#13618\n        $k[$j++] = 'dwe'; //#13619\n        $k[$j++] = $f($_.d - $_.dgs) % $_.dte //#13619\n        $k[$j++] = $_.dele; //#13619\n        $k[$j++] = $_.dmwe; //#13619\n        $k[$j++] = 4; //#13619\n        $k[$j++] = false; //#13619\n        $_.getRSSwidths(); //#13619\n        var _EV = $k[--$j]; //#13619\n        var _EW = $k[--$j]; //#13619\n        $_[_EW] = _EV; //#13619\n        $_.dw = $a(8); //#13621\n        if (($_.x % 2) == 0) { //#13632\n            for (var _EZ = 0; _EZ <= 3; _EZ += 1) { //#13627\n                $_.j = _EZ; //#13624\n                $put($_.dw, 7 - ($_.j * 2), $get($_.dwo, $_.j)); //#13625\n                $put($_.dw, 6 - ($_.j * 2), $get($_.dwe, $_.j)); //#13626\n            } //#13626\n        } else { //#13632\n            for (var _Ek = 0; _Ek <= 3; _Ek += 1) { //#13633\n                $_.j = _Ek; //#13630\n                $put($_.dw, $_.j * 2, $get($_.dwo, $_.j)); //#13631\n                $put($_.dw, ($_.j * 2) + 1, $get($_.dwe, $_.j)); //#13632\n            } //#13632\n        } //#13632\n        $put($_.dxw, $_.x, $_.dw); //#13636\n    } //#13636\n    $_.seq = $get($_.databarexpanded_finderseq, ~~(($_.datalen - 2) / 2)); //#13640\n    $_.fxw = $a($_.seq.length); //#13641\n    for (var _F4 = 0, _F3 = $_.seq.length - 1; _F4 <= _F3; _F4 += 1) { //#13645\n        $_.x = _F4; //#13643\n        $put($_.fxw, $_.x, $geti($_.databarexpanded_finderwidths, $get($_.seq, $_.x) * 5, 5)); //#13644\n    } //#13644\n    $k[$j++] = Infinity; //#13647\n    $forall($_.seq, function() { //#13648\n        var _FC = $k[--$j]; //#13648\n        $aload($geti($_.databarexpanded_checkweights, _FC * 16, 16)); //#13648\n    }); //#13648\n    var _FE = $a(); //#13648\n    $_.checkweightseq = $geti(_FE, 8, _FE.length - 8); //#13649\n    $k[$j++] = Infinity; //#13651\n    var _FG = $_.dxw; //#13652\n    for (var _FH = 0, _FI = _FG.length; _FH < _FI; _FH++) { //#13652\n        $aload($get(_FG, _FH)); //#13652\n    } //#13652\n    $_.widths = $a(); //#13652\n    $_.checksum = 0; //#13655\n    for (var _FM = 0, _FL = $_.widths.length - 1; _FM <= _FL; _FM += 1) { //#13659\n        $_.i = _FM; //#13657\n        $_.checksum = $f($_.checksum + $get($_.widths, $_.i) * $get($_.checkweightseq, $_.i)) //#13658\n    } //#13658\n    $_.checksum = $f($_.checksum % 211 + ($_.datalen - 3) * 211) //#13660\n    $_.i = 0; //#13662\n    for (;;) { //#13672\n        if ($_.checksum <= $get($_.databarexpanded_tab174, $_.i)) { //#13670\n            $aload($geti($_.databarexpanded_tab174, $_.i + 1, 7)); //#13664\n            var _Fb = $k[--$j]; //#13665\n            $_.cte = _Fb; //#13665\n            var _Fc = $k[--$j]; //#13665\n            $_.cto = _Fc; //#13665\n            var _Fd = $k[--$j]; //#13666\n            $_.cmwe = _Fd; //#13666\n            var _Fe = $k[--$j]; //#13666\n            $_.cmwo = _Fe; //#13666\n            var _Ff = $k[--$j]; //#13667\n            $_.cele = _Ff; //#13667\n            var _Fg = $k[--$j]; //#13667\n            $_.celo = _Fg; //#13667\n            var _Fh = $k[--$j]; //#13668\n            $_.cgs = _Fh; //#13668\n            break; //#13669\n        } //#13669\n        $_.i = $_.i + 8; //#13671\n    } //#13671\n    $k[$j++] = 'cwo'; //#13674\n    $k[$j++] = ~~($f($_.checksum - $_.cgs) / $_.cte) //#13674\n    $k[$j++] = $_.celo; //#13674\n    $k[$j++] = $_.cmwo; //#13674\n    $k[$j++] = 4; //#13674\n    $k[$j++] = true; //#13674\n    $_.getRSSwidths(); //#13674\n    var _Fo = $k[--$j]; //#13674\n    var _Fp = $k[--$j]; //#13674\n    $_[_Fp] = _Fo; //#13674\n    $k[$j++] = 'cwe'; //#13675\n    $k[$j++] = $f($_.checksum - $_.cgs) % $_.cte //#13675\n    $k[$j++] = $_.cele; //#13675\n    $k[$j++] = $_.cmwe; //#13675\n    $k[$j++] = 4; //#13675\n    $k[$j++] = false; //#13675\n    $_.getRSSwidths(); //#13675\n    var _Fv = $k[--$j]; //#13675\n    var _Fw = $k[--$j]; //#13675\n    $_[_Fw] = _Fv; //#13675\n    $_.cw = $a(8); //#13677\n    for (var _Fy = 0; _Fy <= 3; _Fy += 1) { //#13682\n        $_.i = _Fy; //#13679\n        $put($_.cw, $_.i * 2, $get($_.cwo, $_.i)); //#13680\n        $put($_.cw, ($_.i * 2) + 1, $get($_.cwe, $_.i)); //#13681\n    } //#13681\n    var _G9 = $a(22); //#13684\n    $put(_G9, 0, $_.cw); //#13685\n    $puti(_G9, 1, $_.dxw); //#13685\n    $_.dxw = $geti(_G9, 0, $_.datalen + 1); //#13686\n    $_.datalen = $_.dxw.length; //#13687\n    $_.rows = $a($ceil($_.datalen / $_.segments)); //#13692\n    $_.numrows = $_.rows.length; //#13693\n    for (var _GL = 0, _GK = $_.numrows - 1; _GL <= _GK; _GL += 1) { //#13708\n        $_.r = _GL; //#13695\n        $k[$j++] = Infinity; //#13696\n        if ((($_.segments % 4) != 0) && (($_.r % 2) == 1)) { //#13697\n            $k[$j++] = 0; //#13697\n        } //#13697\n        $k[$j++] = 1; //#13705\n        $k[$j++] = 1; //#13705\n        for (var _GQ = 0, _GP = $_.segments - 1; _GQ <= _GP; _GQ += 1) { //#13705\n            $_.pos = _GQ + ($_.r * $_.segments); //#13700\n            if ($_.pos < $_.datalen) { //#13704\n                $aload($get($_.dxw, $_.pos)); //#13702\n                if (($_.pos % 2) == 0) { //#13703\n                    $aload($get($_.fxw, ~~($_.pos / 2))); //#13703\n                } //#13703\n            } //#13703\n        } //#13703\n        var _Gc = $counttomark() + 2; //#13707\n        var _Gd = $a(_Gc); //#13707\n        $k[$j++] = 1; //#13707\n        $k[$j++] = 1; //#13707\n        $astore(_Gd); //#13707\n        var _Gf = $k[--$j]; //#13707\n        $put($_.rows, $_.r, _Gf); //#13707\n        $j--; //#13707\n    } //#13707\n    if ($ne($_.format, \"expandedstacked\")) { //#13873\n        $k[$j++] = Infinity; //#13712\n        $k[$j++] = 0; //#13718\n        $k[$j++] = 1; //#13718\n        $k[$j++] = 1; //#13718\n        for (var _Gk = 0, _Gj = $_.datalen - 1; _Gk <= _Gj; _Gk += 1) { //#13718\n            $_.i = _Gk; //#13715\n            $aload($get($_.dxw, $_.i)); //#13716\n            if (($_.i % 2) == 0) { //#13717\n                $aload($get($_.fxw, ~~($_.i / 2))); //#13717\n            } //#13717\n        } //#13717\n        $k[$j++] = 1; //#13719\n        $k[$j++] = 1; //#13719\n        $_.sbs = $a(); //#13719\n        if ($_.height == -1) { //#13722\n            $_.height = 34 / 72; //#13722\n        } //#13722\n        $k[$j++] = Infinity; //#13724\n        var _Gt = $_.sbs; //#13726\n        var _Gy = []; //#13727\n        for (var _Gv = 0, _Gw = ~~(($_.sbs.length + 1) / 2); _Gv < _Gw; _Gv++) { //#13727\n            _Gy[_Gv] = $_.height; //#13727\n        } //#13727\n        _Gy = $a(_Gy); //#13727\n        var _H2 = []; //#13728\n        for (var _H0 = 0, _H1 = ~~(($_.sbs.length + 1) / 2); _H0 < _H1; _H0++) { //#13728\n            _H2[_H0] = 0; //#13728\n        } //#13728\n        _H2 = $a(_H2); //#13728\n        $k[$j++] = 'ren'; //#13739\n        $k[$j++] = 'renlinear'; //#13739\n        $k[$j++] = 'sbs'; //#13739\n        $k[$j++] = _Gt; //#13739\n        $k[$j++] = 'bhs'; //#13739\n        $k[$j++] = _Gy; //#13739\n        $k[$j++] = 'bbs'; //#13739\n        $k[$j++] = _H2; //#13739\n        $k[$j++] = 'borderleft'; //#13739\n        $k[$j++] = 0; //#13739\n        $k[$j++] = 'borderright'; //#13739\n        $k[$j++] = 0; //#13739\n        $k[$j++] = 'bordertop'; //#13739\n        $k[$j++] = 0; //#13739\n        $k[$j++] = 'borderbottom'; //#13739\n        $k[$j++] = 0; //#13739\n        $k[$j++] = 'opt'; //#13739\n        $k[$j++] = $_.options; //#13739\n        var _H4 = $d(); //#13739\n        $k[$j++] = _H4; //#13742\n        if ($_._render) { //#13742\n            bwipp_renlinear(); //#13742\n        } //#13742\n    } else { //#13873\n        $_.seps = $a($_.numrows); //#13746\n        for (var _HA = 0, _H9 = $_.numrows - 1; _HA <= _H9; _HA += 1) { //#13808\n            $_.r = _HA; //#13749\n            $_.row = $get($_.rows, $_.r); //#13750\n            $k[$j++] = Infinity; //#13755\n            for (var _HG = 0, _HF = $_.row.length - 1; _HG <= _HF; _HG += 2) { //#13760\n                $_.i = _HG; //#13757\n                for (var _HK = 0, _HL = $get($_.row, $_.i); _HK < _HL; _HK++) { //#13758\n                    $k[$j++] = 0; //#13758\n                } //#13758\n                if ($_.i < ($_.row.length - 1)) { //#13759\n                    for (var _HR = 0, _HS = $get($_.row, $_.i + 1); _HR < _HS; _HR++) { //#13759\n                        $k[$j++] = 1; //#13759\n                    } //#13759\n                } //#13759\n            } //#13759\n            $astore($a($counttomark())); //#13761\n            var _HV = $k[--$j]; //#13761\n            $_.row = _HV; //#13761\n            $k[$j - 1] = Infinity; //#13766\n            $forall($_.row, function() { //#13766\n                var _HX = $k[--$j]; //#13766\n                $k[$j++] = 1 - _HX; //#13766\n            }); //#13766\n            $_.sep = $a(); //#13766\n            $k[$j++] = Infinity; //#13767\n            for (var _Ha = 19, _HZ = $_.row.length - 13; _Ha <= _HZ; _Ha += 98) { //#13768\n                $k[$j++] = _Ha; //#13768\n            } //#13768\n            for (var _Hd = 68, _Hc = $_.row.length - 13; _Hd <= _Hc; _Hd += 98) { //#13769\n                $k[$j++] = _Hd; //#13769\n            } //#13769\n            $_.finderpos = $a(); //#13769\n            var _He = $_.finderpos; //#13771\n            for (var _Hf = 0, _Hg = _He.length; _Hf < _Hg; _Hf++) { //#13785\n                var _Hh = $get(_He, _Hf); //#13785\n                for (var _Hj = _Hh, _Hi = _Hh + 14; _Hj <= _Hi; _Hj += 1) { //#13784\n                    $_.i = _Hj; //#13773\n                    if ($get($_.row, $_.i) == 0) { //#13781\n                        if ($get($_.row, $_.i - 1) == 1) { //#13778\n                            $k[$j++] = 1; //#13776\n                        } else { //#13778\n                            $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#13778\n                        } //#13778\n                    } else { //#13781\n                        $k[$j++] = 0; //#13781\n                    } //#13781\n                    var _Hv = $k[--$j]; //#13783\n                    $put($_.sep, $_.i, _Hv); //#13783\n                } //#13783\n            } //#13783\n            $puti($_.sep, 0, $_.databarexpanded_seppad); //#13786\n            $puti($_.sep, $_.row.length - 4, $_.databarexpanded_seppad); //#13787\n            if ((($_.segments % 4) == 0) && (($_.r % 2) == 1)) { //#13803\n                if (($get($_.rows, $_.r).length != $get($_.rows, 0).length) && (($_.finderpos.length % 2) == 1)) { //#13801\n                    $k[$j++] = Infinity; //#13795\n                    $k[$j++] = 0; //#13795\n                    $aload($_.row); //#13795\n                    $_.row = $a(); //#13795\n                    $k[$j++] = Infinity; //#13796\n                    $k[$j++] = 0; //#13796\n                    $aload($_.sep); //#13796\n                    $_.sep = $a(); //#13796\n                } else { //#13801\n                    for (var _IB = $_.row.length - 1; _IB >= 0; _IB -= 1) { //#13798\n                        $k[$j++] = $get($_.row, _IB); //#13798\n                    } //#13798\n                    $astore($_.row); //#13799\n                    $j--; //#13799\n                    for (var _IG = $_.sep.length - 1; _IG >= 0; _IG -= 1) { //#13800\n                        $k[$j++] = $get($_.sep, _IG); //#13800\n                    } //#13800\n                    $astore($_.sep); //#13801\n                    $j--; //#13801\n                } //#13801\n            } //#13801\n            $put($_.rows, $_.r, $_.row); //#13805\n            $put($_.seps, $_.r, $_.sep); //#13806\n        } //#13806\n        $_.pixx = $get($_.rows, 0).length; //#13813\n        var _IV = []; //#13814\n        for (var _IT = 0, _IU = $_.pixx; _IT < _IU; _IT++) { //#13814\n            _IV[_IT] = 0; //#13814\n        } //#13814\n        _IV = $a(_IV); //#13814\n        $puti(_IV, 0, $get($_.rows, $_.numrows - 1)); //#13814\n        $put($_.rows, $_.numrows - 1, _IV); //#13815\n        var _Ie = []; //#13816\n        for (var _Ic = 0, _Id = $_.pixx; _Ic < _Id; _Ic++) { //#13816\n            _Ie[_Ic] = 0; //#13816\n        } //#13816\n        _Ie = $a(_Ie); //#13816\n        $puti(_Ie, 0, $get($_.seps, $_.numrows - 1)); //#13816\n        $put($_.seps, $_.numrows - 1, _Ie); //#13817\n        $k[$j++] = Infinity; //#13822\n        for (var _Il = 0, _Im = (~~($_.pixx / 2)) + 1; _Il < _Im; _Il++) { //#13822\n            $k[$j++] = 0; //#13822\n            $k[$j++] = 1; //#13822\n        } //#13822\n        var _In = $a(); //#13822\n        $_.sep = $geti(_In, 0, $_.pixx); //#13822\n        $puti($_.sep, 0, $_.databarexpanded_seppad); //#13823\n        $puti($_.sep, $_.pixx - 4, $_.databarexpanded_seppad); //#13824\n        $k[$j++] = Infinity; //#13829\n        for (var _Iv = 0, _Iu = $_.numrows - 1; _Iv <= _Iu; _Iv += 1) { //#13840\n            $_.r = _Iv; //#13831\n            if ($_.r != 0) { //#13834\n                $aload($get($_.seps, $_.r)); //#13833\n            } //#13833\n            $aload($get($_.rows, $_.r)); //#13835\n            if ($_.r != ($_.numrows - 1)) { //#13839\n                $aload($get($_.seps, $_.r)); //#13837\n                $aload($_.sep); //#13838\n            } //#13838\n        } //#13838\n        $_.pixs = $a(); //#13838\n        $k[$j++] = Infinity; //#13842\n        for (var _JB = 0, _JA = $_.numrows - 1; _JB <= _JA; _JB += 1) { //#13848\n            $_.r = _JB; //#13844\n            if ($_.r != 0) { //#13845\n                $k[$j++] = 1; //#13845\n            } //#13845\n            $k[$j++] = $_.barxmult; //#13847\n            if ($_.r != ($_.numrows - 1)) { //#13847\n                $k[$j++] = 1; //#13847\n                $k[$j++] = 1; //#13847\n            } //#13847\n        } //#13847\n        $_.rowheights = $a(); //#13847\n        var _JG = $_.rowheights; //#13850\n        var _JL = 0; //#13850\n        for (var _JH = 0, _JI = _JG.length; _JH < _JI; _JH++) { //#13850\n            _JL = $f(_JL + $get(_JG, _JH)) //#13850\n        } //#13850\n        $_.pixy = _JL; //#13850\n        $k[$j++] = new Map([\n            [\"ren\", 'renmatrix'],\n            [\"pixs\", $_.pixs],\n            [\"pixx\", $_.pixx],\n            [\"pixy\", $_.pixy],\n            [\"rowheights\", $_.rowheights],\n            [\"height\", $_.pixy / 72],\n            [\"width\", $_.pixx / 72],\n            [\"borderleft\", 0],\n            [\"borderright\", 0],\n            [\"bordertop\", 0],\n            [\"borderbottom\", 0],\n            [\"opt\", $_.options]\n        ]); //#13870\n        if ($_._render) { //#13873\n            bwipp_renmatrix(); //#13873\n        } //#13873\n    } //#13873\n    $_ = $__; //#13878\n} //bwipp_databarexpanded\nfunction bwipp_databarexpandedstacked() {\n    var $__ = $_; //#13912\n    $_ = Object.assign({}, $_, bwipp_databarexpandedstacked.globals); //#13912\n    $_.dontdraw = false; //#13915\n    $_.width = 0; //#13919\n    $_.modunit = 1; //#13927\n    $k[$j++] = null; //#13929\n    bwipp_processoptions(); //#13929\n    var _0 = $k[--$j]; //#13929\n    $_.options = _0; //#13929\n    var _1 = $k[--$j]; //#13932\n    $_.barcode = _1; //#13932\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#13934\n    $put($_.options, \"format\", \"expandedstacked\"); //#13948\n    $_.bwipp_dontdraw = true; //#13961\n    $k[$j++] = $_.barcode; //#13962\n    $k[$j++] = $_.options; //#13962\n    bwipp_databarexpanded(); //#13962\n    var _7 = $k[--$j]; //#13962\n    $_.args = _7; //#13962\n    $put($_.args, \"opt\", $_.options); //#13964\n    $k[$j++] = $_.args; //#13967\n    if ($_._render) { //#13967\n        bwipp_renmatrix(); //#13967\n    } //#13967\n    $_ = $__; //#13970\n} //bwipp_databarexpandedstacked\nfunction bwipp_gs1northamericancoupon() {\n    if (!bwipp_gs1northamericancoupon.globals) {\n        var $__ = $_;\n        $_ = bwipp_gs1northamericancoupon.globals = {};\n        //#14002\n        var _0 = new Map([\n            [\"coupontext\", 'text1'],\n            [\"coupontextsubspace\", 'text1subspace'],\n            [\"coupontextsplit\", 'text1split'],\n            [\"coupontextlinegaps\", 'text1linegaps'],\n            [\"coupontextcolor\", 'text1color'],\n            [\"coupontextxalign\", 'text1xalign'],\n            [\"coupontextyalign\", 'text1yalign'],\n            [\"coupontextdirection\", 'text1direction'],\n            [\"coupontextfont\", 'text1font'],\n            [\"coupontextsize\", 'text1size'],\n            [\"coupontextxoffset\", 'text1xoffset'],\n            [\"coupontextyoffset\", 'text1yoffset'],\n            [\"coupontextgaps\", 'text1gaps']\n        ]); //#14017\n        $_.gs1northamericancoupon_aliases = _0; //#14018\n        $_ = $__;\n    }\n    //#14020\n    var $__ = $_; //#14022\n    $_ = Object.assign({}, $_, bwipp_gs1northamericancoupon.globals); //#14022\n    $_.dontdraw = false; //#14025\n    $_.includetext = false; //#14026\n    $_.text1 = \"unset\"; //#14027\n    $_.text1font = \"unset\"; //#14028\n    $_.text1size = 9; //#14029\n    $_.text1xalign = \"unset\"; //#14030\n    $_.text1yalign = \"unset\"; //#14031\n    $_.text1xoffset = null; //#14032\n    $_.text1yoffset = 2; //#14033\n    $_.parse = false; //#14034\n    $_.dontlint = false; //#14035\n    $_.lintreqs = true; //#14036\n    $_.width = 0; //#14038\n    $_.modunit = 1; //#14047\n    $k[$j++] = $_.gs1northamericancoupon_aliases; //#14049\n    bwipp_processoptions(); //#14049\n    var _1 = $k[--$j]; //#14049\n    $_.options = _1; //#14049\n    var _2 = $k[--$j]; //#14052\n    $_.barcode = _2; //#14052\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14054\n    $k[$j++] = $_.barcode; //#14059\n    $k[$j++] = 'ai'; //#14059\n    bwipp_gs1process(); //#14059\n    $j--; //#14060\n    var _6 = $k[--$j]; //#14061\n    $_.vals = _6; //#14061\n    var _7 = $k[--$j]; //#14062\n    $_.ais = _7; //#14062\n    if ($_.ais.length != 1) { //#14067\n        $k[$j++] = \"bwipp.gs1northamericancouponBadAIStructure#14066\"; //#14066\n        $k[$j++] = \"A GS1 North American Coupon should consist of a single AI (8110)\"; //#14066\n        bwipp_raiseerror(); //#14066\n    } //#14066\n    if ($ne($get($_.ais, 0), \"8110\")) { //#14070\n        $k[$j++] = \"bwipp.gs1northamericancouponBadAIStructure#14069\"; //#14069\n        $k[$j++] = \"A GS1 North American Coupon should consist of a single AI (8110)\"; //#14069\n        bwipp_raiseerror(); //#14069\n    } //#14069\n    $_.val = $get($_.vals, 0); //#14073\n    $_.vli = $get($_.val, 0) - 48; //#14074\n    if (($_.vli < 0) || ($_.vli > 6)) { //#14077\n        $k[$j++] = \"bwipp.gs1northamericancouponBadVLI#14076\"; //#14076\n        $k[$j++] = \"The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6\"; //#14076\n        bwipp_raiseerror(); //#14076\n    } //#14076\n    if ($_.val.length < ($_.vli + 13)) { //#14080\n        $k[$j++] = \"bwipp.gs1northamericancouponTooShort#14079\"; //#14079\n        $k[$j++] = \"The AI (8110) data is too short\"; //#14079\n        bwipp_raiseerror(); //#14079\n    } //#14079\n    $_.gcp = $geti($_.val, 1, $_.vli + 6); //#14081\n    $_.cod = $geti($_.val, $_.vli + 7, 6); //#14082\n    $_.coupontext = $s($_.gcp.length + 7); //#14083\n    $puti($_.coupontext, 0, $_.gcp); //#14084\n    $puti($_.coupontext, $_.gcp.length, \"-\"); //#14085\n    $puti($_.coupontext, $_.gcp.length + 1, $_.cod); //#14086\n    if ($_.includetext) { //#14112\n        var _b = $eq($_.text1, \"unset\") ? $_.coupontext : $_.text1; //#14105\n        $put($_.options, \"text1\", _b); //#14105\n        var _h = $_.options; //#14106\n        var _g = \"text1font\"; //#14106\n        var _f = $eq($_.text1font, \"unset\") ? \"OCR-B\" : $_.text1font; //#14106\n        $put(_h, _g, _f); //#14106\n        $put($_.options, \"text1size\", $_.text1size); //#14107\n        var _p = $_.options; //#14108\n        var _o = \"text1xalign\"; //#14108\n        var _n = $eq($_.text1xalign, \"unset\") ? \"left\" : $_.text1xalign; //#14108\n        $put(_p, _o, _n); //#14108\n        var _v = $_.options; //#14109\n        var _u = \"text1yalign\"; //#14109\n        var _t = $eq($_.text1yalign, \"unset\") ? \"above\" : $_.text1yalign; //#14109\n        $put(_v, _u, _t); //#14109\n        if ($_.text1xoffset != null) { //#14110\n            $put($_.options, \"text1xoffset\", $_.text1xoffset); //#14110\n        } //#14110\n        var _14 = $_.options; //#14111\n        var _13 = \"text1yoffset\"; //#14111\n        var _12 = $_.text1yoffset == null ? 3 : $_.text1yoffset; //#14111\n        $put(_14, _13, _12); //#14111\n    } //#14111\n    $_.bwipp_dontdraw = true; //#14114\n    $k[$j++] = $_.barcode; //#14115\n    $k[$j++] = $_.options; //#14115\n    bwipp_databarexpandedstacked(); //#14115\n    var _17 = $k[--$j]; //#14115\n    $_.args = _17; //#14115\n    $put($_.args, \"opt\", $_.options); //#14117\n    $k[$j++] = $_.args; //#14120\n    if ($_._render) { //#14120\n        bwipp_renmatrix(); //#14120\n    } //#14120\n    $_ = $__; //#14123\n} //bwipp_gs1northamericancoupon\nfunction bwipp_pharmacode() {\n    var $__ = $_; //#14156\n    $_ = Object.assign({}, $_, bwipp_pharmacode.globals); //#14156\n    $_.dontdraw = false; //#14159\n    $_.height = -1; //#14160\n    $_.width = 0; //#14161\n    $_.nwidth = 1; //#14162\n    $_.wwidth = 3; //#14163\n    $_.swidth = 2; //#14164\n    $_.modunit = 1; //#14175\n    $k[$j++] = null; //#14177\n    bwipp_processoptions(); //#14177\n    var _0 = $k[--$j]; //#14177\n    $_.options = _0; //#14177\n    var _1 = $k[--$j]; //#14180\n    $_.barcode = _1; //#14180\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14182\n    if (($_.barcode.length < 1) || ($_.barcode.length > 6)) { //#14192\n        $k[$j++] = \"bwipp.pharmacodeBadLength#14191\"; //#14191\n        $k[$j++] = \"Pharmacode must be 1 to 6 digits\"; //#14191\n        bwipp_raiseerror(); //#14191\n    } //#14191\n    $forall($_.barcode, function() { //#14197\n        var _7 = $k[--$j]; //#14194\n        if ((_7 < 48) || (_7 > 57)) { //#14196\n            $k[$j++] = \"bwipp.pharmacodeBadCharacter#14195\"; //#14195\n            $k[$j++] = \"Pharmacode must contain only digits\"; //#14195\n            bwipp_raiseerror(); //#14195\n        } //#14195\n    }); //#14195\n    var _9 = $cvi($_.barcode); //#14198\n    if ((_9 < 3) || (_9 > 131070)) { //#14200\n        $k[$j++] = \"bwipp.pharmacodeBadValue#14199\"; //#14199\n        $k[$j++] = \"Pharmacode value must be between 3 and 131070\"; //#14199\n        bwipp_raiseerror(); //#14199\n    } //#14199\n    $_.txt = $a($_.barcode.length); //#14211\n    for (var _E = 0, _D = $_.barcode.length - 1; _E <= _D; _E += 1) { //#14215\n        $_.i = _E; //#14213\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#14214\n    } //#14214\n    $_.barcode = $cvrs($s(17), $cvi($_.barcode) + 1, 2); //#14220\n    $_.barcode = $geti($_.barcode, 1, $_.barcode.length - 1); //#14221\n    $_.barlen = $_.barcode.length; //#14223\n    $_.sbs = $a($_.barlen * 2); //#14224\n    for (var _W = 0, _V = $_.barlen - 1; _W <= _V; _W += 1) { //#14235\n        $_.i = _W; //#14227\n        $_.enc = $geti($_.barcode, $_.i, 1); //#14228\n        if ($eq($_.enc, \"0\")) { //#14232\n            $put($_.sbs, $_.i * 2, $_.nwidth); //#14230\n        } else { //#14232\n            $put($_.sbs, $_.i * 2, $_.wwidth); //#14232\n        } //#14232\n        $put($_.sbs, ($_.i * 2) + 1, $_.swidth); //#14234\n    } //#14234\n    if ($_.height == -1) { //#14237\n        $_.height = 1; //#14237\n    } //#14237\n    $k[$j++] = Infinity; //#14239\n    var _l = $_.sbs; //#14241\n    var _q = []; //#14242\n    for (var _n = 0, _o = ~~(($_.sbs.length + 1) / 2); _n < _o; _n++) { //#14242\n        _q[_n] = $_.height; //#14242\n    } //#14242\n    _q = $a(_q); //#14242\n    var _u = []; //#14243\n    for (var _s = 0, _t = ~~(($_.sbs.length + 1) / 2); _s < _t; _s++) { //#14243\n        _u[_s] = 0; //#14243\n    } //#14243\n    _u = $a(_u); //#14243\n    $k[$j++] = 'ren'; //#14252\n    $k[$j++] = 'renlinear'; //#14252\n    $k[$j++] = 'sbs'; //#14252\n    $k[$j++] = _l; //#14252\n    $k[$j++] = 'bhs'; //#14252\n    $k[$j++] = _q; //#14252\n    $k[$j++] = 'bbs'; //#14252\n    $k[$j++] = _u; //#14252\n    $k[$j++] = 'txt'; //#14252\n    $k[$j++] = $_.txt; //#14252\n    $k[$j++] = 'text1xalign'; //#14252\n    $k[$j++] = \"center\"; //#14252\n    $k[$j++] = 'opt'; //#14252\n    $k[$j++] = $_.options; //#14252\n    var _x = $d(); //#14252\n    $k[$j++] = _x; //#14255\n    if ($_._render) { //#14255\n        bwipp_renlinear(); //#14255\n    } //#14255\n    $_ = $__; //#14258\n} //bwipp_pharmacode\nfunction bwipp_pharmacode2() {\n    if (!bwipp_pharmacode2.globals) {\n        var $__ = $_;\n        $_ = bwipp_pharmacode2.globals = {};\n        //#14288\n        $_.pharmacode2_base3sub = $a([3, 1, 2]); //#14290\n        $_.pharmacode2_base3map = $a([2, 0, 1]); //#14291\n        $_.pharmacode2_htmult = $a([1, 1, 2]); //#14292\n        $_ = $__;\n    }\n    //#14294\n    var $__ = $_; //#14296\n    $_ = Object.assign({}, $_, bwipp_pharmacode2.globals); //#14296\n    $_.dontdraw = false; //#14299\n    $_.includetext = false; //#14300\n    $_.height = -1; //#14301\n    $_.width = 0; //#14302\n    $_.modunit = 1; //#14313\n    $k[$j++] = null; //#14315\n    bwipp_processoptions(); //#14315\n    var _3 = $k[--$j]; //#14315\n    $_.options = _3; //#14315\n    var _4 = $k[--$j]; //#14318\n    $_.barcode = _4; //#14318\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14320\n    if (($_.barcode.length < 1) || ($_.barcode.length > 8)) { //#14330\n        $k[$j++] = \"bwipp.pharmacode2BadLength#14329\"; //#14329\n        $k[$j++] = \"Two-track Pharmacode must be 1 to 6 digits\"; //#14329\n        bwipp_raiseerror(); //#14329\n    } //#14329\n    $forall($_.barcode, function() { //#14335\n        var _A = $k[--$j]; //#14332\n        if ((_A < 48) || (_A > 57)) { //#14334\n            $k[$j++] = \"bwipp.pharmacode2badCharacter#14333\"; //#14333\n            $k[$j++] = \"Two-track Pharmacode must contain only digits\"; //#14333\n            bwipp_raiseerror(); //#14333\n        } //#14333\n    }); //#14333\n    var _C = $cvi($_.barcode); //#14336\n    if ((_C < 4) || (_C > 64570080)) { //#14338\n        $k[$j++] = \"bwipp.pharmacode2badValue#14337\"; //#14337\n        $k[$j++] = \"Two-track Pharmacode value must be between 4 and 64570080\"; //#14337\n        bwipp_raiseerror(); //#14337\n    } //#14337\n    if ($_.height == -1) { //#14345\n        $_.height = 4; //#14345\n    } //#14345\n    $_.txt = $a($_.barcode.length); //#14350\n    for (var _I = 0, _H = $_.barcode.length - 1; _I <= _H; _I += 1) { //#14354\n        $_.i = _I; //#14352\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#14353\n    } //#14353\n    $_.encstr = $s(16); //#14356\n    $_.sbs = $a(32); //#14357\n    $_.bar = (1 / 25.4) * $_.height; //#14358\n    $_.spc = (1 / 25.4) * 72; //#14359\n    $_.i = 15; //#14364\n    $_.val = $cvi($_.barcode); //#14365\n    for (;;) { //#14372\n        if ($_.val == 0) { //#14367\n            break; //#14367\n        } //#14367\n        var _V = $_.val % 3; //#14368\n        $_.val = ~~($f($_.val - $get($_.pharmacode2_base3sub, _V)) / 3) //#14369\n        $put($_.encstr, $_.i, $get($_.pharmacode2_base3map, _V)); //#14370\n        $_.i = $_.i - 1; //#14371\n    } //#14371\n    $_.encstr = $geti($_.encstr, $_.i + 1, 15 - $_.i); //#14373\n    $_.bhs = $a($_.encstr.length); //#14378\n    $_.bbs = $a($_.encstr.length); //#14379\n    for (var _m = 0, _l = $_.encstr.length - 1; _m <= _l; _m += 1) { //#14385\n        $_.i = _m; //#14381\n        var _p = $get($_.encstr, $_.i); //#14382\n        $put($_.bhs, $_.i, $_.bar * $get($_.pharmacode2_htmult, _p)); //#14383\n        $put($_.bbs, $_.i, $get($a([0, $_.bar, 0]), _p)); //#14384\n    } //#14384\n    $k[$j++] = Infinity; //#14387\n    var _z = $_.bhs; //#14389\n    var _10 = $_.bbs; //#14390\n    var _15 = []; //#14391\n    for (var _12 = 0, _13 = $_.encstr.length * 2; _12 < _13; _12++) { //#14391\n        _15[_12] = $_.spc; //#14391\n    } //#14391\n    _15 = $a(_15); //#14391\n    $k[$j++] = 'ren'; //#14401\n    $k[$j++] = 'renlinear'; //#14401\n    $k[$j++] = 'bhs'; //#14401\n    $k[$j++] = _z; //#14401\n    $k[$j++] = 'bbs'; //#14401\n    $k[$j++] = _10; //#14401\n    $k[$j++] = 'sbs'; //#14401\n    $k[$j++] = _15; //#14401\n    $k[$j++] = 'txt'; //#14401\n    $k[$j++] = $_.txt; //#14401\n    $k[$j++] = 'text1xalign'; //#14401\n    $k[$j++] = \"center\"; //#14401\n    $k[$j++] = 'text1yoffset'; //#14401\n    $k[$j++] = -4; //#14401\n    $k[$j++] = 'opt'; //#14401\n    $k[$j++] = $_.options; //#14401\n    var _18 = $d(); //#14401\n    $k[$j++] = _18; //#14404\n    if ($_._render) { //#14404\n        bwipp_renlinear(); //#14404\n    } //#14404\n    $_ = $__; //#14407\n} //bwipp_pharmacode2\nfunction bwipp_code2of5() {\n    if (!bwipp_code2of5.globals) {\n        var $__ = $_;\n        $_ = bwipp_code2of5.globals = {};\n        //#14437\n        var _5 = new Map([\n            [\"industrial\", $a([\"1111313111\", \"3111111131\", \"1131111131\", \"3131111111\", \"1111311131\", \"3111311111\", \"1131311111\", \"1111113131\", \"3111113111\", \"1131113111\", \"313111\", \"31113\"])],\n            [\"iata\", $a([\"1111313111\", \"3111111131\", \"1131111131\", \"3131111111\", \"1111311131\", \"3111311111\", \"1131311111\", \"1111113131\", \"3111113111\", \"1131113111\", \"1111\", \"311\"])],\n            [\"matrix\", $a([\"113311\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"131311\", \"311111\", \"31111\"])],\n            [\"coop\", $a([\"331111\", \"111331\", \"113131\", \"113311\", \"131131\", \"131311\", \"133111\", \"311131\", \"311311\", \"313111\", \"3131\", \"133\"])],\n            [\"datalogic\", $a([\"113311\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"131311\", \"1111\", \"311\"])]\n        ]); //#14460\n        $_.code2of5_versions = _5; //#14462\n        $_.code2of5_barchars = \"0123456789\"; //#14464\n        $_ = $__;\n    }\n    //#14466\n    var $__ = $_; //#14468\n    $_ = Object.assign({}, $_, bwipp_code2of5.globals); //#14468\n    $_.dontdraw = false; //#14471\n    $_.includecheck = false; //#14472\n    $_.validatecheck = false; //#14473\n    $_.includetext = false; //#14474\n    $_.includecheckintext = false; //#14475\n    $_.text1font = \"OCR-B\"; //#14476\n    $_.text1size = 10; //#14477\n    $_.textyoffset = -8; //#14478\n    $_.height = -1; //#14479\n    $_.width = 0; //#14480\n    $_.version = \"industrial\"; //#14481\n    $_.modunit = 1; //#14492\n    $k[$j++] = null; //#14494\n    bwipp_processoptions(); //#14494\n    var _6 = $k[--$j]; //#14494\n    $_.options = _6; //#14494\n    var _7 = $k[--$j]; //#14497\n    $_.barcode = _7; //#14497\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14499\n    if ($_.barcode.length == 0) { //#14506\n        $k[$j++] = \"bwipp.code2of5emptyData#14505\"; //#14505\n        $k[$j++] = \"The data must not be empty\"; //#14505\n        bwipp_raiseerror(); //#14505\n    } //#14505\n    if ($_.barcode.length > 500) { //#14510\n        $k[$j++] = \"bwipp.code2of5inputTooLong#14509\"; //#14509\n        $k[$j++] = \"The input data is too long\"; //#14509\n        bwipp_raiseerror(); //#14509\n    } //#14509\n    $forall($_.barcode, function() { //#14519\n        var _D = $k[--$j]; //#14516\n        if ((_D < 48) || (_D > 57)) { //#14518\n            $k[$j++] = \"bwipp.code2of5badCharacter#14517\"; //#14517\n            $k[$j++] = \"Code 25 must contain only digits\"; //#14517\n            bwipp_raiseerror(); //#14517\n        } //#14517\n    }); //#14517\n    var _H = $_.barcode.length; //#14527\n    if ($_.validatecheck) { //#14527\n        _H = _H - 1; //#14527\n    } //#14527\n    $_.barlen = _H; //#14527\n    $_.checksum = 0; //#14529\n    for (var _L = 0, _K = $_.barlen - 1; _L <= _K; _L += 1) { //#14533\n        $_.i = _L; //#14531\n        var _U = $_.checksum; //#14532\n        var _T = $get($_.barcode, $_.i) - 48; //#14532\n        if ($f($_.barlen - $_.i) % 2 != 0) { //#14532\n            _T = _T * 3; //#14532\n        } //#14532\n        $_.checksum = $f(_U + _T) //#14532\n    } //#14532\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#14534\n    if ($_.validatecheck) { //#14541\n        if ($get($_.barcode, $_.barlen) != ($_.checksum + 48)) { //#14538\n            $k[$j++] = \"bwipp.code2of5badCheckDigit#14537\"; //#14537\n            $k[$j++] = \"Incorrect Code 25 check digit provided\"; //#14537\n            bwipp_raiseerror(); //#14537\n        } //#14537\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#14539\n        $_.includecheck = true; //#14540\n    } //#14540\n    if (!$has($_.code2of5_versions, $_.version)) { //#14545\n        $k[$j++] = \"bwipp.code2of5badVersion#14544\"; //#14544\n        $k[$j++] = \"Unrecognised Code 25 version\"; //#14544\n        bwipp_raiseerror(); //#14544\n    } //#14544\n    $_.encs = $get($_.code2of5_versions, $_.version); //#14546\n    $_.cs = $get($_.encs, 0).length; //#14548\n    $k[$j++] = 'cw'; //#14549\n    var _p = 0; //#14549\n    $forall($get($_.encs, 0), function() { //#14549\n        var _n = $k[--$j]; //#14549\n        _p = $f(_p + (_n - 48)) //#14549\n    }); //#14549\n    var _q = $k[--$j]; //#14549\n    $_[_q] = _p; //#14549\n    $_.ss = $get($_.encs, 10).length; //#14550\n    $k[$j++] = 'sw'; //#14551\n    var _x = 0; //#14551\n    $forall($get($_.encs, 10), function() { //#14551\n        var _v = $k[--$j]; //#14551\n        _x = $f(_x + (_v - 48)) //#14551\n    }); //#14551\n    var _y = $k[--$j]; //#14551\n    $_[_y] = _x; //#14551\n    $_.es = $get($_.encs, 11).length; //#14552\n    var _15 = $_.barlen; //#14554\n    if ($_.includecheck) { //#14554\n        _15 = _15 + 1; //#14554\n    } //#14554\n    var _18 = $s($f(_15 * $_.cs + $_.ss + $_.es)); //#14554\n    $_.sbs = _18; //#14554\n    $puti($_.sbs, 0, $get($_.encs, 10)); //#14559\n    for (var _1F = 0, _1E = $_.barlen - 1; _1F <= _1E; _1F += 1) { //#14569\n        $_.i = _1F; //#14561\n        $search($_.code2of5_barchars, $geti($_.barcode, $_.i, 1)); //#14563\n        $j--; //#14564\n        var _1J = $k[--$j]; //#14565\n        $_.indx = _1J.length; //#14565\n        $j -= 2; //#14566\n        $_.enc = $get($_.encs, $_.indx); //#14567\n        $puti($_.sbs, ($_.i * $_.cs) + $_.ss, $_.enc); //#14568\n    } //#14568\n    if ($_.includecheck) { //#14578\n        $puti($_.sbs, $f($_.barlen * $_.cs + $_.ss), $get($_.encs, $_.checksum)) //#14575\n        $puti($_.sbs, $f($_.barlen * $_.cs + $_.cs + $_.ss), $get($_.encs, 11)) //#14576\n    } else { //#14578\n        $puti($_.sbs, $f($_.barlen * $_.cs + $_.ss), $get($_.encs, 11)) //#14578\n    } //#14578\n    $k[$j++] = 'text'; //#14583\n    if ($_.includecheck && $_.includecheckintext) { //#14583\n        var _1q = $s($_.barlen + 1); //#14582\n        $puti(_1q, 0, $_.barcode); //#14582\n        $puti(_1q, $_.barlen, $geti($_.code2of5_barchars, $_.checksum, 1)); //#14582\n        $k[$j++] = _1q; //#14582\n    } else { //#14583\n        $k[$j++] = $_.barcode; //#14583\n    } //#14583\n    var _1w = $k[--$j]; //#14583\n    var _1x = $k[--$j]; //#14583\n    $_[_1x] = _1w; //#14583\n    $k[$j++] = Infinity; //#14585\n    var _1y = $_.sbs; //#14585\n    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#14585\n        $k[$j++] = $get(_1y, _1z) - 48; //#14585\n    } //#14585\n    $_.sbs = $a(); //#14585\n    if ($_.height == -1) { //#14587\n        $_.height = 1; //#14587\n    } //#14587\n    $k[$j++] = Infinity; //#14589\n    var _23 = $_.sbs; //#14591\n    var _28 = []; //#14592\n    for (var _25 = 0, _26 = ~~(($_.sbs.length + 1) / 2); _25 < _26; _25++) { //#14592\n        _28[_25] = $_.height; //#14592\n    } //#14592\n    _28 = $a(_28); //#14592\n    var _2C = []; //#14593\n    for (var _2A = 0, _2B = ~~(($_.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#14593\n        _2C[_2A] = 0; //#14593\n    } //#14593\n    _2C = $a(_2C); //#14593\n    $k[$j++] = 'ren'; //#14597\n    $k[$j++] = 'renlinear'; //#14597\n    $k[$j++] = 'sbs'; //#14597\n    $k[$j++] = _23; //#14597\n    $k[$j++] = 'bhs'; //#14597\n    $k[$j++] = _28; //#14597\n    $k[$j++] = 'bbs'; //#14597\n    $k[$j++] = _2C; //#14597\n    if ($_.includetext) { //#14597\n        $k[$j++] = 'txt'; //#14596\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#14596\n        $k[$j++] = 'text1xalign'; //#14596\n        $k[$j++] = \"center\"; //#14596\n    } //#14596\n    $k[$j++] = 'opt'; //#14604\n    $k[$j++] = $_.options; //#14604\n    var _2K = $d(); //#14604\n    $k[$j++] = _2K; //#14607\n    if ($_._render) { //#14607\n        bwipp_renlinear(); //#14607\n    } //#14607\n    $_ = $__; //#14610\n} //bwipp_code2of5\nfunction bwipp_industrial2of5() {\n    var $__ = $_; //#14643\n    $_ = Object.assign({}, $_, bwipp_industrial2of5.globals); //#14643\n    $_.dontdraw = false; //#14646\n    $k[$j++] = null; //#14648\n    bwipp_processoptions(); //#14648\n    var _0 = $k[--$j]; //#14648\n    $_.options = _0; //#14648\n    var _1 = $k[--$j]; //#14649\n    $_.barcode = _1; //#14649\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14651\n    $put($_.options, \"version\", \"industrial\"); //#14659\n    $_.bwipp_dontdraw = true; //#14661\n    $k[$j++] = $_.barcode; //#14662\n    $k[$j++] = $_.options; //#14662\n    bwipp_code2of5(); //#14662\n    var _7 = $k[--$j]; //#14662\n    $_.args = _7; //#14662\n    $put($_.args, \"opt\", $_.options); //#14664\n    $k[$j++] = $_.args; //#14667\n    if ($_._render) { //#14667\n        bwipp_renlinear(); //#14667\n    } //#14667\n    $_ = $__; //#14670\n} //bwipp_industrial2of5\nfunction bwipp_iata2of5() {\n    var $__ = $_; //#14703\n    $_ = Object.assign({}, $_, bwipp_iata2of5.globals); //#14703\n    $_.dontdraw = false; //#14706\n    $k[$j++] = null; //#14708\n    bwipp_processoptions(); //#14708\n    var _0 = $k[--$j]; //#14708\n    $_.options = _0; //#14708\n    var _1 = $k[--$j]; //#14709\n    $_.barcode = _1; //#14709\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14711\n    $put($_.options, \"version\", \"iata\"); //#14719\n    $_.bwipp_dontdraw = true; //#14721\n    $k[$j++] = $_.barcode; //#14722\n    $k[$j++] = $_.options; //#14722\n    bwipp_code2of5(); //#14722\n    var _7 = $k[--$j]; //#14722\n    $_.args = _7; //#14722\n    $put($_.args, \"opt\", $_.options); //#14724\n    $k[$j++] = $_.args; //#14727\n    if ($_._render) { //#14727\n        bwipp_renlinear(); //#14727\n    } //#14727\n    $_ = $__; //#14730\n} //bwipp_iata2of5\nfunction bwipp_matrix2of5() {\n    var $__ = $_; //#14763\n    $_ = Object.assign({}, $_, bwipp_matrix2of5.globals); //#14763\n    $_.dontdraw = false; //#14766\n    $k[$j++] = null; //#14768\n    bwipp_processoptions(); //#14768\n    var _0 = $k[--$j]; //#14768\n    $_.options = _0; //#14768\n    var _1 = $k[--$j]; //#14769\n    $_.barcode = _1; //#14769\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14771\n    $put($_.options, \"version\", \"matrix\"); //#14779\n    $_.bwipp_dontdraw = true; //#14781\n    $k[$j++] = $_.barcode; //#14782\n    $k[$j++] = $_.options; //#14782\n    bwipp_code2of5(); //#14782\n    var _7 = $k[--$j]; //#14782\n    $_.args = _7; //#14782\n    $put($_.args, \"opt\", $_.options); //#14784\n    $k[$j++] = $_.args; //#14787\n    if ($_._render) { //#14787\n        bwipp_renlinear(); //#14787\n    } //#14787\n    $_ = $__; //#14790\n} //bwipp_matrix2of5\nfunction bwipp_coop2of5() {\n    var $__ = $_; //#14823\n    $_ = Object.assign({}, $_, bwipp_coop2of5.globals); //#14823\n    $_.dontdraw = false; //#14826\n    $k[$j++] = null; //#14828\n    bwipp_processoptions(); //#14828\n    var _0 = $k[--$j]; //#14828\n    $_.options = _0; //#14828\n    var _1 = $k[--$j]; //#14829\n    $_.barcode = _1; //#14829\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14831\n    $put($_.options, \"version\", \"coop\"); //#14839\n    $_.bwipp_dontdraw = true; //#14841\n    $k[$j++] = $_.barcode; //#14842\n    $k[$j++] = $_.options; //#14842\n    bwipp_code2of5(); //#14842\n    var _7 = $k[--$j]; //#14842\n    $_.args = _7; //#14842\n    $put($_.args, \"opt\", $_.options); //#14844\n    $k[$j++] = $_.args; //#14847\n    if ($_._render) { //#14847\n        bwipp_renlinear(); //#14847\n    } //#14847\n    $_ = $__; //#14850\n} //bwipp_coop2of5\nfunction bwipp_datalogic2of5() {\n    var $__ = $_; //#14883\n    $_ = Object.assign({}, $_, bwipp_datalogic2of5.globals); //#14883\n    $_.dontdraw = false; //#14886\n    $k[$j++] = null; //#14888\n    bwipp_processoptions(); //#14888\n    var _0 = $k[--$j]; //#14888\n    $_.options = _0; //#14888\n    var _1 = $k[--$j]; //#14889\n    $_.barcode = _1; //#14889\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#14891\n    $put($_.options, \"version\", \"datalogic\"); //#14899\n    $_.bwipp_dontdraw = true; //#14901\n    $k[$j++] = $_.barcode; //#14902\n    $k[$j++] = $_.options; //#14902\n    bwipp_code2of5(); //#14902\n    var _7 = $k[--$j]; //#14902\n    $_.args = _7; //#14902\n    $put($_.args, \"opt\", $_.options); //#14904\n    $k[$j++] = $_.args; //#14907\n    if ($_._render) { //#14907\n        bwipp_renlinear(); //#14907\n    } //#14907\n    $_ = $__; //#14910\n} //bwipp_datalogic2of5\nfunction bwipp_code11() {\n    if (!bwipp_code11.globals) {\n        var $__ = $_;\n        $_ = bwipp_code11.globals = {};\n        //#14940\n        $_.code11_encs = $a([\"111131\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"311111\", \"113111\", \"113311\"]); //#14946\n        $_.code11_barchars = \"0123456789-\"; //#14948\n        $_.charvals = new Map; //#14957\n        for (var _1 = 0; _1 <= 10; _1 += 1) { //#14960\n            $put($_.charvals, $geti($_.code11_barchars, _1, 1), _1); //#14959\n        } //#14959\n        $_.charvals = $_.charvals; //#14961\n        $_ = $__;\n    }\n    //#14977\n    var $__ = $_; //#14979\n    $_ = Object.assign({}, $_, bwipp_code11.globals); //#14979\n    $_.dontdraw = false; //#14982\n    $_.includecheck = false; //#14983\n    $_.validatecheck = false; //#14984\n    $_.includetext = false; //#14985\n    $_.includecheckintext = false; //#14986\n    $_.text1font = \"OCR-B\"; //#14987\n    $_.text1size = 10; //#14988\n    $_.textyoffset = -8; //#14989\n    $_.height = -1; //#14990\n    $_.width = 0; //#14991\n    $_.modunit = 1; //#15002\n    $k[$j++] = null; //#15004\n    bwipp_processoptions(); //#15004\n    var _5 = $k[--$j]; //#15004\n    $_.options = _5; //#15004\n    var _6 = $k[--$j]; //#15007\n    $_.barcode = _6; //#15007\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15009\n    if ($_.barcode.length == 0) { //#15018\n        $k[$j++] = \"bwipp.code11emptyData#15017\"; //#15017\n        $k[$j++] = \"The data must not be empty\"; //#15017\n        bwipp_raiseerror(); //#15017\n    } //#15017\n    if ($_.barcode.length > 500) { //#15022\n        $k[$j++] = \"bwipp.code11inputTooLong#15021\"; //#15021\n        $k[$j++] = \"The input data is too long\"; //#15021\n        bwipp_raiseerror(); //#15021\n    } //#15021\n    for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#15031\n        if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#15030\n            $k[$j++] = \"bwipp.code11badCharacter#15029\"; //#15029\n            $k[$j++] = \"Code 11 must contain only digits and dashes\"; //#15029\n            bwipp_raiseerror(); //#15029\n        } //#15029\n    } //#15029\n    $_.barlen = $_.barcode.length; //#15039\n    if ($_.validatecheck) { //#15045\n        if ($_.barlen == 11) { //#15043\n            $k[$j++] = \"bwipp.code11badLength#15042\"; //#15042\n            $k[$j++] = \"Code 11 cannot be 11 characters using check digits\"; //#15042\n            bwipp_raiseerror(); //#15042\n        } //#15042\n        var _N = ($_.barlen <= 10) ? 1 : 2; //#15044\n        $_.barlen = $_.barlen - _N; //#15044\n    } //#15044\n    var _S = $_.includecheck || $_.validatecheck ? (($_.barlen >= 10) ? 2 : 1) : 0; //#15047\n    $_.numchecks = _S; //#15047\n    $_.checksum1 = 0; //#15048\n    $_.checksum2 = 0; //#15048\n    for (var _W = 0, _V = $_.barlen - 1; _W <= _V; _W += 1) { //#15054\n        $_.i = _W; //#15050\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15051\n        $_.checksum1 = $f($_.checksum1 + (($_.barlen - $_.i - 1) % 10 + 1) * $_.indx) //#15052\n        $_.checksum2 = $f($_.checksum2 + (($_.barlen - $_.i) % 9 + 1) * $_.indx) //#15053\n    } //#15053\n    $_.checksum1 = $_.checksum1 % 11; //#15055\n    $_.checksum2 = $f($_.checksum2 + $_.checksum1) % 11 //#15056\n    if ($_.validatecheck) { //#15070\n        if ($_.numchecks == 1) { //#15065\n            if ($get($_.barcode, $_.barlen) != $get($_.code11_barchars, $_.checksum1)) { //#15061\n                $k[$j++] = \"bwipp.code11badCheckDigit#15060\"; //#15060\n                $k[$j++] = \"Incorrect Code 11 check digit provided\"; //#15060\n                bwipp_raiseerror(); //#15060\n            } //#15060\n        } else { //#15065\n            if (($get($_.barcode, $_.barlen) != $get($_.code11_barchars, $_.checksum1)) || ($get($_.barcode, $_.barlen + 1) != $get($_.code11_barchars, $_.checksum2))) { //#15066\n                $k[$j++] = \"bwipp.code11badCheckDigits#15065\"; //#15065\n                $k[$j++] = \"Incorrect Code 11 check digits provided\"; //#15065\n                bwipp_raiseerror(); //#15065\n            } //#15065\n        } //#15065\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#15068\n        $_.includecheck = true; //#15069\n    } //#15069\n    $_.sbs = $s($f($_.barlen + $_.numchecks) * 6 + 12) //#15072\n    $puti($_.sbs, 0, $get($_.code11_encs, 11)); //#15077\n    for (var _1E = 0, _1D = $_.barlen - 1; _1E <= _1D; _1E += 1) { //#15084\n        $_.i = _1E; //#15080\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15081\n        $_.enc = $get($_.code11_encs, $_.indx); //#15082\n        $puti($_.sbs, ($_.i * 6) + 6, $_.enc); //#15083\n    } //#15083\n    if ($_.includecheck) { //#15099\n        if ($_.barlen >= 10) { //#15096\n            $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, $_.checksum1)); //#15091\n            $puti($_.sbs, ($_.barlen * 6) + 12, $get($_.code11_encs, $_.checksum2)); //#15092\n            $puti($_.sbs, ($_.barlen * 6) + 18, $get($_.code11_encs, 11)); //#15093\n        } else { //#15096\n            $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, $_.checksum1)); //#15095\n            $puti($_.sbs, ($_.barlen * 6) + 12, $get($_.code11_encs, 11)); //#15096\n        } //#15096\n    } else { //#15099\n        $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.code11_encs, 11)); //#15099\n    } //#15099\n    $k[$j++] = 'text'; //#15111\n    if ($_.includecheck && $_.includecheckintext) { //#15111\n        if ($_.barlen >= 10) { //#15109\n            var _1q = $s($_.barlen + 2); //#15104\n            $puti(_1q, 0, $_.barcode); //#15104\n            $puti(_1q, $_.barlen, $geti($_.code11_barchars, $_.checksum1, 1)); //#15105\n            $puti(_1q, $_.barlen + 1, $geti($_.code11_barchars, $_.checksum2, 1)); //#15106\n            $k[$j++] = _1q; //#15106\n        } else { //#15109\n            var _1z = $s($_.barlen + 1); //#15108\n            $puti(_1z, 0, $_.barcode); //#15108\n            $puti(_1z, $_.barlen, $geti($_.code11_barchars, $_.checksum1, 1)); //#15109\n            $k[$j++] = _1z; //#15109\n        } //#15109\n    } else { //#15111\n        $k[$j++] = $_.barcode; //#15111\n    } //#15111\n    var _25 = $k[--$j]; //#15111\n    var _26 = $k[--$j]; //#15111\n    $_[_26] = _25; //#15111\n    $k[$j++] = Infinity; //#15113\n    var _27 = $_.sbs; //#15113\n    for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#15113\n        $k[$j++] = $get(_27, _28) - 48; //#15113\n    } //#15113\n    $_.sbs = $a(); //#15113\n    if ($_.height == -1) { //#15115\n        $_.height = 1; //#15115\n    } //#15115\n    $k[$j++] = Infinity; //#15117\n    var _2C = $_.sbs; //#15119\n    var _2H = []; //#15120\n    for (var _2E = 0, _2F = ~~(($_.sbs.length + 1) / 2); _2E < _2F; _2E++) { //#15120\n        _2H[_2E] = $_.height; //#15120\n    } //#15120\n    _2H = $a(_2H); //#15120\n    var _2L = []; //#15121\n    for (var _2J = 0, _2K = ~~(($_.sbs.length + 1) / 2); _2J < _2K; _2J++) { //#15121\n        _2L[_2J] = 0; //#15121\n    } //#15121\n    _2L = $a(_2L); //#15121\n    $k[$j++] = 'ren'; //#15125\n    $k[$j++] = 'renlinear'; //#15125\n    $k[$j++] = 'sbs'; //#15125\n    $k[$j++] = _2C; //#15125\n    $k[$j++] = 'bhs'; //#15125\n    $k[$j++] = _2H; //#15125\n    $k[$j++] = 'bbs'; //#15125\n    $k[$j++] = _2L; //#15125\n    if ($_.includetext) { //#15125\n        $k[$j++] = 'txt'; //#15124\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15124\n        $k[$j++] = 'text1xalign'; //#15124\n        $k[$j++] = \"center\"; //#15124\n    } //#15124\n    $k[$j++] = 'opt'; //#15132\n    $k[$j++] = $_.options; //#15132\n    var _2T = $d(); //#15132\n    $k[$j++] = _2T; //#15135\n    if ($_._render) { //#15135\n        bwipp_renlinear(); //#15135\n    } //#15135\n    $_ = $__; //#15138\n} //bwipp_code11\nfunction bwipp_bc412() {\n    if (!bwipp_bc412.globals) {\n        var $__ = $_;\n        $_ = bwipp_bc412.globals = {};\n        //#15168\n        $_.bc412_barchars = \"0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M\"; //#15170\n        $_.bc412_encs = $a([\"11111115\", \"13111212\", \"11131113\", \"12111213\", \"12121311\", \"13131111\", \"12111312\", \"11131212\", \"11121411\", \"11151111\", \"15111111\", \"11111511\", \"12131211\", \"13121112\", \"13111311\", \"11111214\", \"12121113\", \"11111313\", \"13111113\", \"11121213\", \"11141112\", \"11121312\", \"11141211\", \"14121111\", \"12121212\", \"11131311\", \"13121211\", \"12111411\", \"14111211\", \"11111412\", \"12111114\", \"14111112\", \"12141111\", \"11121114\", \"12131112\", \"12\", \"111\"]); //#15181\n        $_.charvals = new Map; //#15190\n        for (var _1 = 0; _1 <= 34; _1 += 1) { //#15193\n            $put($_.charvals, $geti($_.bc412_barchars, _1, 1), _1); //#15192\n        } //#15192\n        $_.charvals = $_.charvals; //#15194\n        $_ = $__;\n    }\n    //#15210\n    var $__ = $_; //#15212\n    $_ = Object.assign({}, $_, bwipp_bc412.globals); //#15212\n    $_.dontdraw = false; //#15215\n    $_.includecheck = false; //#15216\n    $_.validatecheck = false; //#15217\n    $_.includetext = false; //#15218\n    $_.includecheckintext = false; //#15219\n    $_.includestartstop = false; //#15220\n    $_.semi = false; //#15221\n    $_.text1font = \"OCR-B\"; //#15222\n    $_.text1size = 10; //#15223\n    $_.textyoffset = -8; //#15224\n    $_.height = -1; //#15225\n    $_.width = 0; //#15226\n    $_.modunit = 1; //#15237\n    $k[$j++] = null; //#15239\n    bwipp_processoptions(); //#15239\n    var _5 = $k[--$j]; //#15239\n    $_.options = _5; //#15239\n    var _6 = $k[--$j]; //#15242\n    $_.barcode = _6; //#15242\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15244\n    if ($_.barcode.length == 0) { //#15253\n        $k[$j++] = \"bwipp.bc412emptyData#15252\"; //#15252\n        $k[$j++] = \"The data must not be empty\"; //#15252\n        bwipp_raiseerror(); //#15252\n    } //#15252\n    if ($_.barcode.length > 500) { //#15257\n        $k[$j++] = \"bwipp.bc412inputTooLong#15256\"; //#15256\n        $k[$j++] = \"The input data is too long\"; //#15256\n        bwipp_raiseerror(); //#15256\n    } //#15256\n    if ($_.semi) { //#15262\n        $_.includestartstop = true; //#15261\n    } //#15261\n    for (var _E = 0, _D = $_.barcode.length - 1; _E <= _D; _E += 1) { //#15271\n        if (!$has($_.charvals, $geti($_.barcode, _E, 1))) { //#15270\n            $k[$j++] = \"bwipp.bc412badCharacter#15269\"; //#15269\n            $k[$j++] = \"BC412 must contain only digits and capital letters except O\"; //#15269\n            bwipp_raiseerror(); //#15269\n        } //#15269\n    } //#15269\n    if ($_.semi) { //#15329\n        if ($_.validatecheck) { //#15283\n            if (($_.barcode.length < 8) || ($_.barcode.length > 19)) { //#15280\n                $k[$j++] = \"bwipp.bc412semivalidateBadLength#15279\"; //#15279\n                $k[$j++] = \"BC412 semi with check digit must be 8 to 19 characters long\"; //#15279\n                bwipp_raiseerror(); //#15279\n            } //#15279\n        } else { //#15283\n            if (($_.barcode.length < 7) || ($_.barcode.length > 18)) { //#15284\n                $k[$j++] = \"bwipp.bc412semiBadLength#15283\"; //#15283\n                $k[$j++] = \"BC412 semi must be 7 to 18 characters long\"; //#15283\n                bwipp_raiseerror(); //#15283\n            } //#15283\n        } //#15283\n        $_.barlen = $_.barcode.length; //#15287\n        if (!$_.validatecheck) { //#15295\n            $_.barlen = $_.barlen + 1; //#15289\n            $_.sbarcode = $s($_.barlen); //#15290\n            $put($_.sbarcode, 0, $get($_.barcode, 0)); //#15291\n            $put($_.sbarcode, 1, 48); //#15292\n            $puti($_.sbarcode, 2, $geti($_.barcode, 1, $_.barlen - 2)); //#15293\n            $_.barcode = $_.sbarcode; //#15294\n        } //#15294\n        $_.sumodd = 0; //#15296\n        $_.sumeven = 0; //#15296\n        for (var _f = 0, _e = $_.barlen - 1; _f <= _e; _f += 1) { //#15305\n            $_.i = _f; //#15298\n            $k[$j++] = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15304\n            if (($_.i % 2) == 0) { //#15303\n                var _n = $k[--$j]; //#15301\n                $_.sumodd = $f(_n + $_.sumodd) //#15301\n            } else { //#15303\n                var _p = $k[--$j]; //#15303\n                $_.sumeven = $f(_p + $_.sumeven) //#15303\n            } //#15303\n        } //#15303\n        $_.checksum = $f($_.sumodd % 35 + $_.sumeven % 35 * 2) % 35 //#15306\n        if ($_.validatecheck) { //#15313\n            if ($_.checksum != 0) { //#15310\n                $k[$j++] = \"bwipp.bc412semiBadCheckDigit#15309\"; //#15309\n                $k[$j++] = \"Incorrect BC412 semi check digit provided\"; //#15309\n                bwipp_raiseerror(); //#15309\n            } //#15309\n        } else { //#15313\n            $_.checksum = ($_.checksum * 17) % 35; //#15312\n            $put($_.barcode, 1, $get($_.bc412_barchars, $_.checksum)); //#15313\n        } //#15313\n    } else { //#15329\n        var _11 = $_.barcode.length; //#15316\n        if ($_.validatecheck) { //#15316\n            _11 = _11 - 1; //#15316\n        } //#15316\n        $_.barlen = _11; //#15316\n        $_.checksum = 0; //#15318\n        for (var _15 = 0, _14 = $_.barlen - 1; _15 <= _14; _15 += 1) { //#15322\n            $_.checksum = $f($get($_.charvals, $geti($_.barcode, _15, 1)) + $_.checksum) //#15321\n        } //#15321\n        $_.checksum = $_.checksum % 35; //#15323\n        if ($_.validatecheck) { //#15330\n            if ($get($_.barcode, $_.barlen) != $get($_.bc412_barchars, $_.checksum)) { //#15327\n                $k[$j++] = \"bwipp.bc412badCheckDigit#15326\"; //#15326\n                $k[$j++] = \"Incorrect BC412 check digit provided\"; //#15326\n                bwipp_raiseerror(); //#15326\n            } //#15326\n            $_.barcode = $geti($_.barcode, 0, $_.barlen); //#15328\n            $_.includecheck = true; //#15329\n        } //#15329\n    } //#15329\n    $_.sbs = $s((($_.barlen + 1) * 8) + 5); //#15339\n    if ($_.includestartstop) { //#15348\n        $puti($_.sbs, 0, $get($_.bc412_encs, 35)); //#15345\n        $_.pos = 2; //#15346\n    } else { //#15348\n        $_.pos = 0; //#15348\n    } //#15348\n    for (var _1S = 0, _1R = $_.barlen - 1; _1S <= _1R; _1S += 1) { //#15356\n        $_.i = _1S; //#15352\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15353\n        $puti($_.sbs, $_.pos, $get($_.bc412_encs, $_.indx)); //#15354\n        $_.pos = $_.pos + 8; //#15355\n    } //#15355\n    if ($_.includecheck) { //#15364\n        $puti($_.sbs, $_.pos, $get($_.bc412_encs, $_.checksum)); //#15362\n        $_.pos = $_.pos + 8; //#15363\n    } //#15363\n    if ($_.includestartstop) { //#15372\n        $puti($_.sbs, $_.pos, $get($_.bc412_encs, 36)); //#15370\n        $_.pos = $_.pos + 3; //#15371\n    } //#15371\n    $k[$j++] = 'text'; //#15376\n    if ($_.includecheck && $_.includecheckintext) { //#15376\n        var _1r = $s($_.barlen + 1); //#15375\n        $puti(_1r, 0, $_.barcode); //#15375\n        $puti(_1r, $_.barlen, $geti($_.bc412_barchars, $_.checksum, 1)); //#15375\n        $k[$j++] = _1r; //#15375\n    } else { //#15376\n        $k[$j++] = $_.barcode; //#15376\n    } //#15376\n    var _1x = $k[--$j]; //#15376\n    var _1y = $k[--$j]; //#15376\n    $_[_1y] = _1x; //#15376\n    $_.sbs = $geti($_.sbs, 0, $_.pos); //#15378\n    if ($_.height == -1) { //#15380\n        $_.height = 1; //#15380\n    } //#15380\n    $k[$j++] = Infinity; //#15382\n    var _27 = []; //#15384\n    var _23 = $_.sbs; //#15384\n    for (var _24 = 0, _25 = _23.length; _24 < _25; _24++) { //#15384\n        _27[_24] = $get(_23, _24) - 48; //#15384\n    } //#15384\n    _27 = $a(_27); //#15384\n    var _2C = []; //#15385\n    for (var _29 = 0, _2A = ~~(($_.sbs.length + 1) / 2); _29 < _2A; _29++) { //#15385\n        _2C[_29] = $_.height; //#15385\n    } //#15385\n    _2C = $a(_2C); //#15385\n    var _2G = []; //#15386\n    for (var _2E = 0, _2F = ~~(($_.sbs.length + 1) / 2); _2E < _2F; _2E++) { //#15386\n        _2G[_2E] = 0; //#15386\n    } //#15386\n    _2G = $a(_2G); //#15386\n    $k[$j++] = 'ren'; //#15390\n    $k[$j++] = 'renlinear'; //#15390\n    $k[$j++] = 'sbs'; //#15390\n    $k[$j++] = _27; //#15390\n    $k[$j++] = 'bhs'; //#15390\n    $k[$j++] = _2C; //#15390\n    $k[$j++] = 'bbs'; //#15390\n    $k[$j++] = _2G; //#15390\n    if ($_.includetext) { //#15390\n        $k[$j++] = 'txt'; //#15389\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15389\n        $k[$j++] = 'text1xalign'; //#15389\n        $k[$j++] = \"center\"; //#15389\n    } //#15389\n    $k[$j++] = 'opt'; //#15397\n    $k[$j++] = $_.options; //#15397\n    var _2O = $d(); //#15397\n    $k[$j++] = _2O; //#15400\n    if ($_._render) { //#15400\n        bwipp_renlinear(); //#15400\n    } //#15400\n    $_ = $__; //#15403\n} //bwipp_bc412\nfunction bwipp_rationalizedCodabar() {\n    if (!bwipp_rationalizedCodabar.globals) {\n        var $__ = $_;\n        $_ = bwipp_rationalizedCodabar.globals = {};\n        //#15433\n        $_.rationalizedCodabar_encs = $a([\"11111331\", \"11113311\", \"11131131\", \"33111111\", \"11311311\", \"31111311\", \"13111131\", \"13113111\", \"13311111\", \"31131111\", \"11133111\", \"11331111\", \"31113131\", \"31311131\", \"31313111\", \"11313131\", \"11331311\", \"13131131\", \"11131331\", \"11133311\"]); //#15440\n        $_.rationalizedCodabar_barchars = \"0123456789-$:/.+ABCD\"; //#15442\n        $_.rationalizedCodabar_barcharsalt = \"0123456789-$:/.+TN*E\"; //#15443\n        $_ = $__;\n    }\n    //#15445\n    var $__ = $_; //#15447\n    $_ = Object.assign({}, $_, bwipp_rationalizedCodabar.globals); //#15447\n    $_.dontdraw = false; //#15450\n    $_.altstartstop = false; //#15451\n    $_.includecheck = false; //#15452\n    $_.validatecheck = false; //#15453\n    $_.includetext = false; //#15454\n    $_.includecheckintext = false; //#15455\n    $_.text1font = \"OCR-B\"; //#15456\n    $_.text1size = 10; //#15457\n    $_.textyoffset = -8; //#15458\n    $_.height = -1; //#15459\n    $_.width = 0; //#15460\n    $_.modunit = 1; //#15471\n    $k[$j++] = null; //#15473\n    bwipp_processoptions(); //#15473\n    var _1 = $k[--$j]; //#15473\n    $_.options = _1; //#15473\n    var _2 = $k[--$j]; //#15476\n    $_.barcode = _2; //#15476\n    if ($_.barcode.length > 500) { //#15480\n        $k[$j++] = \"bwipp.rationalizedCodabarinputTooLong#15479\"; //#15479\n        $k[$j++] = \"The input data is too long\"; //#15479\n        bwipp_raiseerror(); //#15479\n    } //#15479\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15482\n    if (($_.barcode.length < 2) || (($_.barcode.length < 3) && $_.validatecheck)) { //#15489\n        $k[$j++] = \"bwipp.rationalizedCodabarBadLength#15488\"; //#15488\n        $k[$j++] = \"Codabar must be at least 2 characters in length excluding any check digit\"; //#15488\n        bwipp_raiseerror(); //#15488\n    } //#15488\n    var _A = $_.altstartstop ? $_.rationalizedCodabar_barcharsalt : $_.rationalizedCodabar_barchars; //#15491\n    $_.barchars = _A; //#15491\n    $_.charvals = new Map; //#15493\n    for (var _C = 0; _C <= 19; _C += 1) { //#15494\n        $put($_.charvals, $geti($_.barchars, _C, 1), _C); //#15494\n    } //#15494\n    $_.bodyvals = new Map; //#15495\n    for (var _G = 0; _G <= 15; _G += 1) { //#15496\n        $put($_.bodyvals, $geti($_.barchars, _G, 1), _G); //#15496\n    } //#15496\n    $_.ssvals = new Map; //#15497\n    for (var _K = 16; _K <= 19; _K += 1) { //#15498\n        $put($_.ssvals, $geti($_.barchars, _K, 1), _K); //#15498\n    } //#15498\n    if ((!$has($_.ssvals, $geti($_.barcode, 0, 1))) || (!$has($_.ssvals, $geti($_.barcode, $_.barcode.length - 1, 1)))) { //#15510\n        if ($_.altstartstop) { //#15508\n            $k[$j++] = \"bwipp.rationalizedCodabarBadAltStartStop#15506\"; //#15506\n            $k[$j++] = \"Codabar start and stop characters must be one of E N T or *\"; //#15506\n            bwipp_raiseerror(); //#15506\n        } else { //#15508\n            $k[$j++] = \"bwipp.rationalizedCodabarBadStartStop#15508\"; //#15508\n            $k[$j++] = \"Codabar start and stop characters must be one of A B C or D\"; //#15508\n            bwipp_raiseerror(); //#15508\n        } //#15508\n    } //#15508\n    for (var _a = 1, _Z = $_.barcode.length - 2; _a <= _Z; _a += 1) { //#15515\n        if (!$has($_.bodyvals, $geti($_.barcode, _a, 1))) { //#15514\n            $k[$j++] = \"bwipp.rationalizedCodabarBadCharacter#15513\"; //#15513\n            $k[$j++] = \"Codabar body must contain only digits and symbols - $ : / . +\"; //#15513\n            bwipp_raiseerror(); //#15513\n        } //#15513\n    } //#15513\n    var _i = $_.barcode.length; //#15523\n    if ($_.validatecheck) { //#15523\n        _i = _i - 1; //#15523\n    } //#15523\n    $_.barlen = _i; //#15523\n    $_.checksum = 0; //#15525\n    for (var _m = 0, _l = $_.barlen - 2; _m <= _l; _m += 1) { //#15529\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _m, 1)) + $_.checksum) //#15528\n    } //#15528\n    $_.checksum = $f($get($_.charvals, $geti($_.barcode, $_.barcode.length - 1, 1)) + $_.checksum) //#15531\n    $_.checksum = (16 - ($_.checksum % 16)) % 16; //#15532\n    if ($_.validatecheck) { //#15542\n        if ($ne($get($_.barcode, $_.barlen - 1), $get($_.barchars, $_.checksum))) { //#15536\n            $k[$j++] = \"bwipp.rationalizedCodabarBadCheckDigit#15535\"; //#15535\n            $k[$j++] = \"Incorrect Codabar check digit provided\"; //#15535\n            bwipp_raiseerror(); //#15535\n        } //#15535\n        var _17 = $s($_.barlen); //#15537\n        $puti(_17, 0, $geti($_.barcode, 0, $_.barlen - 1)); //#15538\n        $puti(_17, $_.barlen - 1, $geti($_.barcode, $_.barlen, 1)); //#15539\n        $_.barcode = _17; //#15540\n        $_.includecheck = true; //#15541\n    } //#15541\n    var _1I = $_.barlen; //#15544\n    if ($_.includecheck) { //#15544\n        _1I = _1I + 1; //#15544\n    } //#15544\n    var _1J = $s(_1I * 8); //#15544\n    $_.sbs = _1J; //#15544\n    for (var _1N = 0, _1M = $_.barlen - 2; _1N <= _1M; _1N += 1) { //#15551\n        $_.i = _1N; //#15547\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#15548\n        $_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15549\n        $puti($_.sbs, $_.i * 8, $_.enc); //#15550\n    } //#15550\n    if ($_.includecheck) { //#15564\n        $puti($_.sbs, ($_.barlen * 8) - 8, $get($_.rationalizedCodabar_encs, $_.checksum)); //#15557\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.barlen - 1, 1)); //#15558\n        $_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15559\n        $puti($_.sbs, $_.barlen * 8, $_.enc); //#15560\n    } else { //#15564\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.barlen - 1, 1)); //#15562\n        $_.enc = $get($_.rationalizedCodabar_encs, $_.indx); //#15563\n        $puti($_.sbs, ($_.barlen * 8) - 8, $_.enc); //#15564\n    } //#15564\n    $k[$j++] = 'text'; //#15573\n    if ($_.includecheck && $_.includecheckintext) { //#15573\n        var _20 = $s($_.barlen + 1); //#15569\n        $puti(_20, 0, $geti($_.barcode, 0, $_.barlen - 1)); //#15570\n        $puti(_20, $_.barlen - 1, $geti($_.barchars, $_.checksum, 1)); //#15571\n        $puti(_20, $_.barlen, $geti($_.barcode, $_.barlen - 1, 1)); //#15572\n        $k[$j++] = _20; //#15572\n    } else { //#15573\n        $k[$j++] = $_.barcode; //#15573\n    } //#15573\n    var _2D = $k[--$j]; //#15573\n    var _2E = $k[--$j]; //#15573\n    $_[_2E] = _2D; //#15573\n    if ($_.height == -1) { //#15575\n        $_.height = 1; //#15575\n    } //#15575\n    $k[$j++] = Infinity; //#15577\n    $k[$j++] = Infinity; //#15579\n    $forall($_.sbs, function() { //#15579\n        $k[$j - 1] -= 48; //#15579\n    }); //#15579\n    var _2I = $a(); //#15579\n    var _2N = []; //#15580\n    for (var _2K = 0, _2L = ~~(($_.sbs.length + 1) / 2); _2K < _2L; _2K++) { //#15580\n        _2N[_2K] = $_.height; //#15580\n    } //#15580\n    _2N = $a(_2N); //#15580\n    var _2R = []; //#15581\n    for (var _2P = 0, _2Q = ~~(($_.sbs.length + 1) / 2); _2P < _2Q; _2P++) { //#15581\n        _2R[_2P] = 0; //#15581\n    } //#15581\n    _2R = $a(_2R); //#15581\n    $k[$j++] = 'ren'; //#15585\n    $k[$j++] = 'renlinear'; //#15585\n    $k[$j++] = 'sbs'; //#15585\n    $k[$j++] = _2I; //#15585\n    $k[$j++] = 'bhs'; //#15585\n    $k[$j++] = _2N; //#15585\n    $k[$j++] = 'bbs'; //#15585\n    $k[$j++] = _2R; //#15585\n    if ($_.includetext) { //#15585\n        $k[$j++] = 'txt'; //#15584\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#15584\n        $k[$j++] = 'text1xalign'; //#15584\n        $k[$j++] = \"center\"; //#15584\n    } //#15584\n    $k[$j++] = 'opt'; //#15592\n    $k[$j++] = $_.options; //#15592\n    var _2Z = $d(); //#15592\n    $k[$j++] = _2Z; //#15595\n    if ($_._render) { //#15595\n        bwipp_renlinear(); //#15595\n    } //#15595\n    $_ = $__; //#15598\n} //bwipp_rationalizedCodabar\nfunction bwipp_onecode() {\n    if (!bwipp_onecode.globals) {\n        var $__ = $_;\n        $_ = bwipp_onecode.globals = {};\n        //#15628\n        var _4 = new Map([\n            [20, $a([0])],\n            [25, $a([1])],\n            [29, $a([1, 0, 0, 0, 0, 1])],\n            [31, $a([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])]\n        ]); //#15634\n        $_.onecode_startvals = _4; //#15635\n        $_.onecode_tab513 = $a([31, 7936, 47, 7808, 55, 7552, 59, 7040, 61, 6016, 62, 3968, 79, 7744, 87, 7488, 91, 6976, 93, 5952, 94, 3904, 103, 7360, 107, 6848, 109, 5824, 110, 3776, 115, 6592, 117, 5568, 118, 3520, 121, 5056, 122, 3008, 124, 1984, 143, 7712, 151, 7456, 155, 6944, 157, 5920, 158, 3872, 167, 7328, 171, 6816, 173, 5792, 174, 3744, 179, 6560, 181, 5536, 182, 3488, 185, 5024, 186, 2976, 188, 1952, 199, 7264, 203, 6752, 205, 5728, 206, 3680, 211, 6496, 213, 5472, 214, 3424, 217, 4960, 218, 2912, 220, 1888, 227, 6368, 229, 5344, 230, 3296, 233, 4832, 234, 2784, 236, 1760, 241, 4576, 242, 2528, 244, 1504, 248, 992, 271, 7696, 279, 7440, 283, 6928, 285, 5904, 286, 3856, 295, 7312, 299, 6800, 301, 5776, 302, 3728, 307, 6544, 309, 5520, 310, 3472, 313, 5008, 314, 2960, 316, 1936, 327, 7248, 331, 6736, 333, 5712, 334, 3664, 339, 6480, 341, 5456, 342, 3408, 345, 4944, 346, 2896, 348, 1872, 355, 6352, 357, 5328, 358, 3280, 361, 4816, 362, 2768, 364, 1744, 369, 4560, 370, 2512, 372, 1488, 376, 976, 391, 7216, 395, 6704, 397, 5680, 398, 3632, 403, 6448, 405, 5424, 406, 3376, 409, 4912, 410, 2864, 412, 1840, 419, 6320, 421, 5296, 422, 3248, 425, 4784, 426, 2736, 428, 1712, 433, 4528, 434, 2480, 436, 1456, 440, 944, 451, 6256, 453, 5232, 454, 3184, 457, 4720, 458, 2672, 460, 1648, 465, 4464, 466, 2416, 468, 1392, 472, 880, 481, 4336, 482, 2288, 484, 1264, 488, 752, 527, 7688, 535, 7432, 539, 6920, 541, 5896, 542, 3848, 551, 7304, 555, 6792, 557, 5768, 558, 3720, 563, 6536, 565, 5512, 566, 3464, 569, 5000, 570, 2952, 572, 1928, 583, 7240, 587, 6728, 589, 5704, 590, 3656, 595, 6472, 597, 5448, 598, 3400, 601, 4936, 602, 2888, 604, 1864, 611, 6344, 613, 5320, 614, 3272, 617, 4808, 618, 2760, 620, 1736, 625, 4552, 626, 2504, 628, 1480, 632, 968, 647, 7208, 651, 6696, 653, 5672, 654, 3624, 659, 6440, 661, 5416, 662, 3368, 665, 4904, 666, 2856, 668, 1832, 675, 6312, 677, 5288, 678, 3240, 681, 4776, 682, 2728, 684, 1704, 689, 4520, 690, 2472, 692, 1448, 696, 936, 707, 6248, 709, 5224, 710, 3176, 713, 4712, 714, 2664, 716, 1640, 721, 4456, 722, 2408, 724, 1384, 728, 872, 737, 4328, 738, 2280, 740, 1256, 775, 7192, 779, 6680, 781, 5656, 782, 3608, 787, 6424, 789, 5400, 790, 3352, 793, 4888, 794, 2840, 796, 1816, 803, 6296, 805, 5272, 806, 3224, 809, 4760, 810, 2712, 812, 1688, 817, 4504, 818, 2456, 820, 1432, 824, 920, 835, 6232, 837, 5208, 838, 3160, 841, 4696, 842, 2648, 844, 1624, 849, 4440, 850, 2392, 852, 1368, 865, 4312, 866, 2264, 868, 1240, 899, 6200, 901, 5176, 902, 3128, 905, 4664, 906, 2616, 908, 1592, 913, 4408, 914, 2360, 916, 1336, 929, 4280, 930, 2232, 932, 1208, 961, 4216, 962, 2168, 964, 1144, 1039, 7684, 1047, 7428, 1051, 6916, 1053, 5892, 1054, 3844, 1063, 7300, 1067, 6788, 1069, 5764, 1070, 3716, 1075, 6532, 1077, 5508, 1078, 3460, 1081, 4996, 1082, 2948, 1084, 1924, 1095, 7236, 1099, 6724, 1101, 5700, 1102, 3652, 1107, 6468, 1109, 5444, 1110, 3396, 1113, 4932, 1114, 2884, 1116, 1860, 1123, 6340, 1125, 5316, 1126, 3268, 1129, 4804, 1130, 2756, 1132, 1732, 1137, 4548, 1138, 2500, 1140, 1476, 1159, 7204, 1163, 6692, 1165, 5668, 1166, 3620, 1171, 6436, 1173, 5412, 1174, 3364, 1177, 4900, 1178, 2852, 1180, 1828, 1187, 6308, 1189, 5284, 1190, 3236, 1193, 4772, 1194, 2724, 1196, 1700, 1201, 4516, 1202, 2468, 1204, 1444, 1219, 6244, 1221, 5220, 1222, 3172, 1225, 4708, 1226, 2660, 1228, 1636, 1233, 4452, 1234, 2404, 1236, 1380, 1249, 4324, 1250, 2276, 1287, 7188, 1291, 6676, 1293, 5652, 1294, 3604, 1299, 6420, 1301, 5396, 1302, 3348, 1305, 4884, 1306, 2836, 1308, 1812, 1315, 6292, 1317, 5268, 1318, 3220, 1321, 4756, 1322, 2708, 1324, 1684, 1329, 4500, 1330, 2452, 1332, 1428, 1347, 6228, 1349, 5204, 1350, 3156, 1353, 4692, 1354, 2644, 1356, 1620, 1361, 4436, 1362, 2388, 1377, 4308, 1378, 2260, 1411, 6196, 1413, 5172, 1414, 3124, 1417, 4660, 1418, 2612, 1420, 1588, 1425, 4404, 1426, 2356, 1441, 4276, 1442, 2228, 1473, 4212, 1474, 2164, 1543, 7180, 1547, 6668, 1549, 5644, 1550, 3596, 1555, 6412, 1557, 5388, 1558, 3340, 1561, 4876, 1562, 2828, 1564, 1804, 1571, 6284, 1573, 5260, 1574, 3212, 1577, 4748, 1578, 2700, 1580, 1676, 1585, 4492, 1586, 2444, 1603, 6220, 1605, 5196, 1606, 3148, 1609, 4684, 1610, 2636, 1617, 4428, 1618, 2380, 1633, 4300, 1634, 2252, 1667, 6188, 1669, 5164, 1670, 3116, 1673, 4652, 1674, 2604, 1681, 4396, 1682, 2348, 1697, 4268, 1698, 2220, 1729, 4204, 1730, 2156, 1795, 6172, 1797, 5148, 1798, 3100, 1801, 4636, 1802, 2588, 1809, 4380, 1810, 2332, 1825, 4252, 1826, 2204, 1857, 4188, 1858, 2140, 1921, 4156, 1922, 2108, 2063, 7682, 2071, 7426, 2075, 6914, 2077, 5890, 2078, 3842, 2087, 7298, 2091, 6786, 2093, 5762, 2094, 3714, 2099, 6530, 2101, 5506, 2102, 3458, 2105, 4994, 2106, 2946, 2119, 7234, 2123, 6722, 2125, 5698, 2126, 3650, 2131, 6466, 2133, 5442, 2134, 3394, 2137, 4930, 2138, 2882, 2147, 6338, 2149, 5314, 2150, 3266, 2153, 4802, 2154, 2754, 2161, 4546, 2162, 2498, 2183, 7202, 2187, 6690, 2189, 5666, 2190, 3618, 2195, 6434, 2197, 5410, 2198, 3362, 2201, 4898, 2202, 2850, 2211, 6306, 2213, 5282, 2214, 3234, 2217, 4770, 2218, 2722, 2225, 4514, 2226, 2466, 2243, 6242, 2245, 5218, 2246, 3170, 2249, 4706, 2250, 2658, 2257, 4450, 2258, 2402, 2273, 4322, 2311, 7186, 2315, 6674, 2317, 5650, 2318, 3602, 2323, 6418, 2325, 5394, 2326, 3346, 2329, 4882, 2330, 2834, 2339, 6290, 2341, 5266, 2342, 3218, 2345, 4754, 2346, 2706, 2353, 4498, 2354, 2450, 2371, 6226, 2373, 5202, 2374, 3154, 2377, 4690, 2378, 2642, 2385, 4434, 2401, 4306, 2435, 6194, 2437, 5170, 2438, 3122, 2441, 4658, 2442, 2610, 2449, 4402, 2465, 4274, 2497, 4210, 2567, 7178, 2571, 6666, 2573, 5642, 2574, 3594, 2579, 6410, 2581, 5386, 2582, 3338, 2585, 4874, 2586, 2826, 2595, 6282, 2597, 5258, 2598, 3210, 2601, 4746, 2602, 2698, 2609, 4490, 2627, 6218, 2629, 5194, 2630, 3146, 2633, 4682, 2641, 4426, 2657, 4298, 2691, 6186, 2693, 5162, 2694, 3114, 2697, 4650, 2705, 4394, 2721, 4266, 2753, 4202, 2819, 6170, 2821, 5146, 2822, 3098, 2825, 4634, 2833, 4378, 2849, 4250, 2881, 4186, 2945, 4154, 3079, 7174, 3083, 6662, 3085, 5638, 3086, 3590, 3091, 6406, 3093, 5382, 3094, 3334, 3097, 4870, 3107, 6278, 3109, 5254, 3110, 3206, 3113, 4742, 3121, 4486, 3139, 6214, 3141, 5190, 3145, 4678, 3153, 4422, 3169, 4294, 3203, 6182, 3205, 5158, 3209, 4646, 3217, 4390, 3233, 4262, 3265, 4198, 3331, 6166, 3333, 5142, 3337, 4630, 3345, 4374, 3361, 4246, 3393, 4182, 3457, 4150, 3587, 6158, 3589, 5134, 3593, 4622, 3601, 4366, 3617, 4238, 3649, 4174, 3713, 4142, 3841, 4126, 4111, 7681, 4119, 7425, 4123, 6913, 4125, 5889, 4135, 7297, 4139, 6785, 4141, 5761, 4147, 6529, 4149, 5505, 4153, 4993, 4167, 7233, 4171, 6721, 4173, 5697, 4179, 6465, 4181, 5441, 4185, 4929, 4195, 6337, 4197, 5313, 4201, 4801, 4209, 4545, 4231, 7201, 4235, 6689, 4237, 5665, 4243, 6433, 4245, 5409, 4249, 4897, 4259, 6305, 4261, 5281, 4265, 4769, 4273, 4513, 4291, 6241, 4293, 5217, 4297, 4705, 4305, 4449, 4359, 7185, 4363, 6673, 4365, 5649, 4371, 6417, 4373, 5393, 4377, 4881, 4387, 6289, 4389, 5265, 4393, 4753, 4401, 4497, 4419, 6225, 4421, 5201, 4425, 4689, 4483, 6193, 4485, 5169, 4489, 4657, 4615, 7177, 4619, 6665, 4621, 5641, 4627, 6409, 4629, 5385, 4633, 4873, 4643, 6281, 4645, 5257, 4649, 4745, 4675, 6217, 4677, 5193, 4739, 6185, 4741, 5161, 4867, 6169, 4869, 5145, 5127, 7173, 5131, 6661, 5133, 5637, 5139, 6405, 5141, 5381, 5155, 6277, 5157, 5253, 5187, 6213, 5251, 6181, 5379, 6165, 5635, 6157, 6151, 7171, 6155, 6659, 6163, 6403, 6179, 6275, 6211, 5189, 4681, 4433, 4321, 3142, 2634, 2386, 2274, 1612, 1364, 1252, 856, 744, 496]); //#15724\n        $_.onecode_tab213 = $a([3, 6144, 5, 5120, 6, 3072, 9, 4608, 10, 2560, 12, 1536, 17, 4352, 18, 2304, 20, 1280, 24, 768, 33, 4224, 34, 2176, 36, 1152, 40, 640, 48, 384, 65, 4160, 66, 2112, 68, 1088, 72, 576, 80, 320, 96, 192, 129, 4128, 130, 2080, 132, 1056, 136, 544, 144, 288, 257, 4112, 258, 2064, 260, 1040, 264, 528, 513, 4104, 514, 2056, 516, 1032, 1025, 4100, 1026, 2052, 2049, 4098, 4097, 2050, 1028, 520, 272, 160]); //#15733\n        $_.onecode_barmap = $a([7, 2, 4, 3, 1, 10, 0, 0, 9, 12, 2, 8, 5, 5, 6, 11, 8, 9, 3, 1, 0, 1, 5, 12, 2, 5, 1, 8, 4, 4, 9, 11, 6, 3, 8, 10, 3, 9, 7, 6, 5, 11, 1, 4, 8, 5, 2, 12, 9, 10, 0, 2, 7, 1, 6, 7, 3, 6, 4, 9, 0, 3, 8, 6, 6, 4, 2, 7, 1, 1, 9, 9, 7, 10, 5, 2, 4, 0, 3, 8, 6, 2, 0, 4, 8, 11, 1, 0, 9, 8, 3, 12, 2, 6, 7, 7, 5, 1, 4, 10, 1, 12, 6, 9, 7, 3, 8, 0, 5, 8, 9, 7, 4, 6, 2, 10, 3, 4, 0, 5, 8, 4, 5, 7, 7, 11, 1, 9, 6, 0, 9, 6, 0, 6, 4, 8, 2, 1, 3, 2, 5, 9, 8, 12, 4, 11, 6, 1, 9, 5, 7, 4, 3, 3, 1, 2, 0, 7, 2, 0, 1, 3, 4, 1, 6, 10, 3, 5, 8, 7, 9, 4, 2, 11, 5, 6, 0, 8, 7, 12, 4, 2, 8, 1, 5, 10, 3, 0, 9, 3, 0, 9, 6, 5, 2, 4, 7, 8, 1, 7, 5, 0, 4, 5, 2, 3, 0, 10, 6, 12, 9, 2, 3, 11, 1, 6, 8, 8, 7, 9, 5, 4, 0, 11, 1, 5, 2, 2, 9, 1, 4, 12, 8, 3, 6, 6, 7, 0, 3, 7, 4, 7, 7, 5, 0, 12, 1, 11, 2, 9, 9, 0, 6, 8, 5, 3, 3, 10, 8, 2]); //#15749\n        $_ = $__;\n    }\n    //#15751\n    var $__ = $_; //#15753\n    $_ = Object.assign({}, $_, bwipp_onecode.globals); //#15753\n    $_.dontdraw = false; //#15756\n    $_.height = -1; //#15757\n    $_.width = 0; //#15758\n    $_.modunit = 1; //#15769\n    $k[$j++] = null; //#15771\n    bwipp_processoptions(); //#15771\n    var _8 = $k[--$j]; //#15771\n    $_.options = _8; //#15771\n    var _9 = $k[--$j]; //#15774\n    $_.barcode = _9; //#15774\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#15776\n    $_.barlen = $_.barcode.length; //#15781\n    $forall($_.barcode, function() { //#15787\n        var _E = $k[--$j]; //#15784\n        if ((_E < 48) || (_E > 57)) { //#15786\n            $k[$j++] = \"bwipp.onecodeBadCharacter#15785\"; //#15785\n            $k[$j++] = \"The data must contain only digits\"; //#15785\n            bwipp_raiseerror(); //#15785\n        } //#15785\n    }); //#15785\n    if (((($_.barlen != 20) && ($_.barlen != 25)) && ($_.barlen != 29)) && ($_.barlen != 31)) { //#15791\n        $k[$j++] = \"bwipp.onecodeInvalidLength#15790\"; //#15790\n        $k[$j++] = \"The data must be 20, 25, 29 or 31 digits\"; //#15790\n        bwipp_raiseerror(); //#15790\n    } //#15790\n    $k[$j++] = Infinity; //#15802\n    var _L = $eq($geti($_.barcode, 5, 1), \"9\") ? 14 : 11; //#15805\n    $k[$j++] = 2; //#15808\n    $k[$j++] = 2; //#15808\n    $k[$j++] = 5; //#15808\n    $k[$j++] = 5; //#15808\n    $k[$j++] = _L; //#15808\n    $k[$j++] = _L; //#15808\n    $k[$j++] = 20; //#15808\n    $k[$j++] = 20; //#15808\n    $k[$j++] = 25; //#15808\n    $k[$j++] = 25; //#15808\n    $k[$j++] = 29; //#15808\n    $k[$j++] = 29; //#15808\n    $_.txtdict = $d(); //#15808\n    $_.txt = $a($_.barlen + 6); //#15810\n    $_.spacecnt = 0; //#15811\n    for (var _Q = 0, _P = $_.barlen - 1; _Q <= _P; _Q += 1) { //#15819\n        $_.i = _Q; //#15813\n        if ($has($_.txtdict, $_.i)) { //#15817\n            $put($_.txt, $_.i + $_.spacecnt, $a([\" \", 0, 0, \"\", 0])); //#15815\n            $_.spacecnt = $_.spacecnt + 1; //#15816\n        } //#15816\n        $put($_.txt, $_.i + $_.spacecnt, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#15818\n    } //#15818\n    $_.txt = $geti($_.txt, 0, $_.barcode.length + $_.spacecnt); //#15820\n    $_.normalize = function() {\n        var _k = $k[--$j]; //#15824\n        $_.base = _k; //#15824\n        var _l = $k[--$j]; //#15825\n        $_.num = _l; //#15825\n        for (var _n = $_.num.length - 1; _n >= 1; _n -= 1) { //#15830\n            $_.i = _n; //#15827\n            var _o = $_.num; //#15828\n            var _p = $_.i; //#15828\n            $put(_o, _p - 1, $f($get(_o, _p - 1) + ~~($get($_.num, $_.i) / $_.base))) //#15828\n            $put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#15829\n        } //#15829\n        if ($ge($get($_.num, 0), $_.base)) { //#15850\n            $k[$j++] = Infinity; //#15836\n            $k[$j++] = $get($_.num, 0); //#15840\n            for (;;) { //#15840\n                var _16 = $k[$j - 1]; //#15838\n                if ($lt(_16, $_.base)) { //#15838\n                    break; //#15838\n                } //#15838\n                var _18 = $k[--$j]; //#15839\n                $k[$j++] = _18 % $_.base; //#15839\n                $k[$j++] = ~~(_18 / $_.base); //#15839\n            } //#15839\n            $_.extcnt = $counttomark() - 1; //#15842\n            $astore($a($counttomark())); //#15843\n            var _1E = $k[--$j]; //#15843\n            $_.extdigits = _1E; //#15843\n            $k[$j - 1] = Infinity; //#15846\n            for (var _1G = $_.extcnt; _1G >= 0; _1G -= 1) { //#15847\n                $k[$j++] = $get($_.extdigits, _1G); //#15847\n            } //#15847\n            $aload($geti($_.num, 1, $_.num.length - 1)); //#15848\n            $_.num = $a(); //#15848\n        } //#15849\n        $k[$j++] = 0; //#15855\n        for (;;) { //#15855\n            var _1M = $k[$j - 1]; //#15855\n            if (_1M >= $_.num.length) { //#15855\n                break; //#15855\n            } //#15855\n            var _1P = $k[$j - 1]; //#15855\n            if ($get($_.num, _1P) != 0) { //#15855\n                break; //#15855\n            } //#15855\n            $k[$j - 1] += 1; //#15855\n        } //#15855\n        var _1S = $k[$j - 1]; //#15856\n        if (_1S >= $_.num.length) { //#15856\n            $k[$j - 1] = $a([0]); //#15856\n        } else { //#15856\n            var _1W = $k[--$j]; //#15856\n            $k[$j++] = $geti($_.num, _1W, $f($_.num.length - _1W)) //#15856\n        } //#15856\n    }; //#15856\n    $_.bigadd = function() {\n        var _1Z = $k[--$j]; //#15861\n        var _1a = $k[--$j]; //#15861\n        $_.offset = $abs(_1Z.length - _1a.length); //#15862\n        if (_1Z.length < _1a.length) { //#15863\n            var _ = _1Z; //#15863\n            _1Z = _1a; //#15863\n            _1a = _; //#15863\n        } //#15863\n        $_.a = _1Z; //#15864\n        $_.b = _1a; //#15864\n        for (var _1d = 0, _1c = $_.b.length - 1; _1d <= _1c; _1d += 1) { //#15867\n            var _1e = $_.a; //#15866\n            var _1f = $_.offset; //#15866\n            $put(_1e, _1d + _1f, $f($get(_1e, _1d + _1f) + $get($_.b, _1d))) //#15866\n        } //#15866\n        $k[$j++] = $_.a; //#15868\n    }; //#15868\n    $k[$j++] = 'binval'; //#15874\n    $k[$j++] = $get($_.onecode_startvals, $_.barlen); //#15874\n    var _1s = []; //#15874\n    var _1o = $geti($_.barcode, 20, $_.barlen - 20); //#15874\n    for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#15874\n        _1s[_1p] = $get(_1o, _1p) - 48; //#15874\n    } //#15874\n    _1s = $a(_1s); //#15874\n    $k[$j++] = _1s; //#15874\n    $_.bigadd(); //#15874\n    var _1t = $k[--$j]; //#15874\n    var _1u = $k[--$j]; //#15874\n    $_[_1u] = _1t; //#15874\n    $k[$j++] = Infinity; //#15875\n    $aload($_.binval); //#15875\n    $k[$j++] = $get($_.barcode, 0) - 48; //#15875\n    $_.binval = $a(); //#15875\n    var _22 = []; //#15876\n    var _1y = $_.binval; //#15876\n    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#15876\n        _22[_1z] = $get(_1y, _1z) * 5; //#15876\n    } //#15876\n    _22 = $a(_22); //#15876\n    $k[$j++] = 'binval'; //#15876\n    $k[$j++] = _22; //#15876\n    $k[$j++] = $a([$get($_.barcode, 1) - 48]); //#15876\n    $_.bigadd(); //#15876\n    $k[$j++] = 10; //#15876\n    $_.normalize(); //#15876\n    var _26 = $k[--$j]; //#15876\n    var _27 = $k[--$j]; //#15876\n    $_[_27] = _26; //#15876\n    $k[$j++] = Infinity; //#15877\n    $aload($_.binval); //#15877\n    var _2A = $geti($_.barcode, 2, 18); //#15877\n    for (var _2B = 0, _2C = _2A.length; _2B < _2C; _2B++) { //#15877\n        $k[$j++] = $get(_2A, _2B) - 48; //#15877\n    } //#15877\n    $_.binval = $a(); //#15877\n    $_.bytes = $a(13); //#15882\n    var _2F = $_.binval; //#15883\n    $_.bintmp = $arrcpy($a(_2F.length), _2F); //#15883\n    for (var _2I = 12; _2I >= 0; _2I -= 1) { //#15893\n        $_.i = _2I; //#15885\n        for (var _2L = 0, _2K = $_.bintmp.length - 2; _2L <= _2K; _2L += 1) { //#15890\n            $_.j = _2L; //#15887\n            var _2M = $_.bintmp; //#15888\n            var _2N = $_.j; //#15888\n            $put(_2M, _2N + 1, $f($get(_2M, _2N + 1) + $get($_.bintmp, $_.j) % 256 * 10)) //#15888\n            $put($_.bintmp, $_.j, ~~($get($_.bintmp, $_.j) / 256)); //#15889\n        } //#15889\n        $put($_.bytes, $_.i, $get($_.bintmp, $_.bintmp.length - 1) % 256); //#15891\n        var _2c = $_.bintmp; //#15892\n        var _2d = $_.bintmp; //#15892\n        $put(_2c, _2d.length - 1, ~~($get(_2c, _2d.length - 1) / 256)); //#15892\n    } //#15892\n    $_.fcs = 2047; //#15898\n    $_.dat = $get($_.bytes, 0) * 32; //#15899\n    for (var _2h = 0; _2h < 6; _2h++) { //#15903\n        var _2m = $_.fcs * 2; //#15901\n        if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#15901\n            _2m = _2m ^ 3893; //#15901\n        } //#15901\n        $_.fcs = _2m & 2047; //#15901\n        $_.dat = $_.dat * 2; //#15902\n    } //#15902\n    for (var _2p = 1; _2p <= 12; _2p += 1) { //#15910\n        $_.dat = $get($_.bytes, _2p) * 8; //#15905\n        for (var _2s = 0; _2s < 8; _2s++) { //#15909\n            var _2x = $_.fcs * 2; //#15907\n            if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#15907\n                _2x = _2x ^ 3893; //#15907\n            } //#15907\n            $_.fcs = _2x & 2047; //#15907\n            $_.dat = $_.dat * 2; //#15908\n        } //#15908\n    } //#15908\n    $_.codewords = $a(10); //#15915\n    for (var _31 = 9; _31 >= 0; _31 -= 1) { //#15926\n        $_.i = _31; //#15917\n        var _33 = ($_.i == 9) ? 636 : 1365; //#15918\n        $_.b = _33; //#15918\n        for (var _36 = 0, _35 = $_.binval.length - 2; _36 <= _35; _36 += 1) { //#15923\n            $_.j = _36; //#15920\n            var _37 = $_.binval; //#15921\n            var _38 = $_.j; //#15921\n            $put(_37, _38 + 1, $f($get(_37, _38 + 1) + $get($_.binval, $_.j) % $_.b * 10)) //#15921\n            $put($_.binval, $_.j, ~~($get($_.binval, $_.j) / $_.b)); //#15922\n        } //#15922\n        $put($_.codewords, $_.i, $get($_.binval, $_.binval.length - 1) % $_.b); //#15924\n        var _3Q = $_.binval; //#15925\n        var _3R = $_.binval; //#15925\n        $put(_3Q, _3R.length - 1, ~~($get(_3Q, _3R.length - 1) / $_.b)); //#15925\n    } //#15925\n    $put($_.codewords, 9, $get($_.codewords, 9) * 2); //#15931\n    if (($_.fcs & 1024) != 0) { //#15934\n        $put($_.codewords, 0, $get($_.codewords, 0) + 659); //#15933\n    } //#15933\n    if ($has($_.options, 'debugcws')) { //#15938\n        $k[$j++] = \"bwipp.debugcws#15938\"; //#15938\n        $k[$j++] = $_.codewords; //#15938\n        bwipp_raiseerror(); //#15938\n    } //#15938\n    $_.chars = $a(10); //#15943\n    for (var _3f = 0; _3f <= 9; _3f += 1) { //#15952\n        $_.i = _3f; //#15945\n        var _3i = $get($_.codewords, $_.i); //#15946\n        $k[$j++] = _3i; //#15950\n        if (_3i <= 1286) { //#15949\n            var _3j = $k[--$j]; //#15947\n            $k[$j++] = $get($_.onecode_tab513, _3j); //#15947\n        } else { //#15949\n            var _3l = $k[--$j]; //#15949\n            $k[$j++] = $get($_.onecode_tab213, _3l - 1287); //#15949\n        } //#15949\n        $k[$j++] = $_.chars; //#15951\n        $k[$j++] = $_.i; //#15951\n        var _3p = $k[$j - 3]; //#15951\n        var _3q = $k[$j - 1]; //#15951\n        var _3r = $k[$j - 2]; //#15951\n        $j -= 3; //#15951\n        $put(_3r, _3q, _3p); //#15951\n    } //#15951\n    for (var _3s = 9; _3s >= 0; _3s -= 1) { //#15958\n        $_.i = _3s; //#15954\n        if (($pow(2, $_.i) & $_.fcs) != 0) { //#15957\n            $put($_.chars, $_.i, $get($_.chars, $_.i) ^ 8191); //#15956\n        } //#15956\n    } //#15956\n    if ($_.height == -1) { //#15960\n        $_.height = 0.15; //#15960\n    } //#15960\n    $_.bbs = $a(65); //#15965\n    $_.bhs = $a(65); //#15966\n    for (var _43 = 0; _43 <= 64; _43 += 1) { //#15987\n        $_.i = _43; //#15968\n        $_.dec = ($get($_.chars, $get($_.onecode_barmap, $_.i * 4)) & $pow(2, $get($_.onecode_barmap, ($_.i * 4) + 1))) != 0; //#15969\n        $_.asc = ($get($_.chars, $get($_.onecode_barmap, ($_.i * 4) + 2)) & $pow(2, $get($_.onecode_barmap, ($_.i * 4) + 3))) != 0; //#15970\n        if ((!$_.dec) && (!$_.asc)) { //#15974\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#15972\n            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#15973\n        } //#15973\n        if ((!$_.dec) && $_.asc) { //#15978\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#15976\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#15977\n        } //#15977\n        if ($_.dec && (!$_.asc)) { //#15982\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#15980\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#15981\n        } //#15981\n        if ($_.dec && $_.asc) { //#15986\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#15984\n            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#15985\n        } //#15985\n    } //#15985\n    $k[$j++] = Infinity; //#15989\n    var _4m = $_.bbs; //#15991\n    var _4n = $_.bhs; //#15992\n    $k[$j++] = Infinity; //#15993\n    for (var _4p = 0, _4q = $_.bhs.length - 1; _4p < _4q; _4p++) { //#15993\n        $k[$j++] = 1.44; //#15993\n        $k[$j++] = 1.872; //#15993\n    } //#15993\n    $k[$j++] = 1.44; //#15993\n    var _4r = $a(); //#15993\n    $k[$j++] = 'ren'; //#16005\n    $k[$j++] = 'renlinear'; //#16005\n    $k[$j++] = 'bbs'; //#16005\n    $k[$j++] = _4m; //#16005\n    $k[$j++] = 'bhs'; //#16005\n    $k[$j++] = _4n; //#16005\n    $k[$j++] = 'sbs'; //#16005\n    $k[$j++] = _4r; //#16005\n    $k[$j++] = 'txt'; //#16005\n    $k[$j++] = $_.txt; //#16005\n    $k[$j++] = 'text1xalign'; //#16005\n    $k[$j++] = \"left\"; //#16005\n    $k[$j++] = 'text1font'; //#16005\n    $k[$j++] = \"OCR-B\"; //#16005\n    $k[$j++] = 'text1yoffset'; //#16005\n    $k[$j++] = -1; //#16005\n    $k[$j++] = 'text1xoffset'; //#16005\n    $k[$j++] = -0.3; //#16005\n    $k[$j++] = 'opt'; //#16005\n    $k[$j++] = $_.options; //#16005\n    var _4u = $d(); //#16005\n    $k[$j++] = _4u; //#16008\n    if ($_._render) { //#16008\n        bwipp_renlinear(); //#16008\n    } //#16008\n    $_ = $__; //#16011\n} //bwipp_onecode\nfunction bwipp_postnet() {\n    if (!bwipp_postnet.globals) {\n        var $__ = $_;\n        $_ = bwipp_postnet.globals = {};\n        //#16041\n        $_.postnet_barchars = \"0123456789\"; //#16043\n        $_.postnet_encs = $a([\"55222\", \"22255\", \"22525\", \"22552\", \"25225\", \"25252\", \"25522\", \"52225\", \"52252\", \"52522\", \"5\", \"5\"]); //#16049\n        $_ = $__;\n    }\n    //#16051\n    var $__ = $_; //#16053\n    $_ = Object.assign({}, $_, bwipp_postnet.globals); //#16053\n    $_.dontdraw = false; //#16056\n    $_.includetext = false; //#16057\n    $_.validatecheck = false; //#16058\n    $_.includecheckintext = false; //#16059\n    $_.text1font = \"OCR-B\"; //#16060\n    $_.text1size = 10; //#16061\n    $_.textyoffset = -8; //#16062\n    $_.height = -1; //#16063\n    $_.width = 0; //#16064\n    $_.modunit = 1; //#16075\n    $k[$j++] = null; //#16077\n    bwipp_processoptions(); //#16077\n    var _1 = $k[--$j]; //#16077\n    $_.options = _1; //#16077\n    var _2 = $k[--$j]; //#16080\n    $_.barcode = _2; //#16080\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16082\n    var _8 = $_.barcode.length; //#16087\n    if ($_.validatecheck) { //#16087\n        _8 = _8 - 1; //#16087\n    } //#16087\n    $_.barlen = _8; //#16087\n    if ((($_.barlen != 5) && ($_.barlen != 9)) && ($_.barlen != 11)) { //#16094\n        $k[$j++] = \"bwipp.postnetBadLength#16093\"; //#16093\n        $k[$j++] = \"USPS POSTNET must be 5, 9 or 11 digits excluding check digit\"; //#16093\n        bwipp_raiseerror(); //#16093\n    } //#16093\n    $forall($_.barcode, function() { //#16099\n        var _E = $k[--$j]; //#16096\n        if ((_E < 48) || (_E > 57)) { //#16098\n            $k[$j++] = \"bwipp.postnetBadCharacter#16097\"; //#16097\n            $k[$j++] = \"USPS POSTNET must contain only digits\"; //#16097\n            bwipp_raiseerror(); //#16097\n        } //#16097\n    }); //#16097\n    $_.checksum = 0; //#16107\n    for (var _H = 0, _G = $_.barlen - 1; _H <= _G; _H += 1) { //#16111\n        $_.i = _H; //#16109\n        $_.checksum = $f($_.checksum + ($get($_.barcode, $_.i) - 48)) //#16110\n    } //#16110\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#16112\n    if ($_.validatecheck) { //#16118\n        if ($get($_.barcode, $_.barlen) != $get($_.postnet_barchars, $_.checksum)) { //#16116\n            $k[$j++] = \"bwipp.postnetBadCheckDigit#16115\"; //#16115\n            $k[$j++] = \"Incorrect USPS POSTNET check digit provided\"; //#16115\n            bwipp_raiseerror(); //#16115\n        } //#16115\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#16117\n    } //#16117\n    if ($_.height == -1) { //#16120\n        $_.height = 0.125; //#16120\n    } //#16120\n    $_.bhs = $a(($_.barlen * 5) + 7); //#16122\n    $_.enc = $get($_.postnet_encs, 10); //#16127\n    $_.heights = $a($_.enc.length); //#16128\n    for (var _e = 0, _d = $_.enc.length - 1; _e <= _d; _e += 1) { //#16132\n        $_.j = _e; //#16130\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16131\n    } //#16131\n    $puti($_.bhs, 0, $_.heights); //#16133\n    for (var _p = 0, _o = $_.barlen - 1; _p <= _o; _p += 1) { //#16144\n        $_.i = _p; //#16136\n        $_.enc = $get($_.postnet_encs, $get($_.barcode, $_.i) - 48); //#16137\n        $_.heights = $a($_.enc.length); //#16138\n        for (var _y = 0, _x = $_.enc.length - 1; _y <= _x; _y += 1) { //#16142\n            $_.j = _y; //#16140\n            $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16141\n        } //#16141\n        $puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#16143\n    } //#16143\n    $_.enc = $get($_.postnet_encs, $_.checksum); //#16149\n    $_.heights = $a($_.enc.length); //#16150\n    for (var _1E = 0, _1D = $_.enc.length - 1; _1E <= _1D; _1E += 1) { //#16154\n        $_.j = _1E; //#16152\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16153\n    } //#16153\n    $puti($_.bhs, ($_.barlen * 5) + 1, $_.heights); //#16155\n    $k[$j++] = 'text'; //#16159\n    if ($_.includecheckintext) { //#16159\n        var _1Q = $s($_.barlen + 1); //#16158\n        $puti(_1Q, 0, $_.barcode); //#16158\n        $puti(_1Q, $_.barlen, $geti($_.postnet_barchars, $_.checksum, 1)); //#16158\n        $k[$j++] = _1Q; //#16158\n    } else { //#16159\n        $k[$j++] = $_.barcode; //#16159\n    } //#16159\n    var _1W = $k[--$j]; //#16159\n    var _1X = $k[--$j]; //#16159\n    $_[_1X] = _1W; //#16159\n    $_.enc = $get($_.postnet_encs, 11); //#16164\n    $_.heights = $a($_.enc.length); //#16165\n    for (var _1d = 0, _1c = $_.enc.length - 1; _1d <= _1c; _1d += 1) { //#16169\n        $_.j = _1d; //#16167\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16168\n    } //#16168\n    $puti($_.bhs, ($_.barlen * 5) + 6, $_.heights); //#16170\n    $k[$j++] = Infinity; //#16172\n    var _1n = $_.bhs; //#16174\n    var _1r = []; //#16175\n    for (var _1p = 0, _1q = $_.bhs.length; _1p < _1q; _1p++) { //#16175\n        _1r[_1p] = 0; //#16175\n    } //#16175\n    _1r = $a(_1r); //#16175\n    $k[$j++] = Infinity; //#16176\n    for (var _1t = 0, _1u = $_.bhs.length - 1; _1t < _1u; _1t++) { //#16176\n        $k[$j++] = 1.44; //#16176\n        $k[$j++] = 1.872; //#16176\n    } //#16176\n    $k[$j++] = 1.44; //#16176\n    var _1v = $a(); //#16176\n    $k[$j++] = 'ren'; //#16180\n    $k[$j++] = 'renlinear'; //#16180\n    $k[$j++] = 'bhs'; //#16180\n    $k[$j++] = _1n; //#16180\n    $k[$j++] = 'bbs'; //#16180\n    $k[$j++] = _1r; //#16180\n    $k[$j++] = 'sbs'; //#16180\n    $k[$j++] = _1v; //#16180\n    if ($_.includetext) { //#16180\n        $k[$j++] = 'txt'; //#16179\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16179\n        $k[$j++] = 'text1xalign'; //#16179\n        $k[$j++] = \"center\"; //#16179\n    } //#16179\n    $k[$j++] = 'opt'; //#16187\n    $k[$j++] = $_.options; //#16187\n    var _23 = $d(); //#16187\n    $k[$j++] = _23; //#16190\n    if ($_._render) { //#16190\n        bwipp_renlinear(); //#16190\n    } //#16190\n    $_ = $__; //#16193\n} //bwipp_postnet\nfunction bwipp_planet() {\n    if (!bwipp_planet.globals) {\n        var $__ = $_;\n        $_ = bwipp_planet.globals = {};\n        //#16223\n        $_.planet_barchars = \"0123456789\"; //#16225\n        $_.planet_encs = $a([\"22555\", \"55522\", \"55252\", \"55225\", \"52552\", \"52525\", \"52255\", \"25552\", \"25525\", \"25255\", \"5\", \"5\"]); //#16231\n        $_ = $__;\n    }\n    //#16233\n    var $__ = $_; //#16235\n    $_ = Object.assign({}, $_, bwipp_planet.globals); //#16235\n    $_.dontdraw = false; //#16238\n    $_.includetext = false; //#16239\n    $_.validatecheck = false; //#16240\n    $_.includecheckintext = false; //#16241\n    $_.text1font = \"OCR-B\"; //#16242\n    $_.text1size = 10; //#16243\n    $_.textyoffset = -8; //#16244\n    $_.height = -1; //#16245\n    $_.width = 0; //#16246\n    $_.modunit = 1; //#16257\n    $k[$j++] = null; //#16259\n    bwipp_processoptions(); //#16259\n    var _1 = $k[--$j]; //#16259\n    $_.options = _1; //#16259\n    var _2 = $k[--$j]; //#16262\n    $_.barcode = _2; //#16262\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16264\n    var _8 = $_.barcode.length; //#16269\n    if ($_.validatecheck) { //#16269\n        _8 = _8 - 1; //#16269\n    } //#16269\n    $_.barlen = _8; //#16269\n    if (($_.barlen != 11) && ($_.barlen != 13)) { //#16276\n        $k[$j++] = \"bwipp.planetBadLength#16275\"; //#16275\n        $k[$j++] = \"USPS PLANET must be 11 or 13 digits excluding check digit\"; //#16275\n        bwipp_raiseerror(); //#16275\n    } //#16275\n    $forall($_.barcode, function() { //#16281\n        var _D = $k[--$j]; //#16278\n        if ((_D < 48) || (_D > 57)) { //#16280\n            $k[$j++] = \"bwipp.planetBadCharacter#16279\"; //#16279\n            $k[$j++] = \"USPS PLANET must contain only digits\"; //#16279\n            bwipp_raiseerror(); //#16279\n        } //#16279\n    }); //#16279\n    $_.checksum = 0; //#16292\n    for (var _G = 0, _F = $_.barlen - 1; _G <= _F; _G += 1) { //#16296\n        $_.i = _G; //#16294\n        $_.checksum = $f($_.checksum + ($get($_.barcode, $_.i) - 48)) //#16295\n    } //#16295\n    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#16297\n    if ($_.validatecheck) { //#16303\n        if ($get($_.barcode, $_.barlen) != $get($_.planet_barchars, $_.checksum)) { //#16301\n            $k[$j++] = \"bwipp.planetBadCheckDigit#16300\"; //#16300\n            $k[$j++] = \"Incorrect USPS PLANET check digit provided\"; //#16300\n            bwipp_raiseerror(); //#16300\n        } //#16300\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#16302\n    } //#16302\n    if ($_.height == -1) { //#16305\n        $_.height = 0.125; //#16305\n    } //#16305\n    $_.bhs = $a(($_.barlen * 5) + 7); //#16307\n    $_.enc = $get($_.planet_encs, 10); //#16312\n    $_.heights = $a($_.enc.length); //#16313\n    for (var _d = 0, _c = $_.enc.length - 1; _d <= _c; _d += 1) { //#16317\n        $_.j = _d; //#16315\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16316\n    } //#16316\n    $puti($_.bhs, 0, $_.heights); //#16318\n    for (var _o = 0, _n = $_.barlen - 1; _o <= _n; _o += 1) { //#16329\n        $_.i = _o; //#16321\n        $_.enc = $get($_.planet_encs, $get($_.barcode, $_.i) - 48); //#16322\n        $_.heights = $a($_.enc.length); //#16323\n        for (var _x = 0, _w = $_.enc.length - 1; _x <= _w; _x += 1) { //#16327\n            $_.j = _x; //#16325\n            $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16326\n        } //#16326\n        $puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#16328\n    } //#16328\n    $_.enc = $get($_.planet_encs, $_.checksum); //#16334\n    $_.heights = $a($_.enc.length); //#16335\n    for (var _1D = 0, _1C = $_.enc.length - 1; _1D <= _1C; _1D += 1) { //#16339\n        $_.j = _1D; //#16337\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16338\n    } //#16338\n    $puti($_.bhs, ($_.barlen * 5) + 1, $_.heights); //#16340\n    $k[$j++] = 'text'; //#16344\n    if ($_.includecheckintext) { //#16344\n        var _1P = $s($_.barlen + 1); //#16343\n        $puti(_1P, 0, $_.barcode); //#16343\n        $puti(_1P, $_.barlen, $geti($_.planet_barchars, $_.checksum, 1)); //#16343\n        $k[$j++] = _1P; //#16343\n    } else { //#16344\n        $k[$j++] = $_.barcode; //#16344\n    } //#16344\n    var _1V = $k[--$j]; //#16344\n    var _1W = $k[--$j]; //#16344\n    $_[_1W] = _1V; //#16344\n    $_.enc = $get($_.planet_encs, 11); //#16349\n    $_.heights = $a($_.enc.length); //#16350\n    for (var _1c = 0, _1b = $_.enc.length - 1; _1c <= _1b; _1c += 1) { //#16354\n        $_.j = _1c; //#16352\n        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#16353\n    } //#16353\n    $puti($_.bhs, ($_.barlen * 5) + 6, $_.heights); //#16355\n    $k[$j++] = Infinity; //#16357\n    var _1m = $_.bhs; //#16359\n    var _1q = []; //#16360\n    for (var _1o = 0, _1p = $_.bhs.length; _1o < _1p; _1o++) { //#16360\n        _1q[_1o] = 0; //#16360\n    } //#16360\n    _1q = $a(_1q); //#16360\n    $k[$j++] = Infinity; //#16361\n    for (var _1s = 0, _1t = $_.bhs.length - 1; _1s < _1t; _1s++) { //#16361\n        $k[$j++] = 1.44; //#16361\n        $k[$j++] = 1.872; //#16361\n    } //#16361\n    $k[$j++] = 1.44; //#16361\n    var _1u = $a(); //#16361\n    $k[$j++] = 'ren'; //#16365\n    $k[$j++] = 'renlinear'; //#16365\n    $k[$j++] = 'bhs'; //#16365\n    $k[$j++] = _1m; //#16365\n    $k[$j++] = 'bbs'; //#16365\n    $k[$j++] = _1q; //#16365\n    $k[$j++] = 'sbs'; //#16365\n    $k[$j++] = _1u; //#16365\n    if ($_.includetext) { //#16365\n        $k[$j++] = 'txt'; //#16364\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16364\n        $k[$j++] = 'text1xalign'; //#16364\n        $k[$j++] = \"center\"; //#16364\n    } //#16364\n    $k[$j++] = 'opt'; //#16372\n    $k[$j++] = $_.options; //#16372\n    var _22 = $d(); //#16372\n    $k[$j++] = _22; //#16375\n    if ($_._render) { //#16375\n        bwipp_renlinear(); //#16375\n    } //#16375\n    $_ = $__; //#16378\n} //bwipp_planet\nfunction bwipp_royalmail() {\n    if (!bwipp_royalmail.globals) {\n        var $__ = $_;\n        $_ = bwipp_royalmail.globals = {};\n        //#16408\n        $_.royalmail_barchars = \"ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS\"; //#16410\n        $_.royalmail_encs = $a([\"3300\", \"2211\", \"2301\", \"2310\", \"3201\", \"3210\", \"1122\", \"0033\", \"0123\", \"0132\", \"1023\", \"1032\", \"1302\", \"0213\", \"0303\", \"0312\", \"1203\", \"1212\", \"1320\", \"0231\", \"0321\", \"0330\", \"1221\", \"1230\", \"3102\", \"2013\", \"2103\", \"2112\", \"3003\", \"3012\", \"3120\", \"2031\", \"2121\", \"2130\", \"3021\", \"3030\", \"2\", \"3\"]); //#16420\n        $_.charvals = new Map; //#16429\n        for (var _1 = 0; _1 <= 35; _1 += 1) { //#16432\n            $put($_.charvals, $geti($_.royalmail_barchars, _1, 1), _1); //#16431\n        } //#16431\n        $_.charvals = $_.charvals; //#16433\n        $_ = $__;\n    }\n    //#16449\n    var $__ = $_; //#16451\n    $_ = Object.assign({}, $_, bwipp_royalmail.globals); //#16451\n    $_.dontdraw = false; //#16454\n    $_.includetext = false; //#16455\n    $_.validatecheck = false; //#16456\n    $_.includecheckintext = false; //#16457\n    $_.text1font = \"OCR-B\"; //#16458\n    $_.text1size = 10; //#16459\n    $_.textyoffset = -8; //#16460\n    $_.height = -1; //#16461\n    $_.width = 0; //#16462\n    $_.modunit = 1; //#16473\n    $k[$j++] = null; //#16475\n    bwipp_processoptions(); //#16475\n    var _5 = $k[--$j]; //#16475\n    $_.options = _5; //#16475\n    var _6 = $k[--$j]; //#16478\n    $_.barcode = _6; //#16478\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16480\n    if ($_.barcode.length == 0) { //#16489\n        $k[$j++] = \"bwipp.royalmailEmptyData#16488\"; //#16488\n        $k[$j++] = \"The data must not be empty\"; //#16488\n        bwipp_raiseerror(); //#16488\n    } //#16488\n    if ($_.barcode.length > 500) { //#16493\n        $k[$j++] = \"bwipp.royalmailInputTooLong#16492\"; //#16492\n        $k[$j++] = \"The input data is too long\"; //#16492\n        bwipp_raiseerror(); //#16492\n    } //#16492\n    for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#16508\n        if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#16507\n            $k[$j++] = \"bwipp.royalmailBadCharacter#16506\"; //#16506\n            $k[$j++] = \"RM4SCC must contain only capital letters and digits\"; //#16506\n            bwipp_raiseerror(); //#16506\n        } //#16506\n    } //#16506\n    var _L = $_.barcode.length; //#16510\n    if ($_.validatecheck) { //#16510\n        _L = _L - 1; //#16510\n    } //#16510\n    $_.barlen = _L; //#16510\n    $_.checksumrow = 0; //#16512\n    $_.checksumcol = 0; //#16513\n    for (var _P = 0, _O = $_.barlen - 1; _P <= _O; _P += 1) { //#16519\n        $_.i = _P; //#16515\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#16516\n        $_.checksumrow = $_.checksumrow + (~~($_.indx / 6)); //#16517\n        $_.checksumcol = $f($_.checksumcol + $_.indx % 6) //#16518\n    } //#16518\n    $_.checksum = $f($_.checksumrow % 6 * 6 + $_.checksumcol % 6) //#16520\n    if ($_.validatecheck) { //#16526\n        if ($get($_.barcode, $_.barlen) != $get($_.royalmail_barchars, $_.checksum)) { //#16524\n            $k[$j++] = \"bwipp.royalmailBadCheckDigit#16523\"; //#16523\n            $k[$j++] = \"Incorrect RM4SCC check digit provided\"; //#16523\n            bwipp_raiseerror(); //#16523\n        } //#16523\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#16525\n    } //#16525\n    $_.encstr = $s(($_.barlen * 4) + 6); //#16528\n    $puti($_.encstr, 0, $get($_.royalmail_encs, 36)); //#16533\n    for (var _q = 0, _p = $_.barlen - 1; _q <= _p; _q += 1) { //#16539\n        $_.i = _q; //#16536\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#16537\n        $puti($_.encstr, ($_.i * 4) + 1, $get($_.royalmail_encs, $_.indx)); //#16538\n    } //#16538\n    $puti($_.encstr, ($_.barlen * 4) + 1, $get($_.royalmail_encs, $_.checksum)); //#16544\n    $k[$j++] = 'text'; //#16547\n    if ($_.includecheckintext) { //#16547\n        var _16 = $s($_.barlen + 1); //#16546\n        $puti(_16, 0, $_.barcode); //#16546\n        $puti(_16, $_.barlen, $geti($_.royalmail_barchars, $_.checksum, 1)); //#16546\n        $k[$j++] = _16; //#16546\n    } else { //#16547\n        $k[$j++] = $_.barcode; //#16547\n    } //#16547\n    var _1C = $k[--$j]; //#16547\n    var _1D = $k[--$j]; //#16547\n    $_[_1D] = _1C; //#16547\n    $puti($_.encstr, ($_.barlen * 4) + 5, $get($_.royalmail_encs, 37)); //#16552\n    if ($_.height == -1) { //#16554\n        $_.height = 0.175; //#16554\n    } //#16554\n    $_.bbs = $a($_.encstr.length); //#16556\n    $_.bhs = $a($_.encstr.length); //#16557\n    for (var _1O = 0, _1N = $_.encstr.length - 1; _1O <= _1N; _1O += 1) { //#16577\n        $_.i = _1O; //#16559\n        $_.enc = $geti($_.encstr, $_.i, 1); //#16560\n        if ($eq($_.enc, \"0\")) { //#16564\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#16562\n            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#16563\n        } //#16563\n        if ($eq($_.enc, \"1\")) { //#16568\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#16566\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#16567\n        } //#16567\n        if ($eq($_.enc, \"2\")) { //#16572\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#16570\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#16571\n        } //#16571\n        if ($eq($_.enc, \"3\")) { //#16576\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#16574\n            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#16575\n        } //#16575\n    } //#16575\n    $k[$j++] = Infinity; //#16579\n    var _1u = $_.bbs; //#16581\n    var _1v = $_.bhs; //#16582\n    $k[$j++] = Infinity; //#16583\n    for (var _1x = 0, _1y = $_.bhs.length - 1; _1x < _1y; _1x++) { //#16583\n        $k[$j++] = 1.44; //#16583\n        $k[$j++] = 1.872; //#16583\n    } //#16583\n    $k[$j++] = 1.44; //#16583\n    var _1z = $a(); //#16583\n    $k[$j++] = 'ren'; //#16587\n    $k[$j++] = 'renlinear'; //#16587\n    $k[$j++] = 'bbs'; //#16587\n    $k[$j++] = _1u; //#16587\n    $k[$j++] = 'bhs'; //#16587\n    $k[$j++] = _1v; //#16587\n    $k[$j++] = 'sbs'; //#16587\n    $k[$j++] = _1z; //#16587\n    if ($_.includetext) { //#16587\n        $k[$j++] = 'txt'; //#16586\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#16586\n        $k[$j++] = 'text1xalign'; //#16586\n        $k[$j++] = \"center\"; //#16586\n    } //#16586\n    $k[$j++] = 'opt'; //#16594\n    $k[$j++] = $_.options; //#16594\n    var _27 = $d(); //#16594\n    $k[$j++] = _27; //#16597\n    if ($_._render) { //#16597\n        bwipp_renlinear(); //#16597\n    } //#16597\n    $_ = $__; //#16600\n} //bwipp_royalmail\nfunction bwipp_auspost() {\n    if (!bwipp_auspost.globals) {\n        var $__ = $_;\n        $_ = bwipp_auspost.globals = {};\n        //#16630\n        $_.auspost_encs = $a([\"000\", \"001\", \"002\", \"010\", \"011\", \"012\", \"020\", \"021\", \"022\", \"100\", \"101\", \"102\", \"110\", \"111\", \"112\", \"120\", \"121\", \"122\", \"200\", \"201\", \"202\", \"210\", \"211\", \"212\", \"220\", \"221\", \"222\", \"300\", \"301\", \"302\", \"310\", \"311\", \"312\", \"320\", \"321\", \"322\", \"023\", \"030\", \"031\", \"032\", \"033\", \"103\", \"113\", \"123\", \"130\", \"131\", \"132\", \"133\", \"203\", \"213\", \"223\", \"230\", \"231\", \"232\", \"233\", \"303\", \"313\", \"323\", \"330\", \"331\", \"332\", \"333\", \"003\", \"013\", \"00\", \"01\", \"02\", \"10\", \"11\", \"12\", \"20\", \"21\", \"22\", \"30\", \"13\", \"3\"]); //#16643\n        $_.auspost_barchars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #\"; //#16645\n        var _1 = new Map([\n            [\"11\", 37],\n            [\"45\", 37],\n            [\"59\", 52],\n            [\"62\", 67],\n            [\"87\", 37],\n            [\"92\", 37]\n        ]); //#16648\n        $_.auspost_fcclen = _1; //#16649\n        $_.auspost_rsprod = function() {\n            var _2 = $k[--$j]; //#16652\n            var _3 = $k[--$j]; //#16652\n            $k[$j++] = $get($_.rstable, $f(_3 + _2 * 64)) //#16652\n        }; //#16653\n        $_.rstable = $a(64 * 64); //#16665\n        var _B = $_.rstable; //#16666\n        var _A = 0; //#16666\n        var _9 = []; //#16666\n        for (var _8 = 0; _8 < 64; _8++) { //#16666\n            _9[_8] = 0; //#16666\n        } //#16666\n        _9 = $a(_9); //#16666\n        $puti(_B, _A, _9); //#16666\n        var _G = $_.rstable; //#16667\n        var _F = 64; //#16667\n        var _E = []; //#16667\n        for (var _D = 0; _D <= 63; _D += 1) { //#16667\n            _E[_D] = _D; //#16667\n        } //#16667\n        _E = $a(_E); //#16667\n        $puti(_G, _F, _E); //#16667\n        $k[$j++] = 1; //#16681\n        for (var _H = 0; _H < 64; _H++) { //#16681\n            var _I = $k[$j - 1]; //#16670\n            var _J = _I * 2; //#16670\n            $k[$j++] = _J; //#16670\n            if ((_J & 64) != 0) { //#16670\n                var _K = $k[--$j]; //#16670\n                $k[$j++] = _K ^ 67; //#16670\n            } //#16670\n            var _L = $k[$j - 1]; //#16671\n            var _M = $k[$j - 2]; //#16671\n            $k[$j++] = _M * 64; //#16679\n            $k[$j++] = _L * 64; //#16679\n            for (var _N = 0; _N <= 63; _N += 1) { //#16679\n                var _P = $k[$j - 1]; //#16674\n                var _R = $k[$j - 2]; //#16675\n                var _T = $get($_.rstable, $f(_R + _N)) * 2; //#16676\n                $k[$j++] = _N; //#16676\n                var _X = $_.rstable; //#16676\n                var _W = $f(_P + _N); //#16676\n                if ((_T & 64) != 0) { //#16676\n                    _T = _T ^ 67; //#16676\n                } //#16676\n                $put(_X, _W, _T); //#16677\n                $j--; //#16678\n            } //#16678\n            $j -= 2; //#16680\n            var _Y = $k[--$j]; //#16680\n            $k[$j - 1] = _Y; //#16680\n        } //#16680\n        $j--; //#16682\n        $_.rstable = $_.rstable; //#16683\n        $_.rspoly = $a([1, 0, 0, 0, 0]); //#16688\n        for (var _b = 1; _b <= 4; _b += 1) { //#16702\n            $k[$j++] = $bs(1, _b); //#16697\n            for (var _c = _b; _c >= 1; _c -= 1) { //#16697\n                var _d = $_.rspoly; //#16692\n                var _h = $k[$j - 1]; //#16694\n                $k[$j++] = _d; //#16695\n                $k[$j++] = _c; //#16695\n                $k[$j++] = $get(_d, _c - 1); //#16695\n                $k[$j++] = $get($_.rspoly, _c); //#16695\n                $k[$j++] = _h; //#16695\n                $_.auspost_rsprod(); //#16695\n                var _i = $k[--$j]; //#16696\n                var _j = $k[--$j]; //#16696\n                var _k = $k[--$j]; //#16696\n                var _l = $k[--$j]; //#16696\n                $put(_l, _k, $xo(_j, _i)); //#16696\n            } //#16696\n            var _m = $_.rspoly; //#16698\n            var _o = $k[$j - 1]; //#16699\n            $k[$j++] = _m; //#16700\n            $k[$j++] = 0; //#16700\n            $k[$j++] = $get(_m, 0); //#16700\n            $k[$j++] = _o; //#16700\n            $_.auspost_rsprod(); //#16700\n            var _p = $k[--$j]; //#16700\n            var _q = $k[--$j]; //#16700\n            var _r = $k[--$j]; //#16700\n            $put(_r, _q, _p); //#16700\n            $j--; //#16701\n        } //#16701\n        $_.rspoly = $_.rspoly; //#16703\n        $_ = $__;\n    }\n    //#16719\n    var $__ = $_; //#16721\n    $_ = Object.assign({}, $_, bwipp_auspost.globals); //#16721\n    $_.dontdraw = false; //#16724\n    $_.includetext = false; //#16725\n    $_.text1font = \"OCR-B\"; //#16726\n    $_.text1size = 10; //#16727\n    $_.textyoffset = -8; //#16728\n    $_.height = -1; //#16729\n    $_.width = 0; //#16730\n    $_.custinfoenc = \"character\"; //#16731\n    $_.modunit = 1; //#16742\n    $k[$j++] = null; //#16744\n    bwipp_processoptions(); //#16744\n    var _t = $k[--$j]; //#16744\n    $_.options = _t; //#16744\n    var _u = $k[--$j]; //#16747\n    $_.barcode = _u; //#16747\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#16749\n    if ($ne($_.custinfoenc, \"character\") && $ne($_.custinfoenc, \"numeric\")) { //#16758\n        $k[$j++] = \"bwipp.auspostBadCustinfoEncoding#16757\"; //#16757\n        $k[$j++] = \"Customer information encoding must be either character or numeric\"; //#16757\n        bwipp_raiseerror(); //#16757\n    } //#16757\n    $_.barlen = $_.barcode.length; //#16760\n    if ($_.barlen < 10) { //#16763\n        $k[$j++] = \"bwipp.auspostTooShort#16762\"; //#16762\n        $k[$j++] = \"The data length must be at least 10\"; //#16762\n        bwipp_raiseerror(); //#16762\n    } //#16762\n    $k[$j++] = $_.auspost_fcclen; //#16766\n    if ($_.barlen >= 2) { //#16766\n        $k[$j++] = $geti($_.barcode, 0, 2); //#16766\n    } else { //#16766\n        $k[$j++] = \"\"; //#16766\n    } //#16766\n    var _14 = $k[$j - 1]; //#16767\n    var _15 = $k[$j - 2]; //#16767\n    var _16 = $has(_15, _14); //#16767\n    if (!_16) { //#16769\n        $j -= 2; //#16768\n        $k[$j++] = \"bwipp.auspostBadFCC#16768\"; //#16768\n        $k[$j++] = \"Must begin with an FCC, either 11, 45, 59, 62, 87 or 92\"; //#16768\n        bwipp_raiseerror(); //#16768\n    } //#16768\n    var _17 = $k[--$j]; //#16770\n    var _18 = $k[--$j]; //#16770\n    $_.encstr = $s($get(_18, _17)); //#16770\n    $k[$j++] = true; //#16779\n    for (var _1B = 0; _1B < 1; _1B++) { //#16779\n        if ($_.barlen < 10) { //#16777\n            $k[$j - 1] = false; //#16777\n            break; //#16777\n        } //#16777\n        var _1E = $geti($_.barcode, 2, 8); //#16778\n        for (var _1F = 0, _1G = _1E.length; _1F < _1G; _1F++) { //#16778\n            var _1H = $get(_1E, _1F); //#16778\n            if ((_1H < 48) || (_1H > 57)) { //#16778\n                $k[$j - 1] = false; //#16778\n                break; //#16778\n            } //#16778\n        } //#16778\n    } //#16778\n    var _1I = $k[--$j]; //#16780\n    if (!_1I) { //#16782\n        $k[$j++] = \"bwipp.auspostIncompleteDPID#16781\"; //#16781\n        $k[$j++] = \"The DPID must be 8 digits\"; //#16781\n        bwipp_raiseerror(); //#16781\n    } //#16781\n    var _1L = $eq($_.custinfoenc, \"numeric\") ? 2 : 3; //#16787\n    if ((($_.barlen - 10) * _1L) > (($_.encstr.length - 22) - 14)) { //#16790\n        $k[$j++] = \"bwipp.auspostTooLong#16789\"; //#16789\n        $k[$j++] = \"The message is too long\"; //#16789\n        bwipp_raiseerror(); //#16789\n    } //#16789\n    $puti($_.encstr, 0, $get($_.auspost_encs, 74)); //#16801\n    for (var _1P = 0; _1P <= 1; _1P += 1) { //#16810\n        $_.i = _1P; //#16807\n        $puti($_.encstr, ($_.i * 2) + 2, $get($_.auspost_encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#16809\n    } //#16809\n    for (var _1W = 2; _1W <= 9; _1W += 1) { //#16819\n        $_.i = _1W; //#16816\n        $puti($_.encstr, ($_.i * 2) + 2, $get($_.auspost_encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#16818\n    } //#16818\n    if ($eq($_.custinfoenc, \"numeric\")) { //#16847\n        for (var _1g = 0, _1f = $_.barlen - 11; _1g <= _1f; _1g += 1) { //#16833\n            $_.i = _1g; //#16826\n            var _1j = $get($_.barcode, $_.i + 10); //#16827\n            $k[$j++] = $_.auspost_encs; //#16830\n            $k[$j++] = _1j; //#16830\n            if ((_1j < 48) || (_1j > 57)) { //#16830\n                $j -= 2; //#16829\n                $k[$j++] = \"bwipp.auspostInvalidCustinfoDigit#16829\"; //#16829\n                $k[$j++] = \"The customer information data contains a non-digit character\"; //#16829\n                bwipp_raiseerror(); //#16829\n            } //#16829\n            var _1k = $k[--$j]; //#16831\n            var _1l = $k[--$j]; //#16831\n            $puti($_.encstr, ($_.i * 2) + 22, $get(_1l, (_1k - 48) + 64)); //#16832\n        } //#16832\n        $_.ciflen = ($_.barlen - 10) * 2; //#16834\n    } else { //#16847\n        for (var _1s = 0, _1r = $_.barlen - 11; _1s <= _1r; _1s += 1) { //#16846\n            $_.i = _1s; //#16837\n            $search($_.auspost_barchars, $geti($_.barcode, $_.i + 10, 1)); //#16838\n            var _1w = $k[--$j]; //#16839\n            if (!_1w) { //#16841\n                $k[$j - 1] = \"bwipp.auspostInvalidCustinfoCharacter#16840\"; //#16840\n                $k[$j++] = \"The customer information contains an invalid character\"; //#16840\n                bwipp_raiseerror(); //#16840\n            } //#16840\n            var _1x = $k[--$j]; //#16842\n            $_.indx = _1x.length; //#16842\n            $j -= 2; //#16843\n            $_.enc = $get($_.auspost_encs, $_.indx); //#16844\n            $puti($_.encstr, ($_.i * 3) + 22, $_.enc); //#16845\n        } //#16845\n        $_.ciflen = ($_.barlen - 10) * 3; //#16847\n    } //#16847\n    for (var _27 = 22 + $_.ciflen, _26 = $_.encstr.length - 14; _27 <= _26; _27 += 1) { //#16855\n        $puti($_.encstr, _27, $get($_.auspost_encs, 75)); //#16854\n    } //#16854\n    $_.rscodes = $a((~~(($_.encstr.length - 16) / 3)) + 4); //#16860\n    var _2G = $_.rscodes; //#16861\n    var _2F = 0; //#16861\n    var _2E = []; //#16861\n    for (var _2D = 0; _2D < 4; _2D++) { //#16861\n        _2E[_2D] = 0; //#16861\n    } //#16861\n    _2E = $a(_2E); //#16861\n    $puti(_2G, _2F, _2E); //#16861\n    for (var _2J = 2, _2I = $_.encstr.length - 16; _2J <= _2I; _2J += 3) { //#16869\n        $_.i = _2J; //#16863\n        $put($_.rscodes, ($_.rscodes.length - (~~(($_.i - 2) / 3))) - 1, (($cvi($geti($_.encstr, $_.i, 1)) * 16) + ($cvi($geti($_.encstr, $_.i + 1, 1)) * 4)) + $cvi($geti($_.encstr, $_.i + 2, 1))); //#16868\n    } //#16868\n    for (var _2X = $_.rscodes.length - 5; _2X >= 0; _2X -= 1) { //#16880\n        $k[$j++] = _2X; //#16878\n        for (var _2Y = 0; _2Y <= 4; _2Y += 1) { //#16878\n            var _2Z = $_.rscodes; //#16873\n            var _2a = $k[$j - 1]; //#16873\n            var _2b = $get(_2Z, $f(_2a + _2Y)); //#16873\n            $k[$j++] = _2Z; //#16876\n            $k[$j++] = $f(_2a + _2Y) //#16876\n            $k[$j++] = _2b; //#16876\n            $k[$j++] = $get($_.rspoly, _2Y); //#16876\n            $k[$j++] = $get($_.rscodes, _2a + 4); //#16876\n            $_.auspost_rsprod(); //#16876\n            var _2g = $k[--$j]; //#16877\n            var _2h = $k[--$j]; //#16877\n            var _2i = $k[--$j]; //#16877\n            var _2j = $k[--$j]; //#16877\n            $put(_2j, _2i, $xo(_2h, _2g)); //#16877\n        } //#16877\n        $j--; //#16879\n    } //#16879\n    $_.checkcode = $strcpy($s(12), \"000000000000\"); //#16882\n    for (var _2m = 0; _2m <= 3; _2m += 1) { //#16887\n        $_.i = _2m; //#16884\n        $_.enc = $cvrs($s(3), $get($_.rscodes, 3 - $_.i), 4); //#16885\n        $puti($_.checkcode, ($_.i * 3) + (3 - $_.enc.length), $_.enc); //#16886\n    } //#16886\n    $puti($_.encstr, $_.encstr.length - 14, $_.checkcode); //#16892\n    $puti($_.encstr, $_.encstr.length - 2, $get($_.auspost_encs, 74)); //#16893\n    if ($_.height == -1) { //#16895\n        $_.height = 0.175; //#16895\n    } //#16895\n    $_.bbs = $a($_.encstr.length); //#16897\n    $_.bhs = $a($_.encstr.length); //#16898\n    for (var _39 = 0, _38 = $_.encstr.length - 1; _39 <= _38; _39 += 1) { //#16918\n        $_.i = _39; //#16900\n        $_.enc = $geti($_.encstr, $_.i, 1); //#16901\n        if ($eq($_.enc, \"0\")) { //#16905\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#16903\n            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#16904\n        } //#16904\n        if ($eq($_.enc, \"1\")) { //#16909\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#16907\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#16908\n        } //#16908\n        if ($eq($_.enc, \"2\")) { //#16913\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#16911\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#16912\n        } //#16912\n        if ($eq($_.enc, \"3\")) { //#16917\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#16915\n            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#16916\n        } //#16916\n    } //#16916\n    $k[$j++] = Infinity; //#16920\n    var _3f = $_.bbs; //#16922\n    var _3g = $_.bhs; //#16923\n    $k[$j++] = Infinity; //#16924\n    for (var _3i = 0, _3j = $_.bhs.length - 1; _3i < _3j; _3i++) { //#16924\n        $k[$j++] = 1.44; //#16924\n        $k[$j++] = 1.872; //#16924\n    } //#16924\n    $k[$j++] = 1.44; //#16924\n    var _3k = $a(); //#16924\n    $k[$j++] = 'ren'; //#16928\n    $k[$j++] = 'renlinear'; //#16928\n    $k[$j++] = 'bbs'; //#16928\n    $k[$j++] = _3f; //#16928\n    $k[$j++] = 'bhs'; //#16928\n    $k[$j++] = _3g; //#16928\n    $k[$j++] = 'sbs'; //#16928\n    $k[$j++] = _3k; //#16928\n    if ($_.includetext) { //#16928\n        $k[$j++] = 'txt'; //#16927\n        $k[$j++] = $a([$a([$geti($_.barcode, 2, $_.barlen - 2), 0, 0, $_.text1font, $_.text1size])]); //#16927\n        $k[$j++] = 'text1xalign'; //#16927\n        $k[$j++] = \"center\"; //#16927\n    } //#16927\n    $k[$j++] = 'opt'; //#16935\n    $k[$j++] = $_.options; //#16935\n    var _3u = $d(); //#16935\n    $k[$j++] = _3u; //#16938\n    if ($_._render) { //#16938\n        bwipp_renlinear(); //#16938\n    } //#16938\n    $_ = $__; //#16941\n} //bwipp_auspost\nfunction bwipp_kix() {\n    if (!bwipp_kix.globals) {\n        var $__ = $_;\n        $_ = bwipp_kix.globals = {};\n        //#16971\n        $_.kix_encs = $a([\"0033\", \"0123\", \"0132\", \"1023\", \"1032\", \"1122\", \"0213\", \"0303\", \"0312\", \"1203\", \"1212\", \"1302\", \"0231\", \"0321\", \"0330\", \"1221\", \"1230\", \"1320\", \"2013\", \"2103\", \"2112\", \"3003\", \"3012\", \"3102\", \"2031\", \"2121\", \"2130\", \"3021\", \"3030\", \"3120\", \"2211\", \"2301\", \"2310\", \"3201\", \"3210\", \"3300\"]); //#16980\n        $_.kix_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"; //#16982\n        $_.charvals = new Map; //#16991\n        for (var _1 = 0; _1 <= 35; _1 += 1) { //#16994\n            $put($_.charvals, $geti($_.kix_barchars, _1, 1), _1); //#16993\n        } //#16993\n        $_.charvals = $_.charvals; //#16995\n        $_ = $__;\n    }\n    //#17011\n    var $__ = $_; //#17014\n    $_ = Object.assign({}, $_, bwipp_kix.globals); //#17014\n    $_.dontdraw = false; //#17017\n    $_.includetext = false; //#17018\n    $_.text1font = \"OCR-B\"; //#17019\n    $_.text1size = 10; //#17020\n    $_.textyoffset = -8; //#17021\n    $_.height = -1; //#17022\n    $_.width = 0; //#17023\n    $_.modunit = 1; //#17034\n    $k[$j++] = null; //#17036\n    bwipp_processoptions(); //#17036\n    var _5 = $k[--$j]; //#17036\n    $_.options = _5; //#17036\n    var _6 = $k[--$j]; //#17039\n    $_.barcode = _6; //#17039\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17041\n    if ($_.barcode.length == 0) { //#17050\n        $k[$j++] = \"bwipp.kixEmptyData#17049\"; //#17049\n        $k[$j++] = \"The data must not be empty\"; //#17049\n        bwipp_raiseerror(); //#17049\n    } //#17049\n    if ($_.barcode.length > 500) { //#17054\n        $k[$j++] = \"bwipp.kixInputTooLong#17053\"; //#17053\n        $k[$j++] = \"The input data is too long\"; //#17053\n        bwipp_raiseerror(); //#17053\n    } //#17053\n    for (var _D = 0, _C = $_.barcode.length - 1; _D <= _C; _D += 1) { //#17063\n        if (!$has($_.charvals, $geti($_.barcode, _D, 1))) { //#17062\n            $k[$j++] = \"bwipp.kixBadCharacter#17061\"; //#17061\n            $k[$j++] = \"KIX must contain only capital letters and digits\"; //#17061\n            bwipp_raiseerror(); //#17061\n        } //#17061\n    } //#17061\n    $_.barlen = $_.barcode.length; //#17065\n    $_.encstr = $s($_.barlen * 4); //#17073\n    for (var _N = 0, _M = $_.barlen - 1; _N <= _M; _N += 1) { //#17079\n        $_.i = _N; //#17076\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17077\n        $puti($_.encstr, $_.i * 4, $get($_.kix_encs, $_.indx)); //#17078\n    } //#17078\n    if ($_.height == -1) { //#17081\n        $_.height = 0.175; //#17081\n    } //#17081\n    $_.bbs = $a($_.encstr.length); //#17083\n    $_.bhs = $a($_.encstr.length); //#17084\n    for (var _e = 0, _d = $_.encstr.length - 1; _e <= _d; _e += 1) { //#17104\n        $_.i = _e; //#17086\n        $_.enc = $geti($_.encstr, $_.i, 1); //#17087\n        if ($eq($_.enc, \"0\")) { //#17091\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#17089\n            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#17090\n        } //#17090\n        if ($eq($_.enc, \"1\")) { //#17095\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#17093\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#17094\n        } //#17094\n        if ($eq($_.enc, \"2\")) { //#17099\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#17097\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#17098\n        } //#17098\n        if ($eq($_.enc, \"3\")) { //#17103\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#17101\n            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#17102\n        } //#17102\n    } //#17102\n    $k[$j++] = Infinity; //#17106\n    var _1A = $_.bbs; //#17108\n    var _1B = $_.bhs; //#17109\n    $k[$j++] = Infinity; //#17110\n    for (var _1D = 0, _1E = $_.bhs.length - 1; _1D < _1E; _1D++) { //#17110\n        $k[$j++] = 1.44; //#17110\n        $k[$j++] = 1.872; //#17110\n    } //#17110\n    $k[$j++] = 1.44; //#17110\n    var _1F = $a(); //#17110\n    $k[$j++] = 'ren'; //#17114\n    $k[$j++] = 'renlinear'; //#17114\n    $k[$j++] = 'bbs'; //#17114\n    $k[$j++] = _1A; //#17114\n    $k[$j++] = 'bhs'; //#17114\n    $k[$j++] = _1B; //#17114\n    $k[$j++] = 'sbs'; //#17114\n    $k[$j++] = _1F; //#17114\n    if ($_.includetext) { //#17114\n        $k[$j++] = 'txt'; //#17113\n        $k[$j++] = $a([$a([$_.barcode, 0, 0, $_.text1font, $_.text1size])]); //#17113\n        $k[$j++] = 'text1xalign'; //#17113\n        $k[$j++] = \"center\"; //#17113\n    } //#17113\n    $k[$j++] = 'opt'; //#17121\n    $k[$j++] = $_.options; //#17121\n    var _1N = $d(); //#17121\n    $k[$j++] = _1N; //#17124\n    if ($_._render) { //#17124\n        bwipp_renlinear(); //#17124\n    } //#17124\n    $_ = $__; //#17127\n} //bwipp_kix\nfunction bwipp_japanpost() {\n    if (!bwipp_japanpost.globals) {\n        var $__ = $_;\n        $_ = bwipp_japanpost.globals = {};\n        //#17157\n        $_.japanpost_encs = $a([\"300\", \"330\", \"312\", \"132\", \"321\", \"303\", \"123\", \"231\", \"213\", \"033\", \"030\", \"120\", \"102\", \"210\", \"012\", \"201\", \"021\", \"003\", \"333\", \"31\", \"13\"]); //#17163\n        $_.japanpost_barchars = \"0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ\"; //#17165\n        $_ = $__;\n    }\n    //#17167\n    var $__ = $_; //#17169\n    $_ = Object.assign({}, $_, bwipp_japanpost.globals); //#17169\n    $_.dontdraw = false; //#17172\n    $_.includetext = false; //#17173\n    $_.includecheckintext = false; //#17174\n    $_.text1font = \"OCR-B\"; //#17175\n    $_.text1size = 10; //#17176\n    $_.textyoffset = -8; //#17177\n    $_.height = -1; //#17178\n    $_.width = 0; //#17179\n    $_.modunit = 1; //#17190\n    $k[$j++] = null; //#17192\n    bwipp_processoptions(); //#17192\n    var _1 = $k[--$j]; //#17192\n    $_.options = _1; //#17192\n    var _2 = $k[--$j]; //#17195\n    $_.barcode = _2; //#17195\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17197\n    if ($_.barcode.length == 0) { //#17204\n        $k[$j++] = \"bwipp.japanpostEmptyData#17203\"; //#17203\n        $k[$j++] = \"The data must not be empty\"; //#17203\n        bwipp_raiseerror(); //#17203\n    } //#17203\n    $forall($_.barcode, function() { //#17215\n        var _7 = $k[--$j]; //#17210\n        if (!(((_7 >= 48) && (_7 <= 57)) || (((_7 >= 65) && (_7 <= 90)) || (_7 == 45)))) { //#17214\n            $k[$j++] = \"bwipp.japanpostBadCharacter#17213\"; //#17213\n            $k[$j++] = \"Japan Post must contain only digits, capital letters and the dash symbol\"; //#17213\n            bwipp_raiseerror(); //#17213\n        } //#17213\n    }); //#17213\n    $_.barlen = $_.barcode.length; //#17217\n    $_.encstr = $s(((20 + 1) * 3) + 4); //#17225\n    $_.digits = $a(20); //#17226\n    $puti($_.encstr, 0, $get($_.japanpost_encs, 19)); //#17231\n    $_.checksum = 0; //#17233\n    $_.j = 0; //#17234\n    $_.i = 0; //#17234\n    $k[$j++] = true; //#17268\n    for (var _F = 0, _E = $_.barlen - 1; _F <= _E; _F += 1) { //#17268\n        $_.i = _F; //#17237\n        $search($_.japanpost_barchars, $geti($_.barcode, $_.i, 1)); //#17238\n        $j--; //#17239\n        var _J = $k[--$j]; //#17240\n        $_.indx = _J.length; //#17240\n        $j -= 2; //#17241\n        if (($_.indx >= 11) && ($_.indx < 37)) { //#17252\n            if ($_.j > 18) { //#17243\n                $k[$j - 1] = false; //#17243\n                break; //#17243\n            } //#17243\n            $_.digit = (~~(($_.indx - 1) / 10)) + 10; //#17247\n            $puti($_.encstr, ($_.j * 3) + 2, $get($_.japanpost_encs, $_.digit)); //#17248\n            $_.checksum = $_.checksum + $_.digit; //#17249\n            $put($_.digits, $_.j, $_.digit); //#17250\n            $_.j = $_.j + 1; //#17251\n        } //#17251\n        if ($_.j > 19) { //#17253\n            $k[$j - 1] = false; //#17253\n            break; //#17253\n        } //#17253\n        $_.digit = 0; //#17254\n        if ($_.indx == 37) { //#17257\n            $_.digit = 14; //#17256\n        } //#17256\n        if (($_.indx >= 11) && ($_.indx < 37)) { //#17260\n            $_.digit = ($_.indx - 1) % 10; //#17259\n        } //#17259\n        if ($_.indx < 11) { //#17263\n            $_.digit = $_.indx; //#17262\n        } //#17262\n        $puti($_.encstr, ($_.j * 3) + 2, $get($_.japanpost_encs, $_.digit)); //#17264\n        $_.checksum = $_.checksum + $_.digit; //#17265\n        $put($_.digits, $_.j, $_.digit); //#17266\n        $_.j = $_.j + 1; //#17267\n    } //#17267\n    var _p = $k[--$j]; //#17270\n    if (!_p) { //#17272\n        $k[$j++] = \"bwipp.japanpostTooLong#17271\"; //#17271\n        $k[$j++] = \"The input is too long\"; //#17271\n        bwipp_raiseerror(); //#17271\n    } //#17271\n    for (var _s = $_.j, _r = 20 - 1; _s <= _r; _s += 1) { //#17282\n        $_.k = _s; //#17278\n        $puti($_.encstr, ($_.k * 3) + 2, $get($_.japanpost_encs, 14)); //#17279\n        $_.checksum = $_.checksum + 14; //#17280\n        $put($_.digits, $_.k, 14); //#17281\n    } //#17281\n    $_.checksum = 19 - ($_.checksum % 19); //#17287\n    $puti($_.encstr, 2 + (20 * 3), $get($_.japanpost_encs, $_.checksum)); //#17288\n    $k[$j++] = 'text'; //#17292\n    if ($_.includecheckintext) { //#17292\n        var _15 = $s($_.barlen + 1); //#17291\n        $puti(_15, 0, $_.barcode); //#17291\n        $puti(_15, $_.barlen, $geti($_.japanpost_barchars, $_.checksum, 1)); //#17291\n        $k[$j++] = _15; //#17291\n    } else { //#17292\n        $k[$j++] = $_.barcode; //#17292\n    } //#17292\n    var _1B = $k[--$j]; //#17292\n    var _1C = $k[--$j]; //#17292\n    $_[_1C] = _1B; //#17292\n    $puti($_.encstr, ((20 + 1) * 3) + 2, $get($_.japanpost_encs, 20)); //#17297\n    if ($_.height == -1) { //#17299\n        $_.height = 0.175; //#17299\n    } //#17299\n    $_.bbs = $a((21 * 3) + 4); //#17301\n    $_.bhs = $a($_.bbs.length); //#17302\n    for (var _1L = 0, _1K = $_.bbs.length - 1; _1L <= _1K; _1L += 1) { //#17326\n        $_.i = _1L; //#17304\n        $_.enc = $geti($_.encstr, $_.i, 1); //#17305\n        $_.bunit = 0; //#17306\n        $_.hunit = 0; //#17307\n        if ($eq($_.enc, \"0\")) { //#17311\n            $_.bunit = 3; //#17309\n            $_.hunit = 2; //#17310\n        } //#17310\n        if ($eq($_.enc, \"1\")) { //#17315\n            $_.bunit = 0; //#17313\n            $_.hunit = 5; //#17314\n        } //#17314\n        if ($eq($_.enc, \"2\")) { //#17319\n            $_.bunit = 3; //#17317\n            $_.hunit = 5; //#17318\n        } //#17318\n        if ($eq($_.enc, \"3\")) { //#17323\n            $_.bunit = 0; //#17321\n            $_.hunit = 8; //#17322\n        } //#17322\n        $put($_.bbs, $_.i, ($_.bunit * $_.height) / 8); //#17324\n        $put($_.bhs, $_.i, ($_.hunit * $_.height) / 8); //#17325\n    } //#17325\n    $k[$j++] = Infinity; //#17328\n    var _1b = $_.bbs; //#17330\n    var _1c = $_.bhs; //#17331\n    $k[$j++] = Infinity; //#17332\n    for (var _1e = 0, _1f = $_.bhs.length - 1; _1e < _1f; _1e++) { //#17332\n        $k[$j++] = 1.44; //#17332\n        $k[$j++] = 1.872; //#17332\n    } //#17332\n    $k[$j++] = 1.44; //#17332\n    var _1g = $a(); //#17332\n    $k[$j++] = 'ren'; //#17336\n    $k[$j++] = 'renlinear'; //#17336\n    $k[$j++] = 'bbs'; //#17336\n    $k[$j++] = _1b; //#17336\n    $k[$j++] = 'bhs'; //#17336\n    $k[$j++] = _1c; //#17336\n    $k[$j++] = 'sbs'; //#17336\n    $k[$j++] = _1g; //#17336\n    if ($_.includetext) { //#17336\n        $k[$j++] = 'txt'; //#17335\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#17335\n        $k[$j++] = 'text1xalign'; //#17335\n        $k[$j++] = \"center\"; //#17335\n    } //#17335\n    $k[$j++] = 'opt'; //#17343\n    $k[$j++] = $_.options; //#17343\n    var _1o = $d(); //#17343\n    $k[$j++] = _1o; //#17346\n    if ($_._render) { //#17346\n        bwipp_renlinear(); //#17346\n    } //#17346\n    $_ = $__; //#17349\n} //bwipp_japanpost\nfunction bwipp_msi() {\n    if (!bwipp_msi.globals) {\n        var $__ = $_;\n        $_ = bwipp_msi.globals = {};\n        //#17379\n        $_.msi_encs = $a([\"12121212\", \"12121221\", \"12122112\", \"12122121\", \"12211212\", \"12211221\", \"12212112\", \"12212121\", \"21121212\", \"21121221\", \"21\", \"121\"]); //#17385\n        $_.msi_barchars = \"0123456789\"; //#17387\n        var _1 = new Map([\n            [\"mod10\", function() {\n                $_.mod10(); //#17393\n            }],\n            [\"mod1010\", function() {\n                $_.mod10(); //#17394\n                $_.mod10(); //#17394\n            }],\n            [\"mod11\", function() {\n                $_.mod11(); //#17395\n            }],\n            [\"ncrmod11\", function() {\n                $_.ncrmod11(); //#17396\n            }],\n            [\"mod1110\", function() {\n                $_.mod11(); //#17397\n                $_.mod10(); //#17397\n            }],\n            [\"ncrmod1110\", function() {\n                $_.ncrmod11(); //#17398\n                $_.mod10(); //#17398\n            }]\n        ]); //#17398\n        $_.msi_checkfunc = _1; //#17399\n        $_ = $__;\n    }\n    //#17401\n    var $__ = $_; //#17403\n    $_ = Object.assign({}, $_, bwipp_msi.globals); //#17403\n    $_.dontdraw = false; //#17406\n    $_.includecheck = false; //#17407\n    $_.includetext = false; //#17408\n    $_.includecheckintext = false; //#17409\n    $_.checktype = \"unset\"; //#17410\n    $_.badmod11 = false; //#17411\n    $_.text1font = \"OCR-B\"; //#17412\n    $_.text1size = 10; //#17413\n    $_.textyoffset = -8; //#17414\n    $_.height = -1; //#17415\n    $_.width = 0; //#17416\n    $_.modunit = 1; //#17427\n    $k[$j++] = null; //#17429\n    bwipp_processoptions(); //#17429\n    var _2 = $k[--$j]; //#17429\n    $_.options = _2; //#17429\n    var _3 = $k[--$j]; //#17432\n    $_.barcode = _3; //#17432\n    if ($_.barcode.length > 500) { //#17436\n        $k[$j++] = \"bwipp.msiinputTooLong#17435\"; //#17435\n        $k[$j++] = \"The input data is too long\"; //#17435\n        bwipp_raiseerror(); //#17435\n    } //#17435\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17438\n    if ($ne($_.checktype, \"unset\") && (!$_.includecheck)) { //#17445\n        $k[$j++] = \"bwipp.msiCheckTypeWithoutCheck#17444\"; //#17444\n        $k[$j++] = \"checktype requires includecheck\"; //#17444\n        bwipp_raiseerror(); //#17444\n    } //#17444\n    if ($_.badmod11 && ((($ne($_.checktype, \"mod11\") && $ne($_.checktype, \"ncrmod11\")) && $ne($_.checktype, \"mod1110\")) && $ne($_.checktype, \"ncrmod1110\"))) { //#17449\n        $k[$j++] = \"bwipp.msiBadMod11Mismatch#17448\"; //#17448\n        $k[$j++] = \"badmod11 requires checktype with mod11\"; //#17448\n        bwipp_raiseerror(); //#17448\n    } //#17448\n    if ($eq($_.checktype, \"unset\")) { //#17451\n        $_.checktype = \"mod10\"; //#17451\n    } //#17451\n    $forall($_.barcode, function() { //#17460\n        var _G = $k[--$j]; //#17457\n        if ((_G < 48) || (_G > 57)) { //#17459\n            $k[$j++] = \"bwipp.msiBadCharacter#17458\"; //#17458\n            $k[$j++] = \"MSI must contain only digits\"; //#17458\n            bwipp_raiseerror(); //#17458\n        } //#17458\n    }); //#17458\n    $_.barlen = $_.barcode.length; //#17462\n    $_.txtlen = $_.barlen; //#17463\n    $_.mod10 = function() {\n        var _J = $k[--$j]; //#17472\n        $_.code = _J; //#17472\n        $k[$j++] = 0; //#17473\n        $k[$j++] = 0; //#17473\n        $forall($_.code, function() { //#17473\n            var _L = $k[--$j]; //#17473\n            var _M = $k[--$j]; //#17473\n            var _N = $k[--$j]; //#17473\n            $k[$j++] = $f(_L - 48 + _M * 10) //#17473\n            $k[$j++] = _N; //#17473\n        }); //#17473\n        $j--; //#17473\n        var _O = $k[--$j]; //#17473\n        $k[$j++] = _O * 2; //#17474\n        $k[$j++] = 0; //#17474\n        for (;;) { //#17474\n            var _P = $k[--$j]; //#17474\n            var _Q = $k[--$j]; //#17474\n            var _R = ~~(_Q / 10); //#17474\n            $k[$j++] = $f(_P + _Q % 10) //#17474\n            $k[$j++] = _R; //#17474\n            if (_R == 0) { //#17474\n                $j--; //#17474\n                break; //#17474\n            } //#17474\n            var _S = $k[--$j]; //#17474\n            var _T = $k[--$j]; //#17474\n            $k[$j++] = _S; //#17474\n            $k[$j++] = _T; //#17474\n        } //#17474\n        $k[$j++] = 0; //#17475\n        $k[$j++] = 0; //#17475\n        $forall($_.code, function() { //#17475\n            var _V = $k[--$j]; //#17475\n            var _W = $k[--$j]; //#17475\n            var _X = $k[--$j]; //#17475\n            $k[$j++] = $f(_W + (_V - 48)) //#17475\n            $k[$j++] = _X; //#17475\n        }); //#17475\n        var _Y = $k[--$j]; //#17475\n        $j--; //#17475\n        var _b = $k[--$j]; //#17475\n        var _d = $s($_.code.length + 1); //#17477\n        $puti(_d, 0, $_.code); //#17477\n        $put(_d, $_.code.length, (10 - $f(_b + _Y) % 10) % 10 + 48) //#17477\n        $k[$j++] = _d; //#17477\n    }; //#17477\n    $_.mod11 = function() {\n        var _g = $k[--$j]; //#17481\n        $_.code = _g; //#17481\n        $k[$j++] = $_.code.length - 1; //#17482\n        $forall($_.code, function() { //#17482\n            var _j = $k[--$j]; //#17482\n            var _k = $k[--$j]; //#17482\n            $k[$j++] = _j - 48; //#17482\n            $k[$j++] = (_k % 6) + 2; //#17482\n            $k[$j++] = _k - 1; //#17482\n        }); //#17482\n        $k[$j - 1] = 0; //#17483\n        for (var _m = 0, _n = $_.code.length; _m < _n; _m++) { //#17483\n            var _o = $k[$j - 2]; //#17483\n            var _p = $k[$j - 3]; //#17483\n            var _q = $k[$j - 1]; //#17483\n            $j -= 3; //#17483\n            $k[$j++] = $f(_q + _p * _o) //#17483\n        } //#17483\n        var _r = $k[--$j]; //#17484\n        var _s = (11 - (_r % 11)) % 11; //#17485\n        $k[$j++] = _s; //#17493\n        if (_s == 10) { //#17492\n            if ($_.badmod11) { //#17489\n                $j--; //#17487\n                var _v = $s($_.code.length + 2); //#17487\n                $puti(_v, 0, $_.code); //#17487\n                $puti(_v, $_.code.length, \"10\"); //#17487\n                $k[$j++] = _v; //#17487\n            } else { //#17489\n                $k[$j - 1] = \"bwipp.msiBadMod11NotSpecified#17489\"; //#17489\n                $k[$j++] = \"mod11 check digit is 10 but badmod11 not specified\"; //#17489\n                bwipp_raiseerror(); //#17489\n            } //#17489\n        } else { //#17492\n            var _z = $s($_.code.length + 1); //#17492\n            $puti(_z, 0, $_.code); //#17492\n            $k[$j++] = _z; //#17492\n            $k[$j++] = _z; //#17492\n            $k[$j++] = $_.code.length; //#17492\n            $r(4, -1); //#17492\n            var _12 = $k[--$j]; //#17492\n            var _13 = $k[--$j]; //#17492\n            var _14 = $k[--$j]; //#17492\n            $put(_14, _13, _12 + 48); //#17492\n        } //#17492\n    }; //#17492\n    $_.ncrmod11 = function() {\n        var _15 = $k[--$j]; //#17497\n        $_.code = _15; //#17497\n        $k[$j++] = $_.code.length - 1; //#17498\n        $forall($_.code, function() { //#17498\n            var _18 = $k[--$j]; //#17498\n            var _19 = $k[--$j]; //#17498\n            $k[$j++] = _18 - 48; //#17498\n            $k[$j++] = (_19 % 8) + 2; //#17498\n            $k[$j++] = _19 - 1; //#17498\n        }); //#17498\n        $k[$j - 1] = 0; //#17499\n        for (var _1B = 0, _1C = $_.code.length; _1B < _1C; _1B++) { //#17499\n            var _1D = $k[$j - 2]; //#17499\n            var _1E = $k[$j - 3]; //#17499\n            var _1F = $k[$j - 1]; //#17499\n            $j -= 3; //#17499\n            $k[$j++] = $f(_1F + _1E * _1D) //#17499\n        } //#17499\n        var _1G = $k[--$j]; //#17500\n        var _1H = (11 - (_1G % 11)) % 11; //#17501\n        $k[$j++] = _1H; //#17509\n        if (_1H == 10) { //#17508\n            if ($_.badmod11) { //#17505\n                $j--; //#17503\n                var _1K = $s($_.code.length + 2); //#17503\n                $puti(_1K, 0, $_.code); //#17503\n                $puti(_1K, $_.code.length, \"10\"); //#17503\n                $k[$j++] = _1K; //#17503\n            } else { //#17505\n                $k[$j - 1] = \"bwipp.msiBadMod11NotSpecified#17505\"; //#17505\n                $k[$j++] = \"mod11 check digit is 10 but badmod11 not specified\"; //#17505\n                bwipp_raiseerror(); //#17505\n            } //#17505\n        } else { //#17508\n            var _1O = $s($_.code.length + 1); //#17508\n            $puti(_1O, 0, $_.code); //#17508\n            $k[$j++] = _1O; //#17508\n            $k[$j++] = _1O; //#17508\n            $k[$j++] = $_.code.length; //#17508\n            $r(4, -1); //#17508\n            var _1R = $k[--$j]; //#17508\n            var _1S = $k[--$j]; //#17508\n            var _1T = $k[--$j]; //#17508\n            $put(_1T, _1S, _1R + 48); //#17508\n        } //#17508\n    }; //#17508\n    if ($_.includecheck) { //#17522\n        var _1V = $_.checktype; //#17516\n        var _1W = $has($_.msi_checkfunc, _1V); //#17516\n        $k[$j++] = $_.msi_checkfunc; //#17518\n        $k[$j++] = _1V; //#17518\n        if (!_1W) { //#17518\n            $j -= 2; //#17517\n            $k[$j++] = \"bwipp.msiBadCharacter#17517\"; //#17517\n            $k[$j++] = \"MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110\"; //#17517\n            bwipp_raiseerror(); //#17517\n        } //#17517\n        var _1X = $k[--$j]; //#17519\n        var _1Y = $k[--$j]; //#17519\n        $k[$j++] = $_.barcode; //#17519\n        if ($get(_1Y, _1X)() === true) {\n            return true;\n        } //#17519\n        var _1b = $k[--$j]; //#17519\n        $_.barcode = _1b; //#17519\n        $_.barlen = $_.barcode.length; //#17520\n        if ($_.includecheckintext) { //#17521\n            $_.txtlen = $_.barlen; //#17521\n        } //#17521\n    } //#17521\n    $_.sbs = $s(($_.barlen * 8) + 5); //#17524\n    $puti($_.sbs, 0, $get($_.msi_encs, 10)); //#17529\n    for (var _1l = 0, _1k = $_.barlen - 1; _1l <= _1k; _1l += 1) { //#17539\n        $_.i = _1l; //#17532\n        $search($_.msi_barchars, $geti($_.barcode, $_.i, 1)); //#17533\n        $j--; //#17534\n        var _1p = $k[--$j]; //#17535\n        $_.indx = _1p.length; //#17535\n        $j -= 2; //#17536\n        $_.enc = $get($_.msi_encs, $_.indx); //#17537\n        $puti($_.sbs, ($_.i * 8) + 2, $_.enc); //#17538\n    } //#17538\n    $puti($_.sbs, ($_.barlen * 8) + 2, $get($_.msi_encs, 11)); //#17544\n    if ($_.height == -1) { //#17546\n        $_.height = 1; //#17546\n    } //#17546\n    $k[$j++] = Infinity; //#17548\n    var _23 = []; //#17550\n    var _1z = $_.sbs; //#17550\n    for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#17550\n        _23[_20] = $get(_1z, _20) - 48; //#17550\n    } //#17550\n    _23 = $a(_23); //#17550\n    var _28 = []; //#17551\n    for (var _25 = 0, _26 = ~~(($_.sbs.length + 1) / 2); _25 < _26; _25++) { //#17551\n        _28[_25] = $_.height; //#17551\n    } //#17551\n    _28 = $a(_28); //#17551\n    var _2C = []; //#17552\n    for (var _2A = 0, _2B = ~~(($_.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#17552\n        _2C[_2A] = 0; //#17552\n    } //#17552\n    _2C = $a(_2C); //#17552\n    $k[$j++] = 'ren'; //#17556\n    $k[$j++] = 'renlinear'; //#17556\n    $k[$j++] = 'sbs'; //#17556\n    $k[$j++] = _23; //#17556\n    $k[$j++] = 'bhs'; //#17556\n    $k[$j++] = _28; //#17556\n    $k[$j++] = 'bbs'; //#17556\n    $k[$j++] = _2C; //#17556\n    if ($_.includetext) { //#17556\n        $k[$j++] = 'txt'; //#17555\n        $k[$j++] = $a([$a([$geti($_.barcode, 0, $_.txtlen), 0, 0, $_.text1font, $_.text1size])]); //#17555\n        $k[$j++] = 'text1xalign'; //#17555\n        $k[$j++] = \"center\"; //#17555\n    } //#17555\n    $k[$j++] = 'opt'; //#17563\n    $k[$j++] = $_.options; //#17563\n    var _2M = $d(); //#17563\n    $k[$j++] = _2M; //#17566\n    if ($_._render) { //#17566\n        bwipp_renlinear(); //#17566\n    } //#17566\n    $_ = $__; //#17569\n} //bwipp_msi\nfunction bwipp_plessey() {\n    if (!bwipp_plessey.globals) {\n        var $__ = $_;\n        $_ = bwipp_plessey.globals = {};\n        //#17599\n        $_.plessey_barchars = \"0123456789ABCDEF\"; //#17601\n        $_.plessey_encs = $a([\"14141414\", \"32141414\", \"14321414\", \"32321414\", \"14143214\", \"32143214\", \"14323214\", \"32323214\", \"14141432\", \"32141432\", \"14321432\", \"32321432\", \"14143232\", \"32143232\", \"14323232\", \"32323232\", \"32321432\", \"541412323\", \"323\"]); //#17609\n        $_.plessey_checksalt = $a([1, 1, 1, 1, 0, 1, 0, 0, 1]); //#17611\n        $_.plessey_checkinit = $a([0, 0, 0, 0, 0, 0, 0, 0]); //#17613\n        $_.charvals = new Map; //#17622\n        for (var _3 = 0; _3 <= 15; _3 += 1) { //#17625\n            $put($_.charvals, $geti($_.plessey_barchars, _3, 1), _3); //#17624\n        } //#17624\n        $_.charvals = $_.charvals; //#17626\n        $_ = $__;\n    }\n    //#17642\n    var $__ = $_; //#17644\n    $_ = Object.assign({}, $_, bwipp_plessey.globals); //#17644\n    $_.dontdraw = false; //#17647\n    $_.includetext = false; //#17648\n    $_.validatecheck = false; //#17649\n    $_.includecheckintext = false; //#17650\n    $_.unidirectional = false; //#17651\n    $_.text1font = \"OCR-B\"; //#17652\n    $_.text1size = 10; //#17653\n    $_.textyoffset = -8; //#17654\n    $_.height = -1; //#17655\n    $_.width = 0; //#17656\n    $_.modunit = 1; //#17667\n    $k[$j++] = null; //#17669\n    bwipp_processoptions(); //#17669\n    var _7 = $k[--$j]; //#17669\n    $_.options = _7; //#17669\n    var _8 = $k[--$j]; //#17672\n    $_.barcode = _8; //#17672\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17674\n    if ($_.barcode.length == 0) { //#17683\n        $k[$j++] = \"bwipp.plesseyEmptyData#17682\"; //#17682\n        $k[$j++] = \"The data must not be empty\"; //#17682\n        bwipp_raiseerror(); //#17682\n    } //#17682\n    if ($_.barcode.length > 500) { //#17687\n        $k[$j++] = \"bwipp.plesseyInputTooLong#17686\"; //#17686\n        $k[$j++] = \"The input data is too long\"; //#17686\n        bwipp_raiseerror(); //#17686\n    } //#17686\n    for (var _F = 0, _E = $_.barcode.length - 1; _F <= _E; _F += 1) { //#17696\n        if (!$has($_.charvals, $geti($_.barcode, _F, 1))) { //#17695\n            $k[$j++] = \"bwipp.plesseyBadCharacter#17694\"; //#17694\n            $k[$j++] = \"Plessey must contain only digits and letters A B C D E F\"; //#17694\n            bwipp_raiseerror(); //#17694\n        } //#17694\n    } //#17694\n    if ($_.validatecheck && ($_.barcode.length < 2)) { //#17700\n        $k[$j++] = \"bwipp.plesseyBadLength#17699\"; //#17699\n        $k[$j++] = \"Plessey with check digits must be at least 2 characters\"; //#17699\n        bwipp_raiseerror(); //#17699\n    } //#17699\n    var _P = $_.barcode.length; //#17702\n    if ($_.validatecheck) { //#17702\n        _P = _P - 2; //#17702\n    } //#17702\n    $_.barlen = _P; //#17702\n    $_.checkbits = $a(($_.barlen * 4) + 8); //#17713\n    $puti($_.checkbits, $_.barlen * 4, $_.plessey_checkinit); //#17714\n    for (var _X = 0, _W = $_.barlen - 1; _X <= _W; _X += 1) { //#17724\n        $_.i = _X; //#17716\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17717\n        $puti($_.checkbits, $_.i * 4, $a([$_.indx & 1, $flr($_.indx / 2) & 1, $flr($_.indx / 4) & 1, $flr($_.indx / 8)])); //#17723\n    } //#17723\n    for (var _m = 0, _l = ($_.barlen * 4) - 1; _m <= _l; _m += 1) { //#17733\n        $_.i = _m; //#17726\n        if ($get($_.checkbits, $_.i) == 1) { //#17732\n            for (var _q = 0; _q <= 8; _q += 1) { //#17731\n                $_.j = _q; //#17729\n                $put($_.checkbits, $_.i + $_.j, $xo($get($_.checkbits, $_.i + $_.j), $get($_.plessey_checksalt, $_.j))); //#17730\n            } //#17730\n        } //#17730\n    } //#17730\n    $_.checkval = 0; //#17734\n    for (var _10 = 0; _10 <= 7; _10 += 1) { //#17738\n        $_.i = _10; //#17736\n        $_.checkval = $f($_.checkval + $pow(2, $_.i) * $get($_.checkbits, $f($_.barlen * 4 + $_.i))) //#17737\n    } //#17737\n    $_.checksum1 = $_.checkval & 15; //#17739\n    $_.checksum2 = $flr($_.checkval / 16); //#17740\n    if ($_.validatecheck) { //#17747\n        if (($get($_.barcode, $_.barlen) != $get($_.plessey_barchars, $_.checksum1)) || ($get($_.barcode, $_.barlen + 1) != $get($_.plessey_barchars, $_.checksum2))) { //#17745\n            $k[$j++] = \"bwipp.plesseyBadCheckDigits#17744\"; //#17744\n            $k[$j++] = \"Incorrect Plessey check digits provided\"; //#17744\n            bwipp_raiseerror(); //#17744\n        } //#17744\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#17746\n    } //#17746\n    var _1P = $_.unidirectional ? 27 : 33; //#17749\n    $_.sbs = $s($f($_.barlen * 8 + _1P)) //#17749\n    $puti($_.sbs, 0, $get($_.plessey_encs, 16)); //#17754\n    for (var _1V = 0, _1U = $_.barlen - 1; _1V <= _1U; _1V += 1) { //#17760\n        $_.i = _1V; //#17757\n        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#17758\n        $puti($_.sbs, ($_.i * 8) + 8, $get($_.plessey_encs, $_.indx)); //#17759\n    } //#17759\n    $puti($_.sbs, ($_.barlen * 8) + 8, $get($_.plessey_encs, $_.checksum1)); //#17765\n    $puti($_.sbs, ($_.barlen * 8) + 16, $get($_.plessey_encs, $_.checksum2)); //#17766\n    $k[$j++] = 'text'; //#17771\n    if ($_.includecheckintext) { //#17771\n        var _1p = $s($_.barlen + 2); //#17768\n        $puti(_1p, 0, $_.barcode); //#17768\n        $puti(_1p, $_.barlen, $geti($_.plessey_barchars, $_.checksum1, 1)); //#17769\n        $puti(_1p, $_.barlen + 1, $geti($_.plessey_barchars, $_.checksum2, 1)); //#17770\n        $k[$j++] = _1p; //#17770\n    } else { //#17771\n        $k[$j++] = $_.barcode; //#17771\n    } //#17771\n    var _1y = $k[--$j]; //#17771\n    var _1z = $k[--$j]; //#17771\n    $_[_1z] = _1y; //#17771\n    var _23 = $_.unidirectional ? 18 : 17; //#17776\n    $puti($_.sbs, ($_.barlen * 8) + 24, $get($_.plessey_encs, _23)); //#17776\n    if ($_.height == -1) { //#17778\n        $_.height = 1; //#17778\n    } //#17778\n    $k[$j++] = Infinity; //#17780\n    var _2A = []; //#17782\n    var _26 = $_.sbs; //#17782\n    for (var _27 = 0, _28 = _26.length; _27 < _28; _27++) { //#17782\n        _2A[_27] = $get(_26, _27) - 48; //#17782\n    } //#17782\n    _2A = $a(_2A); //#17782\n    var _2F = []; //#17783\n    for (var _2C = 0, _2D = ~~(($_.sbs.length + 1) / 2); _2C < _2D; _2C++) { //#17783\n        _2F[_2C] = $_.height; //#17783\n    } //#17783\n    _2F = $a(_2F); //#17783\n    var _2J = []; //#17784\n    for (var _2H = 0, _2I = ~~(($_.sbs.length + 1) / 2); _2H < _2I; _2H++) { //#17784\n        _2J[_2H] = 0; //#17784\n    } //#17784\n    _2J = $a(_2J); //#17784\n    $k[$j++] = 'ren'; //#17788\n    $k[$j++] = 'renlinear'; //#17788\n    $k[$j++] = 'sbs'; //#17788\n    $k[$j++] = _2A; //#17788\n    $k[$j++] = 'bhs'; //#17788\n    $k[$j++] = _2F; //#17788\n    $k[$j++] = 'bbs'; //#17788\n    $k[$j++] = _2J; //#17788\n    if ($_.includetext) { //#17788\n        $k[$j++] = 'txt'; //#17787\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#17787\n        $k[$j++] = 'text1xalign'; //#17787\n        $k[$j++] = \"center\"; //#17787\n    } //#17787\n    $k[$j++] = 'opt'; //#17795\n    $k[$j++] = $_.options; //#17795\n    var _2R = $d(); //#17795\n    $k[$j++] = _2R; //#17798\n    if ($_._render) { //#17798\n        bwipp_renlinear(); //#17798\n    } //#17798\n    $_ = $__; //#17801\n} //bwipp_plessey\nfunction bwipp_telepen() {\n    if (!bwipp_telepen.globals) {\n        var $__ = $_;\n        $_ = bwipp_telepen.globals = {};\n        //#17832\n        $_.telepen_encs = $a([\"31313131\", \"1131313111\", \"33313111\", \"1111313131\", \"3111313111\", \"11333131\", \"13133131\", \"111111313111\", \"31333111\", \"1131113131\", \"33113131\", \"1111333111\", \"3111113131\", \"1113133111\", \"1311133111\", \"111111113131\", \"3131113111\", \"11313331\", \"333331\", \"111131113111\", \"31113331\", \"1133113111\", \"1313113111\", \"1111113331\", \"31131331\", \"113111113111\", \"3311113111\", \"1111131331\", \"311111113111\", \"1113111331\", \"1311111331\", \"11111111113111\", \"31313311\", \"1131311131\", \"33311131\", \"1111313311\", \"3111311131\", \"11333311\", \"13133311\", \"111111311131\", \"31331131\", \"1131113311\", \"33113311\", \"1111331131\", \"3111113311\", \"1113131131\", \"1311131131\", \"111111113311\", \"3131111131\", \"1131131311\", \"33131311\", \"111131111131\", \"3111131311\", \"1133111131\", \"1313111131\", \"111111131311\", \"3113111311\", \"113111111131\", \"3311111131\", \"111113111311\", \"311111111131\", \"111311111311\", \"131111111311\", \"11111111111131\", \"3131311111\", \"11313133\", \"333133\", \"111131311111\", \"31113133\", \"1133311111\", \"1313311111\", \"1111113133\", \"313333\", \"113111311111\", \"3311311111\", \"11113333\", \"311111311111\", \"11131333\", \"13111333\", \"11111111311111\", \"31311133\", \"1131331111\", \"33331111\", \"1111311133\", \"3111331111\", \"11331133\", \"13131133\", \"111111331111\", \"3113131111\", \"1131111133\", \"33111133\", \"111113131111\", \"3111111133\", \"111311131111\", \"131111131111\", \"111111111133\", \"31311313\", \"113131111111\", \"3331111111\", \"1111311313\", \"311131111111\", \"11331313\", \"13131313\", \"11111131111111\", \"3133111111\", \"1131111313\", \"33111313\", \"111133111111\", \"3111111313\", \"111313111111\", \"131113111111\", \"111111111313\", \"313111111111\", \"1131131113\", \"33131113\", \"11113111111111\", \"3111131113\", \"113311111111\", \"131311111111\", \"111111131113\", \"3113111113\", \"11311111111111\", \"331111111111\", \"111113111113\", \"31111111111111\", \"111311111113\", \"131111111113\", \"1111111111111111\"]); //#17867\n        $_ = $__;\n    }\n    //#17869\n    var $__ = $_; //#17871\n    $_ = Object.assign({}, $_, bwipp_telepen.globals); //#17871\n    $_.numeric = false; //#17874\n    $_.dontdraw = false; //#17875\n    $_.includetext = false; //#17876\n    $_.text1font = \"OCR-B\"; //#17877\n    $_.text1size = 10; //#17878\n    $_.textyoffset = -8; //#17879\n    $_.height = -1; //#17880\n    $_.width = 0; //#17881\n    $_.parse = false; //#17882\n    $_.modunit = 1; //#17893\n    $k[$j++] = null; //#17895\n    bwipp_processoptions(); //#17895\n    var _1 = $k[--$j]; //#17895\n    $_.options = _1; //#17895\n    var _2 = $k[--$j]; //#17898\n    $_.barcode = _2; //#17898\n    if ($_.barcode.length > 500) { //#17902\n        $k[$j++] = \"bwipp.telepeninputTooLong#17901\"; //#17901\n        $k[$j++] = \"The input data is too long\"; //#17901\n        bwipp_raiseerror(); //#17901\n    } //#17901\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#17904\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#17915\n    $k[$j++] = $_.barcode; //#17917\n    $k[$j++] = $_.fncvals; //#17917\n    bwipp_parseinput(); //#17917\n    var _9 = $k[--$j]; //#17917\n    $_.barcode = _9; //#17917\n    $_.barlen = $_.barcode.length; //#17918\n    $del($_.options, \"parse\") //#17919\n    if ($_.numeric && (($_.barlen % 2) != 0)) { //#17923\n        $k[$j++] = \"bwipp.telepenNumericOddLength#17922\"; //#17922\n        $k[$j++] = \"Telepen Numeric must have an even length\"; //#17922\n        bwipp_raiseerror(); //#17922\n    } //#17922\n    $_.sbs = $s(($_.barlen * 16) + 48); //#17931\n    $_.enc = $get($_.telepen_encs, 95); //#17936\n    $puti($_.sbs, 0, $_.enc); //#17937\n    $_.l = $_.enc.length; //#17938\n    $_.checksum = 0; //#17940\n    $_.i = 0; //#17941\n    $_.j = 0; //#17941\n    for (;;) { //#17978\n        if ($_.i == $_.barlen) { //#17943\n            break; //#17943\n        } //#17943\n        if ($_.numeric) { //#17971\n            if ($get($_.barcode, $_.i) > 16) { //#17964\n                $_.np = $geti($_.barcode, $_.i, 2); //#17946\n                var _U = $get($_.np, 0); //#17947\n                var _W = $get($_.np, 1); //#17948\n                if (((_U < 48) || (_U > 57)) || (((_W < 48) || (_W > 57)) && (!(_W == 88)))) { //#17954\n                    $k[$j++] = -1; //#17950\n                } else { //#17954\n                    var _b = $get($_.np, 1) - 48; //#17953\n                    $k[$j++] = $get($_.np, 0) - 48; //#17953\n                    $k[$j++] = _b; //#17953\n                    if (_b != 40) { //#17953\n                        var _c = $k[--$j]; //#17953\n                        var _d = $k[--$j]; //#17953\n                        $k[$j++] = $f(_c + _d * 10) + 10 //#17953\n                    } else { //#17953\n                        $j--; //#17953\n                    } //#17953\n                    $k[$j - 1] += 17; //#17954\n                } //#17954\n                var _f = $k[$j - 1]; //#17956\n                if (_f == -1) { //#17958\n                    $k[$j - 1] = \"bwipp.telepenInvalidNumericCharacter#17957\"; //#17957\n                    $k[$j++] = \"Telepen Numeric may contain only digits, or X in even positions\"; //#17957\n                    bwipp_raiseerror(); //#17957\n                } //#17957\n                var _g = $k[--$j]; //#17959\n                $_.indx = _g; //#17959\n                $_.i = $_.i + 2; //#17961\n            } else { //#17964\n                $_.indx = $get($_.barcode, $_.i); //#17963\n                $_.i = $_.i + 1; //#17964\n            } //#17964\n        } else { //#17971\n            $_.indx = $get($_.barcode, $_.i); //#17967\n            if ($_.indx > 127) { //#17970\n                $k[$j++] = \"bwipp.telepenInvalidAlphaCharacter#17969\"; //#17969\n                $k[$j++] = \"Telepen Alpha characters must have ordinal values 0 to 127\"; //#17969\n                bwipp_raiseerror(); //#17969\n            } //#17969\n            $_.i = $_.i + 1; //#17971\n        } //#17971\n        $_.checksum = $f($_.checksum + $_.indx) //#17973\n        $_.enc = $get($_.telepen_encs, $_.indx); //#17974\n        $puti($_.sbs, $_.l, $_.enc); //#17975\n        $_.l = $_.l + $_.enc.length; //#17976\n        $_.j = $_.j + 1; //#17977\n    } //#17977\n    $_.checksum = (127 - ($_.checksum % 127)) % 127; //#17983\n    $_.enc = $get($_.telepen_encs, $_.checksum); //#17984\n    $puti($_.sbs, $_.l, $_.enc); //#17985\n    $_.l = $_.l + $_.enc.length; //#17986\n    $_.enc = $get($_.telepen_encs, 122); //#17991\n    $puti($_.sbs, $_.l, $_.enc); //#17992\n    $_.l = $_.l + $_.enc.length; //#17993\n    $_.sbs = $geti($_.sbs, 0, $_.l); //#17998\n    $_.text = $s($_.barcode.length); //#18001\n    for (var _1M = 0, _1L = $_.barcode.length - 1; _1M <= _1L; _1M += 1) { //#18006\n        $_.i = _1M; //#18003\n        $_.c = $get($_.barcode, $_.i); //#18004\n        var _1X = $_.text; //#18005\n        var _1W = $_.i; //#18005\n        var _1V = ($_.c >= 32) && ($_.c <= 126) ? $_.c : 32; //#18005\n        $put(_1X, _1W, _1V); //#18005\n    } //#18005\n    $k[$j++] = Infinity; //#18008\n    var _1Y = $_.sbs; //#18008\n    for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#18008\n        $k[$j++] = $get(_1Y, _1Z) - 48; //#18008\n    } //#18008\n    $_.sbs = $a(); //#18008\n    if ($_.height == -1) { //#18010\n        $_.height = 1; //#18010\n    } //#18010\n    $k[$j++] = Infinity; //#18012\n    var _1d = $_.sbs; //#18014\n    var _1i = []; //#18015\n    for (var _1f = 0, _1g = ~~(($_.sbs.length + 1) / 2); _1f < _1g; _1f++) { //#18015\n        _1i[_1f] = $_.height; //#18015\n    } //#18015\n    _1i = $a(_1i); //#18015\n    var _1m = []; //#18016\n    for (var _1k = 0, _1l = ~~(($_.sbs.length + 1) / 2); _1k < _1l; _1k++) { //#18016\n        _1m[_1k] = 0; //#18016\n    } //#18016\n    _1m = $a(_1m); //#18016\n    $k[$j++] = 'ren'; //#18020\n    $k[$j++] = 'renlinear'; //#18020\n    $k[$j++] = 'sbs'; //#18020\n    $k[$j++] = _1d; //#18020\n    $k[$j++] = 'bhs'; //#18020\n    $k[$j++] = _1i; //#18020\n    $k[$j++] = 'bbs'; //#18020\n    $k[$j++] = _1m; //#18020\n    if ($_.includetext) { //#18020\n        $k[$j++] = 'txt'; //#18019\n        $k[$j++] = $a([$a([$_.text, 0, 0, $_.text1font, $_.text1size])]); //#18019\n        $k[$j++] = 'text1xalign'; //#18019\n        $k[$j++] = \"center\"; //#18019\n    } //#18019\n    $k[$j++] = 'opt'; //#18027\n    $k[$j++] = $_.options; //#18027\n    var _1u = $d(); //#18027\n    $k[$j++] = _1u; //#18030\n    if ($_._render) { //#18030\n        bwipp_renlinear(); //#18030\n    } //#18030\n    $_ = $__; //#18033\n} //bwipp_telepen\nfunction bwipp_telepennumeric() {\n    var $__ = $_; //#18066\n    $_ = Object.assign({}, $_, bwipp_telepennumeric.globals); //#18066\n    $_.dontdraw = false; //#18069\n    $k[$j++] = null; //#18071\n    bwipp_processoptions(); //#18071\n    var _0 = $k[--$j]; //#18071\n    $_.options = _0; //#18071\n    var _1 = $k[--$j]; //#18072\n    $_.barcode = _1; //#18072\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18074\n    $put($_.options, \"numeric\", true); //#18082\n    $_.bwipp_dontdraw = true; //#18084\n    $k[$j++] = $_.barcode; //#18085\n    $k[$j++] = $_.options; //#18085\n    bwipp_telepen(); //#18085\n    var _7 = $k[--$j]; //#18085\n    $_.args = _7; //#18085\n    $put($_.args, \"opt\", $_.options); //#18087\n    $k[$j++] = $_.args; //#18090\n    if ($_._render) { //#18090\n        bwipp_renlinear(); //#18090\n    } //#18090\n    $_ = $__; //#18093\n} //bwipp_telepennumeric\nfunction bwipp_posicode() {\n    if (!bwipp_posicode.globals) {\n        var $__ = $_;\n        $_ = bwipp_posicode.globals = {};\n        //#18124\n        $_.posicode_la0 = -1; //#18129\n        $_.posicode_la1 = -2; //#18129\n        $_.posicode_la2 = -3; //#18129\n        $_.posicode_sf0 = -4; //#18130\n        $_.posicode_sf1 = -5; //#18130\n        $_.posicode_sf2 = -6; //#18130\n        $_.posicode_fn1 = -7; //#18131\n        $_.posicode_fn2 = -8; //#18131\n        $_.posicode_fn3 = -9; //#18131\n        $_.posicode_fn4 = -10; //#18131\n        $_.la0 = $_.posicode_la0; //#18133\n        $_.la1 = $_.posicode_la1; //#18133\n        $_.la2 = $_.posicode_la2; //#18133\n        $_.sf0 = $_.posicode_sf0; //#18134\n        $_.sf1 = $_.posicode_sf1; //#18134\n        $_.sf2 = $_.posicode_sf2; //#18134\n        $_.fn1 = $_.posicode_fn1; //#18135\n        $_.fn2 = $_.posicode_fn2; //#18135\n        $_.fn3 = $_.posicode_fn3; //#18135\n        $_.fn4 = $_.posicode_fn4; //#18135\n        $_.posicode_charmapsnormal = $a([$a([\"0\", \"^\", \"'\"]), $a([\"1\", \";\", 27]), $a([\"2\", \"<\", 28]), $a([\"3\", \"=\", 29]), $a([\"4\", \">\", 30]), $a([\"5\", \"?\", 31]), $a([\"6\", \"@\", \"!\"]), $a([\"7\", \"[\", \"\\\"\"]), $a([\"8\", 92, \"#\"]), $a([\"9\", \"]\", \"&\"]), $a([\"A\", \"a\", 1]), $a([\"B\", \"b\", 2]), $a([\"C\", \"c\", 3]), $a([\"D\", \"d\", 4]), $a([\"E\", \"e\", 5]), $a([\"F\", \"f\", 6]), $a([\"G\", \"g\", 7]), $a([\"H\", \"h\", 8]), $a([\"I\", \"i\", 9]), $a([\"J\", \"j\", 10]), $a([\"K\", \"k\", 11]), $a([\"L\", \"l\", 12]), $a([\"M\", \"m\", 13]), $a([\"N\", \"n\", 14]), $a([\"O\", \"o\", 15]), $a([\"P\", \"p\", 16]), $a([\"Q\", \"q\", 17]), $a([\"R\", \"r\", 18]), $a([\"S\", \"s\", 19]), $a([\"T\", \"t\", 20]), $a([\"U\", \"u\", 21]), $a([\"V\", \"v\", 22]), $a([\"W\", \"w\", 23]), $a([\"X\", \"x\", 24]), $a([\"Y\", \"y\", 25]), $a([\"Z\", \"z\", 26]), $a([\"-\", \"_\", 40]), $a([\".\", \"`\", 41]), $a([\" \", 127, 0]), $a([\"$\", \"{\", \"*\"]), $a([\"/\", \"|\", \",\"]), $a([\"+\", \"}\", \":\"]), $a([\"%\", \"~\", $_.fn1]), $a([$_.la1, $_.la0, $_.fn2]), $a([$_.sf1, $_.sf0, $_.fn3]), $a([$_.sf2, $_.sf2, $_.fn4])]); //#18158\n        $_.posicode_charmapslimited = $a([$a([\"0\", -98, -98]), $a([\"1\", -98, -98]), $a([\"2\", -98, -98]), $a([\"3\", -98, -98]), $a([\"4\", -98, -98]), $a([\"5\", -98, -98]), $a([\"6\", -98, -98]), $a([\"7\", -98, -98]), $a([\"8\", -98, -98]), $a([\"9\", -98, -98]), $a([\"A\", -98, -98]), $a([\"B\", -98, -98]), $a([\"C\", -98, -98]), $a([\"D\", -98, -98]), $a([\"E\", -98, -98]), $a([\"F\", -98, -98]), $a([\"G\", -98, -98]), $a([\"H\", -98, -98]), $a([\"I\", -98, -98]), $a([\"J\", -98, -98]), $a([\"K\", -98, -98]), $a([\"L\", -98, -98]), $a([\"M\", -98, -98]), $a([\"N\", -98, -98]), $a([\"O\", -98, -98]), $a([\"P\", -98, -98]), $a([\"Q\", -98, -98]), $a([\"R\", -98, -98]), $a([\"S\", -98, -98]), $a([\"T\", -98, -98]), $a([\"U\", -98, -98]), $a([\"V\", -98, -98]), $a([\"W\", -98, -98]), $a([\"X\", -98, -98]), $a([\"Y\", -98, -98]), $a([\"Z\", -98, -98]), $a([\"-\", -98, -98]), $a([\".\", -98, -98])]); //#18174\n        var _1c = new Map([\n            [\"a\", $a([\"141112\", \"131212\", \"121312\", \"111412\", \"131113\", \"121213\", \"111313\", \"121114\", \"111214\", \"111115\", \"181111\", \"171211\", \"161311\", \"151411\", \"141511\", \"131611\", \"121711\", \"111811\", \"171112\", \"161212\", \"151312\", \"141412\", \"131512\", \"121612\", \"111712\", \"161113\", \"151213\", \"141313\", \"131413\", \"121513\", \"111613\", \"151114\", \"141214\", \"131314\", \"121414\", \"111514\", \"141115\", \"131215\", \"121315\", \"111415\", \"131116\", \"121216\", \"111316\", \"121117\", \"111217\", \"111118\", \"1<111112\", \"111111111;1\"])],\n            [\"b\", $a([\"151213\", \"141313\", \"131413\", \"121513\", \"141214\", \"131314\", \"121414\", \"131215\", \"121315\", \"121216\", \"191212\", \"181312\", \"171412\", \"161512\", \"151612\", \"141712\", \"131812\", \"121912\", \"181213\", \"171313\", \"161413\", \"151513\", \"141613\", \"131713\", \"121813\", \"171214\", \"161314\", \"151414\", \"141514\", \"131614\", \"121714\", \"161215\", \"151315\", \"141415\", \"131515\", \"121615\", \"151216\", \"141316\", \"131416\", \"121516\", \"141217\", \"131317\", \"121417\", \"131218\", \"121318\", \"121219\", \"1<121312\", \"121212121<1\"])],\n            [\"limiteda\", $a([\"111411\", \"111312\", \"111213\", \"111114\", \"121311\", \"121212\", \"121113\", \"141111\", \"131211\", \"131112\", \"171111\", \"161211\", \"151311\", \"141411\", \"131511\", \"121611\", \"111711\", \"161112\", \"151212\", \"141312\", \"131412\", \"121512\", \"111612\", \"151113\", \"141213\", \"131313\", \"121413\", \"111513\", \"141114\", \"131214\", \"121314\", \"111414\", \"131115\", \"121215\", \"111315\", \"121116\", \"111216\", \"111117\", \"151111\", \"1\"])],\n            [\"limitedb\", $a([\"121512\", \"121413\", \"121314\", \"121215\", \"131412\", \"131313\", \"131214\", \"151212\", \"141312\", \"141213\", \"181212\", \"171312\", \"161412\", \"151512\", \"141612\", \"131712\", \"121812\", \"171213\", \"161313\", \"151413\", \"141513\", \"131613\", \"121713\", \"161214\", \"151314\", \"141414\", \"131514\", \"121614\", \"151215\", \"141315\", \"131415\", \"121515\", \"141216\", \"131316\", \"121416\", \"131217\", \"121317\", \"121218\", \"141212\", \"1\"])]\n        ]); //#18219\n        $_.posicode_encmaps = _1c; //#18221\n        $_.posicode_c2w = $a([$a([495, 330, 210, 126, 70, 35, 15, 5]), $a([165, 120, 84, 56, 35, 20, 10, 4]), $a([45, 36, 28, 21, 15, 10, 6, 3]), $a([9, 8, 7, 6, 5, 4, 3, 2]), $a([1, 1, 1, 1, 1, 1, 1, 1])]); //#18229\n        $_.charvals_normal = $a([new Map, new Map, new Map]); //#18244\n        for (var _1k = 0, _1j = $_.posicode_charmapsnormal.length - 1; _1k <= _1j; _1k += 1) { //#18254\n            $_.i = _1k; //#18247\n            $_.encs = $get($_.posicode_charmapsnormal, $_.i); //#18248\n            for (var _1n = 0; _1n <= 2; _1n += 1) { //#18253\n                $_.j = _1n; //#18250\n                var _1q = $get($_.encs, $_.j); //#18251\n                var _1r = $type(_1q); //#18251\n                if ($eq(_1r, 'stringtype')) { //#18251\n                    _1q = $get(_1q, 0); //#18251\n                } //#18251\n                $put($get($_.charvals_normal, $_.j), _1q, $_.i); //#18252\n            } //#18252\n        } //#18252\n        $_.charvals_normal = $_.charvals_normal; //#18255\n        $_.charvals_limited = $a([new Map, new Map, new Map]); //#18263\n        for (var _21 = 0, _20 = $_.posicode_charmapslimited.length - 1; _21 <= _20; _21 += 1) { //#18273\n            $_.i = _21; //#18266\n            $_.encs = $get($_.posicode_charmapslimited, $_.i); //#18267\n            for (var _24 = 0; _24 <= 2; _24 += 1) { //#18272\n                $_.j = _24; //#18269\n                var _27 = $get($_.encs, $_.j); //#18270\n                var _28 = $type(_27); //#18270\n                if ($eq(_28, 'stringtype')) { //#18270\n                    _27 = $get(_27, 0); //#18270\n                } //#18270\n                $put($get($_.charvals_limited, $_.j), _27, $_.i); //#18271\n            } //#18271\n        } //#18271\n        $_.charvals_limited = $_.charvals_limited; //#18274\n        $_ = $__;\n    }\n    //#18290\n    var $__ = $_; //#18292\n    $_ = Object.assign({}, $_, bwipp_posicode.globals); //#18292\n    $_.dontdraw = false; //#18295\n    $_.includetext = false; //#18296\n    $_.text1font = \"OCR-B\"; //#18297\n    $_.text1size = 10; //#18298\n    $_.text1xoffset = 0; //#18299\n    $_.textyoffset = -8; //#18300\n    $_.height = -1; //#18301\n    $_.width = 0; //#18302\n    $_.encoding = \"auto\"; //#18303\n    $_.version = \"a\"; //#18304\n    $_.checkoffset = 0; //#18305\n    $_.raw = false; //#18306\n    $_.parse = false; //#18307\n    $_.parsefnc = false; //#18308\n    $_.modunit = 1; //#18319\n    $k[$j++] = null; //#18321\n    bwipp_processoptions(); //#18321\n    var _2H = $k[--$j]; //#18321\n    $_.options = _2H; //#18321\n    var _2I = $k[--$j]; //#18324\n    $_.barcode = _2I; //#18324\n    if ($_.barcode.length > 500) { //#18328\n        $k[$j++] = \"bwipp.posicodeinputTooLong#18327\"; //#18327\n        $k[$j++] = \"The input data is too long\"; //#18327\n        bwipp_raiseerror(); //#18327\n    } //#18327\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18336\n    if ((($ne($_.version, \"a\") && $ne($_.version, \"b\")) && $ne($_.version, \"limiteda\")) && $ne($_.version, \"limitedb\")) { //#18345\n        $k[$j++] = \"bwipp.posicodeInvalidVersion#18344\"; //#18344\n        $k[$j++] = \"The version must be either a, b, limiteda or limitedb\"; //#18344\n        bwipp_raiseerror(); //#18344\n    } //#18344\n    var _2S = $eq($_.version, \"a\") || $eq($_.version, \"b\") ? $_.posicode_charmapsnormal : $_.posicode_charmapslimited; //#18347\n    $_.charmaps = _2S; //#18347\n    var _2Y = $eq($_.version, \"a\") || $eq($_.version, \"b\") ? $_.charvals_normal : $_.charvals_limited; //#18352\n    $_.charvals = _2Y; //#18352\n    $_.set0 = $get($_.charvals, 0); //#18353\n    $_.set1 = $get($_.charvals, 1); //#18354\n    $_.set2 = $get($_.charvals, 2); //#18355\n    if ($eq($_.version, \"limiteda\") || $eq($_.version, \"limitedb\")) { //#18366\n        for (var _2k = 0, _2j = $_.barcode.length - 1; _2k <= _2j; _2k += 1) { //#18365\n            if (!$has($_.set0, $get($geti($_.barcode, _2k, 1), 0))) { //#18364\n                $k[$j++] = \"bwipp.posicodeBadCharacter#18363\"; //#18363\n                $k[$j++] = \"Posicode limited must contain only digits, capital letters, and the symbols - and .\"; //#18363\n                bwipp_raiseerror(); //#18363\n            } //#18363\n        } //#18363\n    } //#18363\n    if ($_.raw) { //#18368\n        $_.encoding = \"raw\"; //#18368\n    } //#18368\n    if ($eq($_.encoding, \"raw\")) { //#18392\n        $_.cws = $a($_.barcode.length); //#18371\n        $_.i = 0; //#18372\n        $_.j = 0; //#18372\n        for (;;) { //#18386\n            if ($_.i >= ($_.barcode.length - 3)) { //#18374\n                break; //#18374\n            } //#18374\n            if ($get($_.barcode, $_.i) != 94) { //#18375\n                break; //#18375\n            } //#18375\n            var _31 = $geti($_.barcode, $_.i + 1, 3); //#18376\n            $k[$j++] = _31; //#18378\n            $k[$j++] = false; //#18378\n            for (var _32 = 0, _33 = _31.length; _32 < _33; _32++) { //#18378\n                var _34 = $get(_31, _32); //#18378\n                if ((_34 < 48) || (_34 > 57)) { //#18377\n                    $k[$j - 1] = true; //#18377\n                } //#18377\n            } //#18377\n            var _35 = $k[--$j]; //#18378\n            if (_35) { //#18378\n                $j--; //#18378\n                break; //#18378\n            } //#18378\n            var _36 = $k[--$j]; //#18379\n            $_.cw = $cvi(_36); //#18379\n            if ($_.cw > 45) { //#18382\n                $k[$j++] = \"bwipp.posicodeBadRawCodeword#18381\"; //#18381\n                $k[$j++] = \"Raw codewords must be 0 to 45\"; //#18381\n                bwipp_raiseerror(); //#18381\n            } //#18381\n            $put($_.cws, $_.j, $_.cw); //#18383\n            $_.i = $_.i + 4; //#18384\n            $_.j = $_.j + 1; //#18385\n        } //#18385\n        if ($_.i != $_.barcode.length) { //#18389\n            $k[$j++] = \"bwipp.posicodeBadRawFormat#18388\"; //#18388\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#18388\n            bwipp_raiseerror(); //#18388\n        } //#18388\n        $_.cws = $geti($_.cws, 0, $_.j); //#18390\n        $_.text = \"\"; //#18391\n    } //#18391\n    if ($eq($_.encoding, \"auto\")) { //#18524\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"FNC1\", $_.posicode_fn1],\n            [\"FNC2\", $_.posicode_fn2],\n            [\"FNC3\", $_.posicode_fn3]\n        ]); //#18404\n        $k[$j++] = $_.barcode; //#18407\n        $k[$j++] = $_.fncvals; //#18407\n        bwipp_parseinput(); //#18407\n        var _3N = $k[--$j]; //#18407\n        $_.msg = _3N; //#18407\n        $_.msglen = $_.msg.length; //#18408\n        $_.text = $s($_.msglen); //#18410\n        for (var _3T = 0, _3S = $_.msglen - 1; _3T <= _3S; _3T += 1) { //#18414\n            $_.i = _3T; //#18412\n            var _3Y = $get($_.msg, $_.i); //#18413\n            var _3b = $_.text; //#18413\n            var _3a = $_.i; //#18413\n            if (_3Y < 0) { //#18413\n                _3Y = 32; //#18413\n            } //#18413\n            $put(_3b, _3a, _3Y); //#18413\n        } //#18413\n        $k[$j++] = Infinity; //#18419\n        for (var _3d = 0, _3e = $_.msglen; _3d < _3e; _3d++) { //#18419\n            $k[$j++] = 0; //#18419\n        } //#18419\n        $k[$j++] = 0; //#18419\n        $_.numSA = $a(); //#18419\n        $k[$j++] = Infinity; //#18420\n        for (var _3g = 0, _3h = $_.msglen; _3g < _3h; _3g++) { //#18420\n            $k[$j++] = 0; //#18420\n        } //#18420\n        $k[$j++] = 0; //#18420\n        $_.numEA = $a(); //#18420\n        for (var _3j = $_.msglen - 1; _3j >= 0; _3j -= 1) { //#18430\n            $_.i = _3j; //#18422\n            if ($get($_.msg, $_.i) >= 0) { //#18429\n                if ($get($_.msg, $_.i) >= 128) { //#18427\n                    $put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#18425\n                } else { //#18427\n                    $put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#18427\n                } //#18427\n            } //#18427\n        } //#18427\n        $_.ea = false; //#18435\n        $k[$j++] = Infinity; //#18436\n        for (var _42 = 0, _41 = $_.msglen - 1; _42 <= _41; _42 += 1) { //#18451\n            $_.i = _42; //#18438\n            $_.c = $get($_.msg, $_.i); //#18439\n            if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#18449\n                var _4D = $_.ea ? $_.numSA : $_.numEA; //#18441\n                var _4E = $get(_4D, $_.i); //#18441\n                var _4H = $f(_4E + $_.i) == $_.msglen ? 3 : 5; //#18442\n                if (_4E < _4H) { //#18447\n                    $k[$j++] = $_.posicode_fn4; //#18444\n                } else { //#18447\n                    $_.ea = !$_.ea; //#18447\n                    $k[$j++] = $_.posicode_fn4; //#18447\n                    $k[$j++] = $_.posicode_fn4; //#18447\n                } //#18447\n            } //#18447\n            if ($_.c >= 0) { //#18450\n                $k[$j++] = $_.c & 127; //#18450\n            } else { //#18450\n                $k[$j++] = $_.c; //#18450\n            } //#18450\n        } //#18450\n        $astore($a($counttomark())); //#18452\n        var _4O = $k[--$j]; //#18452\n        $_.msg = _4O; //#18452\n        $j--; //#18452\n        $_.msglen = $_.msg.length; //#18453\n        $_.enc = function() {\n            var _4Q = $k[--$j]; //#18459\n            var _4R = $k[--$j]; //#18459\n            $put($_.cws, $_.j, $get(_4Q, _4R)); //#18459\n            $_.j = $_.j + 1; //#18460\n        }; //#18460\n        $_.cws = $a($_.msglen * 2); //#18463\n        $_.i = 0; //#18464\n        $_.j = 0; //#18464\n        $_.cset = \"set0\"; //#18464\n        for (;;) { //#18522\n            if ($_.i == $_.msglen) { //#18466\n                break; //#18466\n            } //#18466\n            for (;;) { //#18520\n                $_.char1 = $get($_.msg, $_.i); //#18473\n                var _4i = ($_.i + 1) < $_.msglen ? $get($_.msg, $_.i + 1) : -99; //#18474\n                $_.char2 = _4i; //#18474\n                var _4l = $_[$_.cset]; //#18479\n                if ($has(_4l, $_.char1)) { //#18483\n                    var _4q = $_[$_.cset]; //#18480\n                    $k[$j++] = $_.char1; //#18480\n                    $k[$j++] = _4q; //#18480\n                    $_.enc(); //#18480\n                    $_.i = $_.i + 1; //#18481\n                    break; //#18482\n                } //#18482\n                if ($has($_.set2, $_.char1)) { //#18493\n                    var _4w = $_[$_.cset]; //#18489\n                    $k[$j++] = $_.posicode_sf2; //#18489\n                    $k[$j++] = _4w; //#18489\n                    $_.enc(); //#18489\n                    $k[$j++] = $_.char1; //#18490\n                    $k[$j++] = $_.set2; //#18490\n                    $_.enc(); //#18490\n                    $_.i = $_.i + 1; //#18491\n                    break; //#18492\n                } //#18492\n                var _51 = $_[$_.cset]; //#18498\n                if (!$has(_51, $_.char2)) { //#18516\n                    if ($eq($_.cset, \"set0\")) { //#18504\n                        var _56 = $_[$_.cset]; //#18500\n                        $k[$j++] = $_.posicode_la1; //#18500\n                        $k[$j++] = _56; //#18500\n                        $_.enc(); //#18500\n                        $_.cset = \"set1\"; //#18501\n                    } else { //#18504\n                        var _58 = $_[$_.cset]; //#18503\n                        $k[$j++] = $_.posicode_la0; //#18503\n                        $k[$j++] = _58; //#18503\n                        $_.enc(); //#18503\n                        $_.cset = \"set0\"; //#18504\n                    } //#18504\n                    break; //#18506\n                } else { //#18516\n                    if ($eq($_.cset, \"set0\")) { //#18513\n                        var _5B = $_[$_.cset]; //#18509\n                        $k[$j++] = $_.posicode_sf1; //#18509\n                        $k[$j++] = _5B; //#18509\n                        $_.enc(); //#18509\n                        $k[$j++] = $_.char1; //#18510\n                        $k[$j++] = $_.set1; //#18510\n                        $_.enc(); //#18510\n                    } else { //#18513\n                        var _5F = $_[$_.cset]; //#18512\n                        $k[$j++] = $_.posicode_sf0; //#18512\n                        $k[$j++] = _5F; //#18512\n                        $_.enc(); //#18512\n                        $k[$j++] = $_.char1; //#18513\n                        $k[$j++] = $_.set0; //#18513\n                        $_.enc(); //#18513\n                    } //#18513\n                    $_.i = $_.i + 1; //#18515\n                    break; //#18516\n                } //#18516\n                break; //#18519\n            } //#18519\n        } //#18519\n        $_.cws = $geti($_.cws, 0, $_.j); //#18523\n    } //#18523\n    $_.encs = $get($_.posicode_encmaps, $_.version); //#18529\n    $_.v = 0; //#18531\n    var _5O = $_.cws; //#18532\n    for (var _5P = 0, _5Q = _5O.length; _5P < _5Q; _5P++) { //#18541\n        $_.cw = $get(_5O, _5P); //#18533\n        for (var _5S = 0; _5S < 6; _5S++) { //#18540\n            if ((($_.cw ^ $_.v) & 1) != 0) { //#18537\n                $_.v = $_.v ^ 7682; //#18536\n            } //#18536\n            $_.v = $flr($_.v / 2); //#18538\n            $_.cw = $flr($_.cw / 2); //#18539\n        } //#18539\n    } //#18539\n    $_.v = $_.v + $_.checkoffset; //#18542\n    if ($eq($_.version, \"limiteda\") || $eq($_.version, \"limitedb\")) { //#18550\n        $_.v = $_.v & 1023; //#18545\n        if (($_.v > 824) && ($_.v < 853)) { //#18548\n            $_.v = $_.v + 292; //#18547\n        } //#18547\n    } else { //#18550\n        $_.v = ($_.v & 1023) + 45; //#18550\n    } //#18550\n    $_.d = $a([2, 2, 2, 2, 2, 2]); //#18553\n    $_.r = 0; //#18554\n    $_.c = 0; //#18554\n    $_.w = 0; //#18554\n    $_.sum = 0; //#18554\n    for (;;) { //#18573\n        if ($_.sum == $_.v) { //#18556\n            break; //#18556\n        } //#18556\n        $_.t = $f($_.sum + $get($get($_.posicode_c2w, $_.r), $_.c)) //#18557\n        if ($_.t == $_.v) { //#18562\n            $_.w = $_.w + 1; //#18559\n            $put($_.d, $_.r, $_.w + 2); //#18560\n            $_.sum = $_.t; //#18561\n        } //#18561\n        if ($_.t > $_.v) { //#18567\n            $put($_.d, $_.r, $_.w + 2); //#18564\n            $_.r = $_.r + 1; //#18565\n            $_.w = 0; //#18566\n        } //#18566\n        if ($_.t < $_.v) { //#18572\n            $_.c = $_.c + 1; //#18569\n            $_.w = $_.w + 1; //#18570\n            $_.sum = $_.t; //#18571\n        } //#18571\n    } //#18571\n    var _6B = 20; //#18574\n    for (var _66 = 0; _66 <= 4; _66 += 1) { //#18574\n        _6B = $f(_6B - $get($_.d, _66)) //#18574\n    } //#18574\n    $put($_.d, 5, _6B); //#18575\n    if ($eq($_.version, \"b\") || $eq($_.version, \"limitedb\")) { //#18578\n        $k[$j++] = Infinity; //#18577\n        var _6E = $_.d; //#18577\n        for (var _6F = 0, _6G = _6E.length; _6F < _6G; _6F++) { //#18577\n            $k[$j++] = $get(_6E, _6F) + 1; //#18577\n        } //#18577\n        $_.d = $a(); //#18577\n    } //#18577\n    $_.cbs = $strcpy($s(12), \"111111111111\"); //#18579\n    for (var _6K = 5; _6K >= 0; _6K -= 1) { //#18583\n        $_.i = _6K; //#18581\n        $put($_.cbs, ((5 - $_.i) * 2) + 1, $get($_.d, $_.i) + 47); //#18582\n    } //#18582\n    $_.sbs = $s(($_.cws.length * 6) + 31); //#18588\n    var _6U = $get($_.encs, $_.encs.length - 2); //#18589\n    $puti($_.sbs, 0, _6U); //#18590\n    $_.j = _6U.length; //#18591\n    for (var _6Y = 0, _6X = $_.cws.length - 1; _6Y <= _6X; _6Y += 1) { //#18596\n        $_.i = _6Y; //#18593\n        $puti($_.sbs, $_.j, $get($_.encs, $get($_.cws, $_.i))); //#18594\n        $_.j = $_.j + 6; //#18595\n    } //#18595\n    $puti($_.sbs, $_.j, $_.cbs); //#18597\n    $_.j = $_.j + 12; //#18598\n    var _6n = $get($_.encs, $_.encs.length - 1); //#18599\n    $puti($_.sbs, $_.j, _6n); //#18600\n    $_.j = _6n.length + $_.j; //#18601\n    $_.sbs = $geti($_.sbs, 0, $_.j); //#18602\n    if ($_.height == -1) { //#18604\n        $_.height = 1; //#18604\n    } //#18604\n    $k[$j++] = Infinity; //#18606\n    var _6z = []; //#18608\n    var _6v = $_.sbs; //#18608\n    for (var _6w = 0, _6x = _6v.length; _6w < _6x; _6w++) { //#18608\n        _6z[_6w] = $get(_6v, _6w) - 48; //#18608\n    } //#18608\n    _6z = $a(_6z); //#18608\n    var _74 = []; //#18609\n    for (var _71 = 0, _72 = ~~(($_.sbs.length + 1) / 2); _71 < _72; _71++) { //#18609\n        _74[_71] = $_.height; //#18609\n    } //#18609\n    _74 = $a(_74); //#18609\n    var _78 = []; //#18610\n    for (var _76 = 0, _77 = ~~(($_.sbs.length + 1) / 2); _76 < _77; _76++) { //#18610\n        _78[_76] = 0; //#18610\n    } //#18610\n    _78 = $a(_78); //#18610\n    var _7G = new Map([\n        [\"a\", 0],\n        [\"b\", 0],\n        [\"limiteda\", 12],\n        [\"limitedb\", 13]\n    ]); //#18613\n    var _7J = new Map([\n        [\"a\", 0],\n        [\"b\", 0],\n        [\"limiteda\", 12],\n        [\"limitedb\", 13]\n    ]); //#18614\n    $k[$j++] = 'ren'; //#18621\n    $k[$j++] = 'renlinear'; //#18621\n    $k[$j++] = 'sbs'; //#18621\n    $k[$j++] = _6z; //#18621\n    $k[$j++] = 'bhs'; //#18621\n    $k[$j++] = _74; //#18621\n    $k[$j++] = 'bbs'; //#18621\n    $k[$j++] = _78; //#18621\n    $k[$j++] = 'txt'; //#18621\n    $k[$j++] = $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])]); //#18621\n    $k[$j++] = 'text1xalign'; //#18621\n    $k[$j++] = \"center\"; //#18621\n    $k[$j++] = 'borderleft'; //#18621\n    $k[$j++] = $get(_7G, $_.version); //#18621\n    $k[$j++] = 'borderright'; //#18621\n    $k[$j++] = $get(_7J, $_.version); //#18621\n    $k[$j++] = 'opt'; //#18621\n    $k[$j++] = $_.options; //#18621\n    var _7N = $d(); //#18621\n    $k[$j++] = _7N; //#18624\n    if ($_._render) { //#18624\n        bwipp_renlinear(); //#18624\n    } //#18624\n    $_ = $__; //#18627\n} //bwipp_posicode\nfunction bwipp_codablockf() {\n    if (!bwipp_codablockf.globals) {\n        var $__ = $_;\n        $_ = bwipp_codablockf.globals = {};\n        //#18658\n        $_.codablockf_swa = -1; //#18660\n        $_.codablockf_swb = -2; //#18660\n        $_.codablockf_swc = -3; //#18660\n        $_.codablockf_sft = -4; //#18660\n        $_.codablockf_fn1 = -5; //#18661\n        $_.codablockf_fn2 = -6; //#18661\n        $_.codablockf_fn3 = -7; //#18661\n        $_.codablockf_fn4 = -8; //#18661\n        $_.codablockf_sta = -9; //#18662\n        $_.codablockf_stp = -10; //#18662\n        $_.swa = $_.codablockf_swa; //#18664\n        $_.swb = $_.codablockf_swb; //#18664\n        $_.swc = $_.codablockf_swc; //#18664\n        $_.sft = $_.codablockf_sft; //#18664\n        $_.fn1 = $_.codablockf_fn1; //#18665\n        $_.fn2 = $_.codablockf_fn2; //#18665\n        $_.fn3 = $_.codablockf_fn3; //#18665\n        $_.fn4 = $_.codablockf_fn4; //#18665\n        $_.sta = $_.codablockf_sta; //#18666\n        $_.stp = $_.codablockf_stp; //#18666\n        $_.codablockf_charmaps = $a([$a([32, 32, \"00\"]), $a([\"!\", \"!\", \"01\"]), $a([\"\\\"\", \"\\\"\", \"02\"]), $a([\"#\", \"#\", \"03\"]), $a([\"$\", \"$\", \"04\"]), $a([\"%\", \"%\", \"05\"]), $a([\"&\", \"&\", \"06\"]), $a([\"'\", \"'\", \"07\"]), $a([40, 40, \"08\"]), $a([41, 41, \"09\"]), $a([\"*\", \"*\", \"10\"]), $a([\"+\", \"+\", \"11\"]), $a([\",\", \",\", \"12\"]), $a([\"-\", \"-\", \"13\"]), $a([\".\", \".\", \"14\"]), $a([\"/\", \"/\", \"15\"]), $a([\"0\", \"0\", \"16\"]), $a([\"1\", \"1\", \"17\"]), $a([\"2\", \"2\", \"18\"]), $a([\"3\", \"3\", \"19\"]), $a([\"4\", \"4\", \"20\"]), $a([\"5\", \"5\", \"21\"]), $a([\"6\", \"6\", \"22\"]), $a([\"7\", \"7\", \"23\"]), $a([\"8\", \"8\", \"24\"]), $a([\"9\", \"9\", \"25\"]), $a([\":\", \":\", \"26\"]), $a([\";\", \";\", \"27\"]), $a([\"<\", \"<\", \"28\"]), $a([\"=\", \"=\", \"29\"]), $a([\">\", \">\", \"30\"]), $a([\"?\", \"?\", \"31\"]), $a([\"@\", \"@\", \"32\"]), $a([\"A\", \"A\", \"33\"]), $a([\"B\", \"B\", \"34\"]), $a([\"C\", \"C\", \"35\"]), $a([\"D\", \"D\", \"36\"]), $a([\"E\", \"E\", \"37\"]), $a([\"F\", \"F\", \"38\"]), $a([\"G\", \"G\", \"39\"]), $a([\"H\", \"H\", \"40\"]), $a([\"I\", \"I\", \"41\"]), $a([\"J\", \"J\", \"42\"]), $a([\"K\", \"K\", \"43\"]), $a([\"L\", \"L\", \"44\"]), $a([\"M\", \"M\", \"45\"]), $a([\"N\", \"N\", \"46\"]), $a([\"O\", \"O\", \"47\"]), $a([\"P\", \"P\", \"48\"]), $a([\"Q\", \"Q\", \"49\"]), $a([\"R\", \"R\", \"50\"]), $a([\"S\", \"S\", \"51\"]), $a([\"T\", \"T\", \"52\"]), $a([\"U\", \"U\", \"53\"]), $a([\"V\", \"V\", \"54\"]), $a([\"W\", \"W\", \"55\"]), $a([\"X\", \"X\", \"56\"]), $a([\"Y\", \"Y\", \"57\"]), $a([\"Z\", \"Z\", \"58\"]), $a([\"[\", \"[\", \"59\"]), $a([92, 92, \"60\"]), $a([\"]\", \"]\", \"61\"]), $a([\"^\", \"^\", \"62\"]), $a([\"_\", \"_\", \"63\"]), $a([0, \"`\", \"64\"]), $a([1, \"a\", \"65\"]), $a([2, \"b\", \"66\"]), $a([3, \"c\", \"67\"]), $a([4, \"d\", \"68\"]), $a([5, \"e\", \"69\"]), $a([6, \"f\", \"70\"]), $a([7, \"g\", \"71\"]), $a([8, \"h\", \"72\"]), $a([9, \"i\", \"73\"]), $a([10, \"j\", \"74\"]), $a([11, \"k\", \"75\"]), $a([12, \"l\", \"76\"]), $a([13, \"m\", \"77\"]), $a([14, \"n\", \"78\"]), $a([15, \"o\", \"79\"]), $a([16, \"p\", \"80\"]), $a([17, \"q\", \"81\"]), $a([18, \"r\", \"82\"]), $a([19, \"s\", \"83\"]), $a([20, \"t\", \"84\"]), $a([21, \"u\", \"85\"]), $a([22, \"v\", \"86\"]), $a([23, \"w\", \"87\"]), $a([24, \"x\", \"88\"]), $a([25, \"y\", \"89\"]), $a([26, \"z\", \"90\"]), $a([27, \"{\", \"91\"]), $a([28, \"|\", \"92\"]), $a([29, \"}\", \"93\"]), $a([30, \"~\", \"94\"]), $a([31, 127, \"95\"]), $a([$_.fn3, $_.fn3, \"96\"]), $a([$_.fn2, $_.fn2, \"97\"]), $a([$_.sft, $_.sft, \"98\"]), $a([$_.swc, $_.swc, \"99\"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stp, $_.stp, $_.stp])]); //#18708\n        $_.codablockf_encs = $a([\"212222\", \"222122\", \"222221\", \"121223\", \"121322\", \"131222\", \"122213\", \"122312\", \"132212\", \"221213\", \"221312\", \"231212\", \"112232\", \"122132\", \"122231\", \"113222\", \"123122\", \"123221\", \"223211\", \"221132\", \"221231\", \"213212\", \"223112\", \"312131\", \"311222\", \"321122\", \"321221\", \"312212\", \"322112\", \"322211\", \"212123\", \"212321\", \"232121\", \"111323\", \"131123\", \"131321\", \"112313\", \"132113\", \"132311\", \"211313\", \"231113\", \"231311\", \"112133\", \"112331\", \"132131\", \"113123\", \"113321\", \"133121\", \"313121\", \"211331\", \"231131\", \"213113\", \"213311\", \"213131\", \"311123\", \"311321\", \"331121\", \"312113\", \"312311\", \"332111\", \"314111\", \"221411\", \"431111\", \"111224\", \"111422\", \"121124\", \"121421\", \"141122\", \"141221\", \"112214\", \"112412\", \"122114\", \"122411\", \"142112\", \"142211\", \"241211\", \"221114\", \"413111\", \"241112\", \"134111\", \"111242\", \"121142\", \"121241\", \"114212\", \"124112\", \"124211\", \"411212\", \"421112\", \"421211\", \"212141\", \"214121\", \"412121\", \"111143\", \"111341\", \"131141\", \"114113\", \"114311\", \"411113\", \"411311\", \"113141\", \"114131\", \"311141\", \"411131\", \"211412\", \"2331112\"]); //#18729\n        $_.charvals = $a([new Map, new Map, new Map]); //#18741\n        for (var _27 = 0, _26 = $_.codablockf_charmaps.length - 1; _27 <= _26; _27 += 1) { //#18750\n            $_.i = _27; //#18743\n            $_.encs = $get($_.codablockf_charmaps, $_.i); //#18744\n            for (var _2A = 0; _2A <= 2; _2A += 1) { //#18749\n                $_.j = _2A; //#18746\n                var _2D = $get($_.encs, $_.j); //#18747\n                var _2E = $type(_2D); //#18747\n                if ($eq(_2E, 'stringtype')) { //#18747\n                    _2D = $get(_2D, 0); //#18747\n                } //#18747\n                $put($get($_.charvals, $_.j), _2D, $_.i); //#18748\n            } //#18748\n        } //#18748\n        $_.seta = $get($_.charvals, 0); //#18751\n        $_.setb = $get($_.charvals, 1); //#18752\n        $_.setc = $get($_.charvals, 2); //#18753\n        $_.charvals = $_.charvals; //#18754\n        $k[$j++] = Infinity; //#18759\n        for (var _2T = 64; _2T <= 95; _2T += 1) { //#18760\n            $k[$j++] = _2T; //#18760\n        } //#18760\n        for (var _2U = 0; _2U <= 15; _2U += 1) { //#18761\n            $k[$j++] = _2U; //#18761\n        } //#18761\n        for (var _2V = 26; _2V <= 63; _2V += 1) { //#18762\n            $k[$j++] = _2V; //#18762\n        } //#18762\n        var _2W = $a(); //#18762\n        $_.abmap = _2W; //#18763\n        var _2Y = []; //#18765\n        for (var _2X = 0; _2X <= 85; _2X += 1) { //#18766\n            _2Y[_2X] = _2X; //#18766\n        } //#18766\n        _2Y = $a(_2Y); //#18766\n        $_.cmap = _2Y; //#18767\n        $_ = $__;\n    }\n    //#18783\n    var $__ = $_; //#18785\n    $_ = Object.assign({}, $_, bwipp_codablockf.globals); //#18785\n    $_.dontdraw = false; //#18788\n    $_.rows = -1; //#18789\n    $_.columns = 8; //#18790\n    $_.rowheight = 10; //#18791\n    $_.sepheight = 1; //#18792\n    $_.parse = false; //#18793\n    $_.parsefnc = false; //#18794\n    $_.modunit = 1; //#18804\n    $k[$j++] = null; //#18806\n    bwipp_processoptions(); //#18806\n    var _2Z = $k[--$j]; //#18806\n    $_.options = _2Z; //#18806\n    var _2a = $k[--$j]; //#18809\n    $_.barcode = _2a; //#18809\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#18811\n    if ($_.barcode.length > 25000) { //#18826\n        $k[$j++] = \"bwipp.codablockfinputTooLong#18825\"; //#18825\n        $k[$j++] = \"The input data is too long\"; //#18825\n        bwipp_raiseerror(); //#18825\n    } //#18825\n    if (($_.columns < 4) || ($_.columns > 62)) { //#18830\n        $k[$j++] = \"bwipp.codablockfBadColumns#18829\"; //#18829\n        $k[$j++] = \"Codablock F must have 4 to 62 columns\"; //#18829\n        bwipp_raiseerror(); //#18829\n    } //#18829\n    if (($_.rows != -1) && (($_.rows < 2) || ($_.rows > 44))) { //#18834\n        $k[$j++] = \"bwipp.codablockfBadRows#18833\"; //#18833\n        $k[$j++] = \"Codablock F must have 2 to 44 rows\"; //#18833\n        bwipp_raiseerror(); //#18833\n    } //#18833\n    if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#18838\n        $k[$j++] = \"bwipp.codablockfBadRowHeight#18837\"; //#18837\n        $k[$j++] = \"Codablock F must have rowheight from 8 to 50\"; //#18837\n        bwipp_raiseerror(); //#18837\n    } //#18837\n    if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#18842\n        $k[$j++] = \"bwipp.codablockfBadSepHeight#18841\"; //#18841\n        $k[$j++] = \"Codablock F must have sepheight from 1 to 5\"; //#18841\n        bwipp_raiseerror(); //#18841\n    } //#18841\n    var _2q = ($_.columns >= 4) && ($_.columns <= 62) ? $_.columns : 8; //#18844\n    $_.c = _2q; //#18844\n    var _2v = ($_.rows >= 2) && ($_.rows <= 44) ? $_.rows : -1; //#18845\n    $_.rows = _2v; //#18845\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"FNC1\", $_.codablockf_fn1],\n        [\"FNC3\", $_.codablockf_fn3]\n    ]); //#18853\n    $k[$j++] = $_.barcode; //#18856\n    $k[$j++] = $_.fncvals; //#18856\n    bwipp_parseinput(); //#18856\n    var _31 = $k[--$j]; //#18856\n    $_.msg = _31; //#18856\n    $_.msglen = $_.msg.length; //#18857\n    $_.kmsg = $_.msg; //#18862\n    $k[$j++] = Infinity; //#18863\n    $forall($_.msg, function() { //#18866\n        var _35 = $k[$j - 1]; //#18865\n        if (_35 >= 128) { //#18865\n            var _36 = $k[--$j]; //#18865\n            $k[$j++] = $_.codablockf_fn4; //#18865\n            $k[$j++] = _36 & 127; //#18865\n        } //#18865\n    }); //#18865\n    $astore($a($counttomark())); //#18867\n    var _39 = $k[--$j]; //#18867\n    $_.msg = _39; //#18867\n    $j--; //#18867\n    $_.msglen = $_.msg.length; //#18868\n    if ($_.msglen > 5452) { //#18873\n        $k[$j++] = \"bwipp.codablockfinputTooLong#18872\"; //#18872\n        $k[$j++] = \"The input data is too long\"; //#18872\n        bwipp_raiseerror(); //#18872\n    } //#18872\n    $k[$j++] = Infinity; //#18880\n    for (var _3D = 0, _3E = $_.msglen + 1; _3D < _3E; _3D++) { //#18880\n        $k[$j++] = 0; //#18880\n    } //#18880\n    $_.numsAtNEven = $a(); //#18880\n    $k[$j++] = Infinity; //#18881\n    for (var _3G = 0, _3H = $_.msglen + 1; _3G < _3H; _3G++) { //#18881\n        $k[$j++] = 0; //#18881\n    } //#18881\n    $_.numsAtSEven = $a(); //#18881\n    $k[$j++] = Infinity; //#18882\n    for (var _3J = 0, _3K = $_.msglen + 1; _3J < _3K; _3J++) { //#18882\n        $k[$j++] = 0; //#18882\n    } //#18882\n    $_.numsAtNOdd = $a(); //#18882\n    $k[$j++] = Infinity; //#18883\n    for (var _3M = 0, _3N = $_.msglen + 1; _3M < _3N; _3M++) { //#18883\n        $k[$j++] = 0; //#18883\n    } //#18883\n    $_.numsAtSOdd = $a(); //#18883\n    for (var _3P = $_.msglen - 1; _3P >= 0; _3P -= 1) { //#18908\n        $_.i = _3P; //#18885\n        $_.ch = $get($_.msg, $_.i); //#18886\n        var _3X = $_.i != 0 ? $get($_.msg, $_.i - 1) == $_.codablockf_fn4 : false; //#18907\n        if (_3X) { //#18904\n            $put($_.numsAtNEven, $_.i, 0); //#18888\n            $put($_.numsAtSEven, $_.i, 0); //#18888\n            $put($_.numsAtNOdd, $_.i, 0); //#18889\n            $put($_.numsAtSOdd, $_.i, 0); //#18889\n        } else { //#18904\n            if (!$has($_.setc, $_.ch)) { //#18904\n                $put($_.numsAtNEven, $_.i, 0); //#18892\n                $put($_.numsAtSEven, $_.i, 0); //#18892\n                $put($_.numsAtNOdd, $_.i, 0); //#18893\n                $put($_.numsAtSOdd, $_.i, 0); //#18893\n            } else { //#18904\n                if ($_.ch == $_.codablockf_fn1) { //#18904\n                    $put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#18896\n                    $put($_.numsAtSEven, $_.i, 2 + $get($_.numsAtSEven, $_.i + 1)); //#18897\n                    $put($_.numsAtNOdd, $_.i, 0); //#18898\n                    $put($_.numsAtSOdd, $_.i, 0); //#18899\n                } else { //#18904\n                    $put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNOdd, $_.i + 1)); //#18901\n                    $put($_.numsAtSEven, $_.i, 1 + $get($_.numsAtSOdd, $_.i + 1)); //#18902\n                    $put($_.numsAtNOdd, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#18903\n                    $put($_.numsAtSOdd, $_.i, 1 + $get($_.numsAtSEven, $_.i + 1)); //#18904\n                } //#18904\n            } //#18904\n        } //#18904\n    } //#18904\n    $_.numsscr = function() {\n        var _4Q = $k[--$j]; //#18910\n        $k[$j++] = $get($_.numsAtNEven, _4Q); //#18910\n        $k[$j++] = $get($_.numsAtSEven, _4Q); //#18910\n    }; //#18911\n    $_.enca = function() {\n        var _4W = $k[--$j]; //#18917\n        $put($_.cws, $_.j, $get($_.seta, _4W)); //#18917\n        $_.j = $_.j + 1; //#18918\n    }; //#18918\n    $_.encb = function() {\n        var _4c = $k[--$j]; //#18921\n        $put($_.cws, $_.j, $get($_.setb, _4c)); //#18921\n        $_.j = $_.j + 1; //#18922\n    }; //#18922\n    $_.encc = function() {\n        var _4h = $k[$j - 1]; //#18925\n        var _4i = $type(_4h); //#18925\n        if ($ne(_4i, 'arraytype')) { //#18928\n            var _4k = $k[--$j]; //#18926\n            $k[$j++] = $get($_.setc, _4k); //#18926\n        } else { //#18928\n            var _4m = $k[--$j]; //#18928\n            $aload(_4m); //#18928\n            var _4n = $k[--$j]; //#18928\n            var _4o = $k[--$j]; //#18928\n            $k[$j++] = $f(_4n - 48 + (_4o - 48) * 10) //#18928\n        } //#18928\n        var _4q = $k[--$j]; //#18930\n        $put($_.cws, $_.j, _4q); //#18930\n        $_.j = $_.j + 1; //#18931\n    }; //#18931\n    $_.anotb = function() {\n        var _4t = $k[--$j]; //#18937\n        $k[$j++] = $has($_.seta, _4t) && (!$has($_.setb, _4t)); //#18937\n    }; //#18937\n    $_.bnota = function() {\n        var _4y = $k[--$j]; //#18938\n        $k[$j++] = $has($_.setb, _4y) && (!$has($_.seta, _4y)); //#18938\n    }; //#18938\n    $k[$j++] = Infinity; //#18943\n    for (var _54 = 0, _55 = $_.msg.length; _54 < _55; _54++) { //#18943\n        $k[$j++] = 0; //#18943\n    } //#18943\n    $k[$j++] = 9999; //#18943\n    $_.nextanotb = $a(); //#18943\n    $k[$j++] = Infinity; //#18944\n    for (var _57 = 0, _58 = $_.msg.length; _57 < _58; _57++) { //#18944\n        $k[$j++] = 0; //#18944\n    } //#18944\n    $k[$j++] = 9999; //#18944\n    $_.nextbnota = $a(); //#18944\n    for (var _5A = $_.msg.length - 1; _5A >= 0; _5A -= 1) { //#18957\n        $_.i = _5A; //#18946\n        $k[$j++] = $get($_.msg, $_.i); //#18947\n        $_.anotb(); //#18947\n        var _5E = $k[--$j]; //#18951\n        if (_5E) { //#18950\n            $put($_.nextanotb, $_.i, 0); //#18948\n        } else { //#18950\n            $put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#18950\n        } //#18950\n        $k[$j++] = $get($_.msg, $_.i); //#18952\n        $_.bnota(); //#18952\n        var _5P = $k[--$j]; //#18956\n        if (_5P) { //#18955\n            $put($_.nextbnota, $_.i, 0); //#18953\n        } else { //#18955\n            $put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#18955\n        } //#18955\n    } //#18955\n    $_.abeforeb = function() {\n        var _5X = $k[--$j]; //#18962\n        $k[$j++] = $lt($get($_.nextanotb, _5X), $get($_.nextbnota, _5X)); //#18962\n    }; //#18962\n    $_.bbeforea = function() {\n        var _5c = $k[--$j]; //#18963\n        $k[$j++] = $lt($get($_.nextbnota, _5c), $get($_.nextanotb, _5c)); //#18963\n    }; //#18963\n    $_.padrow = function() {\n        var _5h = $k[--$j]; //#18975\n        for (var _5i = 0, _5j = _5h; _5i < _5j; _5i++) { //#18975\n            for (;;) { //#18974\n                if ($eq($_.cset, \"seta\")) { //#18971\n                    $k[$j++] = $_.codablockf_swc; //#18971\n                    $_.enca(); //#18971\n                    $_.cset = \"setc\"; //#18971\n                    break; //#18971\n                } //#18971\n                if ($eq($_.cset, \"setb\")) { //#18972\n                    $k[$j++] = $_.codablockf_swc; //#18972\n                    $_.encb(); //#18972\n                    $_.cset = \"setc\"; //#18972\n                    break; //#18972\n                } //#18972\n                if ($eq($_.cset, \"setc\")) { //#18973\n                    $k[$j++] = $_.codablockf_swb; //#18973\n                    $_.encc(); //#18973\n                    $_.cset = \"setb\"; //#18973\n                    break; //#18973\n                } //#18973\n            } //#18973\n        } //#18973\n    }; //#18973\n    $_.encafitsrow = function() {\n        if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.codablockf_fn4)) { //#18992\n            var _5v = ($_.rem == 2) && ($get($_.msg, $_.i + 1) <= 95); //#18984\n            $k[$j++] = _5v; //#18988\n            if (_5v) { //#18988\n                $k[$j++] = $_.codablockf_fn4; //#18985\n                $_.enca(); //#18985\n                $k[$j++] = $get($_.msg, $_.i + 1); //#18986\n                $_.enca(); //#18986\n                $_.i = $_.i + 2; //#18987\n            } //#18987\n        } else { //#18992\n            $k[$j++] = $get($_.msg, $_.i); //#18990\n            $_.enca(); //#18990\n            $_.i = $_.i + 1; //#18991\n            $k[$j++] = true; //#18992\n        } //#18992\n    }; //#18992\n    $_.encbfitsrow = function() {\n        if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.codablockf_fn4)) { //#19010\n            var _6C = ($_.rem == 2) && ($get($_.msg, $_.i + 1) >= 32); //#19002\n            $k[$j++] = _6C; //#19006\n            if (_6C) { //#19006\n                $k[$j++] = $_.codablockf_fn4; //#19003\n                $_.encb(); //#19003\n                $k[$j++] = $get($_.msg, $_.i + 1); //#19004\n                $_.encb(); //#19004\n                $_.i = $_.i + 2; //#19005\n            } //#19005\n        } else { //#19010\n            $k[$j++] = $get($_.msg, $_.i); //#19008\n            $_.encb(); //#19008\n            $_.i = $_.i + 1; //#19009\n            $k[$j++] = true; //#19010\n        } //#19010\n    }; //#19010\n    $_.cws = $a(($_.c + 5) * 44); //#19017\n    $_.i = 0; //#19019\n    $_.j = 0; //#19019\n    $_.r = 1; //#19019\n    $_.lastrow = false; //#19020\n    for (;;) { //#19195\n        if ($_.lastrow) { //#19022\n            break; //#19022\n        } //#19022\n        if ($_.r > 44) { //#19026\n            $k[$j++] = \"bwipp.codablockfTooBig#19025\"; //#19025\n            $k[$j++] = \"Maximum length exceeded\"; //#19025\n            bwipp_raiseerror(); //#19025\n        } //#19025\n        $k[$j++] = $_.codablockf_sta; //#19031\n        $_.enca(); //#19031\n        if ($_.i < $_.msglen) { //#19032\n            $k[$j++] = $_.i; //#19032\n            $_.numsscr(); //#19032\n        } else { //#19032\n            $k[$j++] = -1; //#19032\n            $k[$j++] = -1; //#19032\n        } //#19032\n        var _6S = $k[--$j]; //#19032\n        $_.nums = _6S; //#19032\n        var _6T = $k[--$j]; //#19032\n        $_.nchars = _6T; //#19032\n        for (;;) { //#19052\n            if ($_.msglen == 0) { //#19038\n                $k[$j++] = $_.codablockf_swb; //#19035\n                $_.enca(); //#19035\n                $_.cset = \"setb\"; //#19036\n                break; //#19037\n            } //#19037\n            if ($_.nums >= 2) { //#19043\n                $k[$j++] = $_.codablockf_swc; //#19040\n                $_.enca(); //#19040\n                $_.cset = \"setc\"; //#19041\n                break; //#19042\n            } //#19042\n            $k[$j++] = $_.i; //#19044\n            $_.abeforeb(); //#19044\n            var _6X = $k[--$j]; //#19048\n            if (_6X) { //#19048\n                $k[$j++] = $_.codablockf_sft; //#19045\n                $_.enca(); //#19045\n                $_.cset = \"seta\"; //#19046\n                break; //#19047\n            } //#19047\n            $k[$j++] = $_.codablockf_swb; //#19049\n            $_.enca(); //#19049\n            $_.cset = \"setb\"; //#19050\n            break; //#19051\n        } //#19051\n        $_.j = $_.j + 1; //#19053\n        $_.endofrow = false; //#19058\n        for (;;) { //#19178\n            $_.rem = $f($_.c + 3 - $_.j % ($_.c + 5)) //#19059\n            if (($_.i == $_.msglen) || $_.endofrow) { //#19061\n                break; //#19061\n            } //#19061\n            $k[$j++] = $_.i; //#19063\n            $_.numsscr(); //#19063\n            var _6g = $k[--$j]; //#19063\n            $_.nums = _6g; //#19063\n            var _6h = $k[--$j]; //#19063\n            $_.nchars = _6h; //#19063\n            var _6m = $_.nums > ($_.rem * 2) ? $_.rem * 2 : $_.nums; //#19064\n            $_.remnums = _6m; //#19064\n            for (;;) { //#19176\n                if ((($eq($_.cset, \"seta\") || $eq($_.cset, \"setb\")) && ($_.remnums >= 4)) && ($get($_.msg, $_.i) != $_.codablockf_fn1)) { //#19104\n                    if ((($_.remnums % 2) == 0) && ($_.rem >= 3)) { //#19086\n                        $k[$j++] = $_.codablockf_swc; //#19074\n                        if ($eq($_.cset, \"seta\")) { //#19074\n                            $_.enca(); //#19074\n                        } else { //#19074\n                            $_.encb(); //#19074\n                        } //#19074\n                        $_.cset = \"setc\"; //#19075\n                        for (var _6x = 0; _6x < 2; _6x++) { //#19084\n                            if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19082\n                                $k[$j++] = $_.codablockf_fn1; //#19078\n                                $_.encc(); //#19078\n                                $_.i = $_.i + 1; //#19079\n                            } else { //#19082\n                                $k[$j++] = $geti($_.msg, $_.i, 2); //#19081\n                                $_.encc(); //#19081\n                                $_.i = $_.i + 2; //#19082\n                            } //#19082\n                        } //#19082\n                        break; //#19085\n                    } //#19085\n                    if ((($_.remnums % 2) != 0) && ($_.rem >= 4)) { //#19103\n                        $k[$j++] = $get($_.msg, $_.i); //#19089\n                        if ($eq($_.cset, \"seta\")) { //#19089\n                            $_.enca(); //#19089\n                        } else { //#19089\n                            $_.encb(); //#19089\n                        } //#19089\n                        $_.i = $_.i + 1; //#19090\n                        $k[$j++] = $_.codablockf_swc; //#19091\n                        if ($eq($_.cset, \"seta\")) { //#19091\n                            $_.enca(); //#19091\n                        } else { //#19091\n                            $_.encb(); //#19091\n                        } //#19091\n                        $_.cset = \"setc\"; //#19092\n                        for (var _7E = 0; _7E < 2; _7E++) { //#19101\n                            if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19099\n                                $k[$j++] = $_.codablockf_fn1; //#19095\n                                $_.encc(); //#19095\n                                $_.i = $_.i + 1; //#19096\n                            } else { //#19099\n                                $k[$j++] = $geti($_.msg, $_.i, 2); //#19098\n                                $_.encc(); //#19098\n                                $_.i = $_.i + 2; //#19099\n                            } //#19099\n                        } //#19099\n                        break; //#19102\n                    } //#19102\n                } //#19102\n                $k[$j++] = $eq($_.cset, \"setb\"); //#19105\n                $k[$j++] = $get($_.msg, $_.i); //#19105\n                $_.anotb(); //#19105\n                var _7R = $k[--$j]; //#19105\n                var _7S = $k[--$j]; //#19105\n                if (_7S && _7R && $_.rem >= 2) { //#19120\n                    if ($_.i < ($_.msglen - 1)) { //#19114\n                        $k[$j++] = $_.i + 1; //#19108\n                        $_.bbeforea(); //#19108\n                        var _7X = $k[--$j]; //#19113\n                        if (_7X) { //#19113\n                            $k[$j++] = $_.codablockf_sft; //#19109\n                            $_.encb(); //#19109\n                            $k[$j++] = $get($_.msg, $_.i); //#19110\n                            $_.enca(); //#19110\n                            $_.i = $_.i + 1; //#19111\n                            break; //#19112\n                        } //#19112\n                    } //#19112\n                    $k[$j++] = $_.codablockf_swa; //#19115\n                    $_.encb(); //#19115\n                    $_.cset = \"seta\"; //#19116\n                    $k[$j++] = $get($_.msg, $_.i); //#19117\n                    $_.enca(); //#19117\n                    $_.i = $_.i + 1; //#19118\n                    break; //#19119\n                } //#19119\n                $k[$j++] = $eq($_.cset, \"seta\"); //#19121\n                $k[$j++] = $get($_.msg, $_.i); //#19121\n                $_.bnota(); //#19121\n                var _7k = $k[--$j]; //#19121\n                var _7l = $k[--$j]; //#19121\n                if (_7l && _7k && $_.rem >= 2) { //#19136\n                    if ($_.i < ($_.msglen - 1)) { //#19130\n                        $k[$j++] = $_.i + 1; //#19124\n                        $_.abeforeb(); //#19124\n                        var _7q = $k[--$j]; //#19129\n                        if (_7q) { //#19129\n                            $k[$j++] = $_.codablockf_sft; //#19125\n                            $_.enca(); //#19125\n                            $k[$j++] = $get($_.msg, $_.i); //#19126\n                            $_.encb(); //#19126\n                            $_.i = $_.i + 1; //#19127\n                            break; //#19128\n                        } //#19128\n                    } //#19128\n                    $k[$j++] = $_.codablockf_swb; //#19131\n                    $_.enca(); //#19131\n                    $_.cset = \"setb\"; //#19132\n                    $k[$j++] = $get($_.msg, $_.i); //#19133\n                    $_.encb(); //#19133\n                    $_.i = $_.i + 1; //#19134\n                    break; //#19135\n                } //#19135\n                if (($eq($_.cset, \"setc\") && ($_.remnums < 2)) && ($_.rem >= 2)) { //#19149\n                    $_.rem = $_.rem - 1; //#19139\n                    $k[$j++] = $_.i; //#19140\n                    $_.abeforeb(); //#19140\n                    var _84 = $k[--$j]; //#19148\n                    if (_84) { //#19147\n                        $k[$j++] = $_.codablockf_swa; //#19141\n                        $_.encc(); //#19141\n                        $_.cset = \"seta\"; //#19142\n                        $_.encafitsrow(); //#19143\n                        var _85 = $k[--$j]; //#19143\n                        if (_85) { //#19143\n                            break; //#19143\n                        } //#19143\n                    } else { //#19147\n                        $k[$j++] = $_.codablockf_swb; //#19145\n                        $_.encc(); //#19145\n                        $_.cset = \"setb\"; //#19146\n                        $_.encbfitsrow(); //#19147\n                        var _86 = $k[--$j]; //#19147\n                        if (_86) { //#19147\n                            break; //#19147\n                        } //#19147\n                    } //#19147\n                } //#19147\n                if (($eq($_.cset, \"seta\") && $has($_.seta, $get($_.msg, $_.i))) && ($_.rem >= 1)) { //#19155\n                    $_.encafitsrow(); //#19154\n                    var _8E = $k[--$j]; //#19154\n                    if (_8E) { //#19154\n                        break; //#19154\n                    } //#19154\n                } //#19154\n                if (($eq($_.cset, \"setb\") && $has($_.setb, $get($_.msg, $_.i))) && ($_.rem >= 1)) { //#19159\n                    $_.encbfitsrow(); //#19158\n                    var _8M = $k[--$j]; //#19158\n                    if (_8M) { //#19158\n                        break; //#19158\n                    } //#19158\n                } //#19158\n                if (($eq($_.cset, \"setc\") && ($_.remnums >= 2)) && ($_.rem >= 1)) { //#19170\n                    if ($get($_.msg, $_.i) == $_.codablockf_fn1) { //#19167\n                        $k[$j++] = $_.codablockf_fn1; //#19163\n                        $_.encc(); //#19163\n                        $_.i = $_.i + 1; //#19164\n                    } else { //#19167\n                        $k[$j++] = $geti($_.msg, $_.i, 2); //#19166\n                        $_.encc(); //#19166\n                        $_.i = $_.i + 2; //#19167\n                    } //#19167\n                    break; //#19169\n                } //#19169\n                $_.endofrow = true; //#19173\n                break; //#19174\n            } //#19174\n        } //#19174\n        if ((((($_.r >= $_.rows) || ($_.rows == -1)) && ($_.r > 1)) && ($_.i == $_.msglen)) && ($_.rem >= 2)) { //#19192\n            $k[$j++] = $_.rem - 2; //#19184\n            $_.padrow(); //#19184\n            $_.j = $_.j + 3; //#19185\n            $k[$j++] = $_.codablockf_stp; //#19186\n            $_.enca(); //#19186\n            $_.lastrow = true; //#19187\n        } else { //#19192\n            $k[$j++] = $_.rem; //#19189\n            $_.padrow(); //#19189\n            $_.j = $_.j + 1; //#19190\n            $k[$j++] = $_.codablockf_stp; //#19191\n            $_.enca(); //#19191\n            $_.r = $_.r + 1; //#19192\n        } //#19192\n    } //#19192\n    $_.cws = $geti($_.cws, 0, $_.j); //#19196\n    $_.chkmsg = $a($_.kmsg.length); //#19201\n    $_.j = 0; //#19202\n    for (var _8r = 0, _8q = $_.kmsg.length - 1; _8r <= _8q; _8r += 1) { //#19208\n        $_.i = _8r; //#19204\n        $_.char = $get($_.kmsg, $_.i); //#19205\n        if ($_.char >= 0) { //#19206\n            $put($_.chkmsg, $_.j, $_.char); //#19206\n            $_.j = $_.j + 1; //#19206\n        } //#19206\n        if (($_.char == $_.codablockf_fn1) && ($_.i != 0)) { //#19207\n            $put($_.chkmsg, $_.j, 29); //#19207\n            $_.j = $_.j + 1; //#19207\n        } //#19207\n    } //#19207\n    $_.t1 = 0; //#19209\n    $_.t2 = 0; //#19209\n    $_.k1 = 0; //#19209\n    $_.k2 = 0; //#19209\n    for (var _97 = 0, _96 = $_.j - 1; _97 <= _96; _97 += 1) { //#19216\n        $_.i = _97; //#19211\n        $_.t1 = ($get($_.chkmsg, $_.i) * $_.i) % 86; //#19212\n        $_.t2 = $f($_.t1 + $get($_.chkmsg, $_.i)) % 86 //#19213\n        $_.k1 = $f($_.k1 + $_.t2) % 86 //#19214\n        $_.k2 = $f($_.k2 + $_.t1) % 86 //#19215\n    } //#19215\n    var _9T = $_.cws; //#19217\n    var _9S = $_.cws.length - 4; //#19217\n    var _9Q = $ne($_.cset, \"setc\") ? $_.abmap : $_.cmap; //#19217\n    $put(_9T, _9S, $get(_9Q, $_.k1)); //#19217\n    var _9d = $_.cws; //#19218\n    var _9c = $_.cws.length - 3; //#19218\n    var _9a = $ne($_.cset, \"setc\") ? $_.abmap : $_.cmap; //#19218\n    $put(_9d, _9c, $get(_9a, $_.k2)); //#19218\n    var _9e = $_.cws; //#19223\n    var _9l = 2; //#19223\n    var _9j = $get(_9e, 2 - 1) != 99 ? $_.abmap : $_.cmap; //#19223\n    $put(_9e, _9l, $get(_9j, $_.r - 2)); //#19223\n    for (var _9p = 1, _9o = $_.r - 1; _9p <= _9o; _9p += 1) { //#19227\n        $_.i = _9p; //#19225\n        var _9q = $_.cws; //#19226\n        var _9r = $_.i; //#19226\n        var _9s = $_.c; //#19226\n        var _9t = $get(_9q, ((_9r * (_9s + 5)) + 2) - 1); //#19226\n        var _9z = (_9r * (_9s + 5)) + 2; //#19226\n        var _9x = _9t != 99 ? $_.abmap : $_.cmap; //#19226\n        $put(_9q, _9z, $get(_9x, $_.i + 42)); //#19226\n    } //#19226\n    for (var _A3 = 0, _A2 = $_.r - 1; _A3 <= _A2; _A3 += 1) { //#19240\n        $_.rcws = $geti($_.cws, _A3 * ($_.c + 5), $_.c + 4); //#19233\n        $_.csum = $get($_.rcws, 0); //#19234\n        for (var _AC = 1, _AB = $_.rcws.length - 2; _AC <= _AB; _AC += 1) { //#19238\n            $_.i = _AC; //#19236\n            $_.csum = $f($_.csum + $get($_.rcws, $_.i) * $_.i) //#19237\n        } //#19237\n        $put($_.rcws, $_.rcws.length - 1, $_.csum % 103); //#19239\n    } //#19239\n    if ($has($_.options, 'debugcws')) { //#19244\n        $k[$j++] = \"bwipp.debugcws#19244\"; //#19244\n        $k[$j++] = $_.cws; //#19244\n        bwipp_raiseerror(); //#19244\n    } //#19244\n    $_.rowbits = $a($_.r); //#19249\n    for (var _AS = 0, _AR = $_.r - 1; _AS <= _AR; _AS += 1) { //#19261\n        $_.i = _AS; //#19251\n        $k[$j++] = Infinity; //#19252\n        var _AX = $geti($_.cws, $_.i * ($_.c + 5), $_.c + 5); //#19253\n        for (var _AY = 0, _AZ = _AX.length; _AY < _AZ; _AY++) { //#19255\n            $forall($get($_.codablockf_encs, $get(_AX, _AY)), function() { //#19254\n                $k[$j - 1] -= 48; //#19254\n            }); //#19254\n        } //#19254\n        $_.sbs = $a(); //#19254\n        $k[$j++] = Infinity; //#19257\n        var _Ad = $_.sbs; //#19258\n        $k[$j++] = 0; //#19258\n        for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#19258\n            var _Ah = $k[$j - 1]; //#19258\n            var _Ai = (_Ah == 1) ? 0 : 1; //#19258\n            for (var _Aj = 0, _Ak = $get(_Ad, _Ae); _Aj < _Ak; _Aj++) { //#19258\n                $k[$j++] = _Ai //#19258\n            } //#19258\n        } //#19258\n        $astore($a($counttomark() - 1)); //#19259\n        var _An = $k[--$j]; //#19259\n        $j--; //#19259\n        $k[$j - 1] = _An; //#19259\n        $k[$j++] = $_.rowbits; //#19260\n        $k[$j++] = $_.i; //#19260\n        var _At = $k[$j - 3]; //#19260\n        var _Au = $k[$j - 1]; //#19260\n        var _Av = $k[$j - 2]; //#19260\n        $j -= 3; //#19260\n        $put(_Av, _Au, _At); //#19260\n    } //#19260\n    $_.symwid = ($_.c * 11) + 57; //#19266\n    $_.symhgt = ($_.sepheight * ($_.r + 1)) + ($_.r * $_.rowheight); //#19267\n    $_.numcomprows = ($_.r * 2) + 1; //#19268\n    $k[$j++] = $_.symwid * $_.numcomprows; //#19269\n    try { //#19269\n        var _B4 = $k[--$j]; //#19269\n        $k[$j++] = $a(_B4); //#19269\n        $k[$j++] = false; //#19269\n    } catch (e) { //#19269\n        $k[$j++] = true; //#19269\n    } //#19269\n    var _B6 = $k[--$j]; //#19271\n    if (_B6) { //#19271\n        $k[$j - 1] = \"bwipp.codablockfSymbolTooLarge#19270\"; //#19270\n        $k[$j++] = \"The symbol size exceeds the implementation limits\"; //#19270\n        bwipp_raiseerror(); //#19270\n    } //#19270\n    var _B7 = $k[--$j]; //#19271\n    $_.pixs = _B7; //#19271\n    $k[$j++] = Infinity; //#19274\n    for (var _B9 = 0, _BA = $_.symwid; _B9 < _BA; _B9++) { //#19274\n        $k[$j++] = 1; //#19274\n    } //#19274\n    $_.allone = $a(); //#19274\n    $k[$j++] = Infinity; //#19275\n    $k[$j++] = 1; //#19277\n    $k[$j++] = 1; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 1; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 1; //#19277\n    $k[$j++] = 0; //#19277\n    $k[$j++] = 0; //#19277\n    for (var _BC = 0, _BD = $_.symwid - 24; _BC < _BD; _BC++) { //#19277\n        $k[$j++] = 1; //#19277\n    } //#19277\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 0; //#19278\n    $k[$j++] = 0; //#19278\n    $k[$j++] = 0; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 0; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 0; //#19278\n    $k[$j++] = 1; //#19278\n    $k[$j++] = 1; //#19278\n    $_.seprow = $a(); //#19278\n    $_.rowheights = $a($_.numcomprows); //#19281\n    $_.pos = 0; //#19282\n    $_.ri = 0; //#19282\n    $puti($_.pixs, $_.pos, $_.allone); //#19285\n    $_.pos = $f($_.pos + $_.symwid) //#19286\n    $put($_.rowheights, $_.ri, $_.sepheight); //#19287\n    $_.ri = $_.ri + 1; //#19287\n    for (var _BR = 0, _BQ = $_.r - 2; _BR <= _BQ; _BR += 1) { //#19298\n        $_.i = _BR; //#19291\n        $puti($_.pixs, $_.pos, $get($_.rowbits, $_.i)); //#19292\n        $_.pos = $f($_.pos + $_.symwid) //#19293\n        $put($_.rowheights, $_.ri, $_.rowheight); //#19294\n        $_.ri = $_.ri + 1; //#19294\n        $puti($_.pixs, $_.pos, $_.seprow); //#19295\n        $_.pos = $f($_.pos + $_.symwid) //#19296\n        $put($_.rowheights, $_.ri, $_.sepheight); //#19297\n        $_.ri = $_.ri + 1; //#19297\n    } //#19297\n    $puti($_.pixs, $_.pos, $get($_.rowbits, $_.r - 1)); //#19301\n    $_.pos = $f($_.pos + $_.symwid) //#19302\n    $put($_.rowheights, $_.ri, $_.rowheight); //#19303\n    $_.ri = $_.ri + 1; //#19303\n    $puti($_.pixs, $_.pos, $_.allone); //#19306\n    $put($_.rowheights, $_.ri, $_.sepheight); //#19307\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.symwid],\n        [\"pixy\", $_.symhgt],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.symhgt / 72],\n        [\"width\", $_.symwid / 72],\n        [\"opt\", $_.options]\n    ]); //#19323\n    if ($_._render) { //#19326\n        bwipp_renmatrix(); //#19326\n    } //#19326\n    $_ = $__; //#19329\n} //bwipp_codablockf\nfunction bwipp_code16k() {\n    if (!bwipp_code16k.globals) {\n        var $__ = $_;\n        $_ = bwipp_code16k.globals = {};\n        //#19360\n        $_.code16k_swa = -1; //#19362\n        $_.code16k_swb = -2; //#19362\n        $_.code16k_swc = -3; //#19362\n        $_.code16k_sa1 = -4; //#19363\n        $_.code16k_sb1 = -5; //#19363\n        $_.code16k_sc1 = -6; //#19363\n        $_.code16k_sa2 = -7; //#19364\n        $_.code16k_sb2 = -8; //#19364\n        $_.code16k_sc2 = -9; //#19364\n        $_.code16k_pad = -10; //#19365\n        $_.code16k_sb3 = -11; //#19365\n        $_.code16k_sc3 = -12; //#19365\n        $_.code16k_fn1 = -13; //#19366\n        $_.code16k_fn2 = -14; //#19366\n        $_.code16k_fn3 = -15; //#19366\n        $_.code16k_fn4 = -16; //#19366\n        $_.swa = $_.code16k_swa; //#19368\n        $_.swb = $_.code16k_swb; //#19368\n        $_.swc = $_.code16k_swc; //#19368\n        $_.sa1 = $_.code16k_sa1; //#19369\n        $_.sb1 = $_.code16k_sb1; //#19369\n        $_.sc1 = $_.code16k_sc1; //#19369\n        $_.sa2 = $_.code16k_sa2; //#19370\n        $_.sb2 = $_.code16k_sb2; //#19370\n        $_.sc2 = $_.code16k_sc2; //#19370\n        $_.pad = $_.code16k_pad; //#19371\n        $_.sb3 = $_.code16k_sb3; //#19371\n        $_.sc3 = $_.code16k_sc3; //#19371\n        $_.fn1 = $_.code16k_fn1; //#19372\n        $_.fn2 = $_.code16k_fn2; //#19372\n        $_.fn3 = $_.code16k_fn3; //#19372\n        $_.fn4 = $_.code16k_fn4; //#19372\n        $_.code16k_charmaps = $a([$a([32, 32, \"00\"]), $a([\"!\", \"!\", \"01\"]), $a([\"\\\"\", \"\\\"\", \"02\"]), $a([\"#\", \"#\", \"03\"]), $a([\"$\", \"$\", \"04\"]), $a([\"%\", \"%\", \"05\"]), $a([\"&\", \"&\", \"06\"]), $a([\"'\", \"'\", \"07\"]), $a([40, 40, \"08\"]), $a([41, 41, \"09\"]), $a([\"*\", \"*\", \"10\"]), $a([\"+\", \"+\", \"11\"]), $a([\",\", \",\", \"12\"]), $a([\"-\", \"-\", \"13\"]), $a([\".\", \".\", \"14\"]), $a([\"/\", \"/\", \"15\"]), $a([\"0\", \"0\", \"16\"]), $a([\"1\", \"1\", \"17\"]), $a([\"2\", \"2\", \"18\"]), $a([\"3\", \"3\", \"19\"]), $a([\"4\", \"4\", \"20\"]), $a([\"5\", \"5\", \"21\"]), $a([\"6\", \"6\", \"22\"]), $a([\"7\", \"7\", \"23\"]), $a([\"8\", \"8\", \"24\"]), $a([\"9\", \"9\", \"25\"]), $a([\":\", \":\", \"26\"]), $a([\";\", \";\", \"27\"]), $a([\"<\", \"<\", \"28\"]), $a([\"=\", \"=\", \"29\"]), $a([\">\", \">\", \"30\"]), $a([\"?\", \"?\", \"31\"]), $a([\"@\", \"@\", \"32\"]), $a([\"A\", \"A\", \"33\"]), $a([\"B\", \"B\", \"34\"]), $a([\"C\", \"C\", \"35\"]), $a([\"D\", \"D\", \"36\"]), $a([\"E\", \"E\", \"37\"]), $a([\"F\", \"F\", \"38\"]), $a([\"G\", \"G\", \"39\"]), $a([\"H\", \"H\", \"40\"]), $a([\"I\", \"I\", \"41\"]), $a([\"J\", \"J\", \"42\"]), $a([\"K\", \"K\", \"43\"]), $a([\"L\", \"L\", \"44\"]), $a([\"M\", \"M\", \"45\"]), $a([\"N\", \"N\", \"46\"]), $a([\"O\", \"O\", \"47\"]), $a([\"P\", \"P\", \"48\"]), $a([\"Q\", \"Q\", \"49\"]), $a([\"R\", \"R\", \"50\"]), $a([\"S\", \"S\", \"51\"]), $a([\"T\", \"T\", \"52\"]), $a([\"U\", \"U\", \"53\"]), $a([\"V\", \"V\", \"54\"]), $a([\"W\", \"W\", \"55\"]), $a([\"X\", \"X\", \"56\"]), $a([\"Y\", \"Y\", \"57\"]), $a([\"Z\", \"Z\", \"58\"]), $a([\"[\", \"[\", \"59\"]), $a([92, 92, \"60\"]), $a([\"]\", \"]\", \"61\"]), $a([\"^\", \"^\", \"62\"]), $a([\"_\", \"_\", \"63\"]), $a([0, \"`\", \"64\"]), $a([1, \"a\", \"65\"]), $a([2, \"b\", \"66\"]), $a([3, \"c\", \"67\"]), $a([4, \"d\", \"68\"]), $a([5, \"e\", \"69\"]), $a([6, \"f\", \"70\"]), $a([7, \"g\", \"71\"]), $a([8, \"h\", \"72\"]), $a([9, \"i\", \"73\"]), $a([10, \"j\", \"74\"]), $a([11, \"k\", \"75\"]), $a([12, \"l\", \"76\"]), $a([13, \"m\", \"77\"]), $a([14, \"n\", \"78\"]), $a([15, \"o\", \"79\"]), $a([16, \"p\", \"80\"]), $a([17, \"q\", \"81\"]), $a([18, \"r\", \"82\"]), $a([19, \"s\", \"83\"]), $a([20, \"t\", \"84\"]), $a([21, \"u\", \"85\"]), $a([22, \"v\", \"86\"]), $a([23, \"w\", \"87\"]), $a([24, \"x\", \"88\"]), $a([25, \"y\", \"89\"]), $a([26, \"z\", \"90\"]), $a([27, \"{\", \"91\"]), $a([28, \"|\", \"92\"]), $a([29, \"}\", \"93\"]), $a([30, \"~\", \"94\"]), $a([31, 127, \"95\"]), $a([$_.fn3, $_.fn3, \"96\"]), $a([$_.fn2, $_.fn2, \"97\"]), $a([$_.sb1, $_.sa1, \"98\"]), $a([$_.swc, $_.swc, \"99\"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.pad, $_.pad, $_.pad]), $a([$_.sb2, $_.sa2, $_.sb1]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3])]); //#19415\n        $_.code16k_metrics = $a([$a([2, 7]), $a([3, 12]), $a([4, 17]), $a([5, 22]), $a([6, 27]), $a([7, 32]), $a([8, 37]), $a([9, 42]), $a([10, 47]), $a([11, 52]), $a([12, 57]), $a([13, 62]), $a([14, 67]), $a([15, 72]), $a([16, 77])]); //#19437\n        $_.code16k_encs = $a([\"212222\", \"222122\", \"222221\", \"121223\", \"121322\", \"131222\", \"122213\", \"122312\", \"132212\", \"221213\", \"221312\", \"231212\", \"112232\", \"122132\", \"122231\", \"113222\", \"123122\", \"123221\", \"223211\", \"221132\", \"221231\", \"213212\", \"223112\", \"312131\", \"311222\", \"321122\", \"321221\", \"312212\", \"322112\", \"322211\", \"212123\", \"212321\", \"232121\", \"111323\", \"131123\", \"131321\", \"112313\", \"132113\", \"132311\", \"211313\", \"231113\", \"231311\", \"112133\", \"112331\", \"132131\", \"113123\", \"113321\", \"133121\", \"313121\", \"211331\", \"231131\", \"213113\", \"213311\", \"213131\", \"311123\", \"311321\", \"331121\", \"312113\", \"312311\", \"332111\", \"314111\", \"221411\", \"431111\", \"111224\", \"111422\", \"121124\", \"121421\", \"141122\", \"141221\", \"112214\", \"112412\", \"122114\", \"122411\", \"142112\", \"142211\", \"241211\", \"221114\", \"413111\", \"241112\", \"134111\", \"111242\", \"121142\", \"121241\", \"114212\", \"124112\", \"124211\", \"411212\", \"421112\", \"421211\", \"212141\", \"214121\", \"412121\", \"111143\", \"111341\", \"131141\", \"114113\", \"114311\", \"411113\", \"411311\", \"113141\", \"114131\", \"311141\", \"411131\", \"211412\", \"211214\", \"211232\", \"211133\"]); //#19459\n        $_.code16k_startencs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\"]); //#19467\n        $_.code16k_stopencsodd = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\"]); //#19472\n        $_.code16k_stopencseven = $a([\"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\", \"3211\", \"2221\"]); //#19477\n        $_.charvals = $a([new Map, new Map, new Map]); //#19489\n        for (var _2Y = 0, _2X = $_.code16k_charmaps.length - 1; _2Y <= _2X; _2Y += 1) { //#19498\n            $_.i = _2Y; //#19491\n            $_.encs = $get($_.code16k_charmaps, $_.i); //#19492\n            for (var _2b = 0; _2b <= 2; _2b += 1) { //#19497\n                $_.j = _2b; //#19494\n                var _2e = $get($_.encs, $_.j); //#19495\n                var _2f = $type(_2e); //#19495\n                if ($eq(_2f, 'stringtype')) { //#19495\n                    _2e = $get(_2e, 0); //#19495\n                } //#19495\n                $put($get($_.charvals, $_.j), _2e, $_.i); //#19496\n            } //#19496\n        } //#19496\n        $_.charvals = $_.charvals; //#19499\n        $_.seta = $get($_.charvals, 0); //#19500\n        $_.setb = $get($_.charvals, 1); //#19501\n        $_.setc = $get($_.charvals, 2); //#19502\n        $_ = $__;\n    }\n    //#19518\n    var $__ = $_; //#19520\n    $_ = Object.assign({}, $_, bwipp_code16k.globals); //#19520\n    $_.dontdraw = false; //#19523\n    $_.sam = -1; //#19524\n    $_.rows = 0; //#19525\n    $_.rowheight = 8; //#19526\n    $_.sepheight = 1; //#19527\n    $_.raw = false; //#19528\n    $_.parse = false; //#19529\n    $_.parsefnc = false; //#19530\n    $_.modunit = 1; //#19540\n    $k[$j++] = null; //#19542\n    bwipp_processoptions(); //#19542\n    var _2u = $k[--$j]; //#19542\n    $_.options = _2u; //#19542\n    var _2v = $k[--$j]; //#19545\n    $_.barcode = _2v; //#19545\n    if ($_.barcode.length > 500) { //#19549\n        $k[$j++] = \"bwipp.code16kinputTooLong#19548\"; //#19548\n        $k[$j++] = \"The input data is too long\"; //#19548\n        bwipp_raiseerror(); //#19548\n    } //#19548\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#19551\n    if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 16))) { //#19566\n        $k[$j++] = \"bwipp.code16kBadRows#19565\"; //#19565\n        $k[$j++] = \"Code 16K must have 2 to 16 rows\"; //#19565\n        bwipp_raiseerror(); //#19565\n    } //#19565\n    if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#19570\n        $k[$j++] = \"bwipp.code16kBadRowHeight#19569\"; //#19569\n        $k[$j++] = \"Code 16K must have rowheight from 8 to 50\"; //#19569\n        bwipp_raiseerror(); //#19569\n    } //#19569\n    if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#19574\n        $k[$j++] = \"bwipp.code16kBadSepHeight#19573\"; //#19573\n        $k[$j++] = \"Code 16K must have sepheight from 1 to 5\"; //#19573\n        bwipp_raiseerror(); //#19573\n    } //#19573\n    if ($_.sam != -1) { //#19586\n        $k[$j++] = true; //#19582\n        for (var _37 = 0; _37 < 1; _37++) { //#19582\n            var _38 = $_.sam; //#19579\n            if ((_38 < 12) || (_38 > 99)) { //#19579\n                $k[$j - 1] = false; //#19579\n                break; //#19579\n            } //#19579\n            if (($_.sam % 10) < 2) { //#19580\n                $k[$j - 1] = false; //#19580\n                break; //#19580\n            } //#19580\n            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#19581\n                $k[$j - 1] = false; //#19581\n                break; //#19581\n            } //#19581\n        } //#19581\n        var _3C = $k[--$j]; //#19583\n        if (!_3C) { //#19585\n            $k[$j++] = \"bwipp.code16kBadSAM#19584\"; //#19584\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 9 symbols\"; //#19584\n            bwipp_raiseerror(); //#19584\n        } //#19584\n    } //#19584\n    if ($_.sam != -1) { //#19588\n        $_.rows = 16; //#19588\n    } //#19588\n    if ($_.raw) { //#20092\n        $_.mode = 0; //#19592\n        $_.cws = $a($_.barcode.length); //#19593\n        $_.i = 0; //#19594\n        $_.j = 0; //#19594\n        for (;;) { //#19608\n            if ($_.i >= ($_.barcode.length - 3)) { //#19596\n                break; //#19596\n            } //#19596\n            if ($get($_.barcode, $_.i) != 94) { //#19597\n                break; //#19597\n            } //#19597\n            var _3O = $geti($_.barcode, $_.i + 1, 3); //#19598\n            $k[$j++] = _3O; //#19600\n            $k[$j++] = false; //#19600\n            for (var _3P = 0, _3Q = _3O.length; _3P < _3Q; _3P++) { //#19600\n                var _3R = $get(_3O, _3P); //#19600\n                if ((_3R < 48) || (_3R > 57)) { //#19599\n                    $k[$j - 1] = true; //#19599\n                } //#19599\n            } //#19599\n            var _3S = $k[--$j]; //#19600\n            if (_3S) { //#19600\n                $j--; //#19600\n                break; //#19600\n            } //#19600\n            var _3T = $k[--$j]; //#19601\n            $_.cw = $cvi(_3T); //#19601\n            if ($_.cw > 106) { //#19604\n                $k[$j++] = \"bwipp.code16kBadRawCodeword#19603\"; //#19603\n                $k[$j++] = \"Raw codewords must be 0 to 106\"; //#19603\n                bwipp_raiseerror(); //#19603\n            } //#19603\n            $put($_.cws, $_.j, $_.cw); //#19605\n            $_.i = $_.i + 4; //#19606\n            $_.j = $_.j + 1; //#19607\n        } //#19607\n        if ($_.i != $_.barcode.length) { //#19611\n            $k[$j++] = \"bwipp.code16kBadRawFormat#19610\"; //#19610\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#19610\n            bwipp_raiseerror(); //#19610\n        } //#19610\n        $_.cws = $geti($_.cws, 0, $_.j); //#19612\n    } else { //#20092\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"FNC1\", $_.code16k_fn1],\n            [\"FNC2\", $_.code16k_fn2],\n            [\"FNC3\", $_.code16k_fn3]\n        ]); //#19624\n        $k[$j++] = $_.barcode; //#19627\n        $k[$j++] = $_.fncvals; //#19627\n        bwipp_parseinput(); //#19627\n        var _3j = $k[--$j]; //#19627\n        $_.msg = _3j; //#19627\n        $_.msglen = $_.msg.length; //#19628\n        $k[$j++] = Infinity; //#19633\n        for (var _3m = 0, _3n = $_.msglen; _3m < _3n; _3m++) { //#19633\n            $k[$j++] = 0; //#19633\n        } //#19633\n        $k[$j++] = 0; //#19633\n        $_.numSA = $a(); //#19633\n        $k[$j++] = Infinity; //#19634\n        for (var _3p = 0, _3q = $_.msglen; _3p < _3q; _3p++) { //#19634\n            $k[$j++] = 0; //#19634\n        } //#19634\n        $k[$j++] = 0; //#19634\n        $_.numEA = $a(); //#19634\n        for (var _3s = $_.msglen - 1; _3s >= 0; _3s -= 1) { //#19644\n            $_.i = _3s; //#19636\n            if ($get($_.msg, $_.i) >= 0) { //#19643\n                if ($get($_.msg, $_.i) >= 128) { //#19641\n                    $put($_.numEA, $_.i, $get($_.numEA, $_.i + 1) + 1); //#19639\n                } else { //#19641\n                    $put($_.numSA, $_.i, $get($_.numSA, $_.i + 1) + 1); //#19641\n                } //#19641\n            } //#19641\n        } //#19641\n        $_.ea = false; //#19649\n        $k[$j++] = Infinity; //#19650\n        for (var _4B = 0, _4A = $_.msglen - 1; _4B <= _4A; _4B += 1) { //#19665\n            $_.i = _4B; //#19652\n            $_.c = $get($_.msg, $_.i); //#19653\n            if ((!($_.ea != ($_.c < 128))) && ($_.c >= 0)) { //#19663\n                var _4M = $_.ea ? $_.numSA : $_.numEA; //#19655\n                var _4N = $get(_4M, $_.i); //#19655\n                var _4Q = $f(_4N + $_.i) == $_.msglen ? 3 : 5; //#19656\n                if (_4N < _4Q) { //#19661\n                    $k[$j++] = $_.code16k_fn4; //#19658\n                } else { //#19661\n                    $_.ea = !$_.ea; //#19661\n                    $k[$j++] = $_.code16k_fn4; //#19661\n                    $k[$j++] = $_.code16k_fn4; //#19661\n                } //#19661\n            } //#19661\n            if ($_.c >= 0) { //#19664\n                $k[$j++] = $_.c & 127; //#19664\n            } else { //#19664\n                $k[$j++] = $_.c; //#19664\n            } //#19664\n        } //#19664\n        $astore($a($counttomark())); //#19666\n        var _4X = $k[--$j]; //#19666\n        $_.msg = _4X; //#19666\n        $j--; //#19666\n        $_.msglen = $_.msg.length; //#19667\n        $k[$j++] = Infinity; //#19673\n        for (var _4a = 0, _4b = $_.msglen + 1; _4a < _4b; _4a++) { //#19673\n            $k[$j++] = 0; //#19673\n        } //#19673\n        $_.numsAtNEven = $a(); //#19673\n        $k[$j++] = Infinity; //#19674\n        for (var _4d = 0, _4e = $_.msglen + 1; _4d < _4e; _4d++) { //#19674\n            $k[$j++] = 0; //#19674\n        } //#19674\n        $_.numsAtSEven = $a(); //#19674\n        $k[$j++] = Infinity; //#19675\n        for (var _4g = 0, _4h = $_.msglen + 1; _4g < _4h; _4g++) { //#19675\n            $k[$j++] = 0; //#19675\n        } //#19675\n        $_.numsAtNOdd = $a(); //#19675\n        $k[$j++] = Infinity; //#19676\n        for (var _4j = 0, _4k = $_.msglen + 1; _4j < _4k; _4j++) { //#19676\n            $k[$j++] = 0; //#19676\n        } //#19676\n        $_.numsAtSOdd = $a(); //#19676\n        for (var _4m = $_.msglen - 1; _4m >= 0; _4m -= 1) { //#19696\n            $_.i = _4m; //#19678\n            $_.ch = $get($_.msg, $_.i); //#19679\n            if (!$has($_.setc, $_.ch)) { //#19693\n                $put($_.numsAtNEven, $_.i, 0); //#19681\n                $put($_.numsAtSEven, $_.i, 0); //#19681\n                $put($_.numsAtNOdd, $_.i, 0); //#19682\n                $put($_.numsAtSOdd, $_.i, 0); //#19682\n            } else { //#19693\n                if ($_.ch == $_.code16k_fn1) { //#19693\n                    $put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#19685\n                    $put($_.numsAtSEven, $_.i, 2 + $get($_.numsAtSEven, $_.i + 1)); //#19686\n                    $put($_.numsAtNOdd, $_.i, 0); //#19687\n                    $put($_.numsAtSOdd, $_.i, 0); //#19688\n                } else { //#19693\n                    $put($_.numsAtNEven, $_.i, 1 + $get($_.numsAtNOdd, $_.i + 1)); //#19690\n                    $put($_.numsAtSEven, $_.i, 1 + $get($_.numsAtSOdd, $_.i + 1)); //#19691\n                    $put($_.numsAtNOdd, $_.i, 1 + $get($_.numsAtNEven, $_.i + 1)); //#19692\n                    $put($_.numsAtSOdd, $_.i, 1 + $get($_.numsAtSEven, $_.i + 1)); //#19693\n                } //#19693\n            } //#19693\n        } //#19693\n        $_.numsscr = function() {\n            var _5a = $k[--$j]; //#19698\n            $k[$j++] = $get($_.numsAtNEven, _5a); //#19698\n            $k[$j++] = $get($_.numsAtSEven, _5a); //#19698\n        }; //#19699\n        $_.enca = function() {\n            var _5g = $k[--$j]; //#19705\n            $put($_.cws, $_.j, $get($_.seta, _5g)); //#19705\n            $_.j = $_.j + 1; //#19706\n        }; //#19706\n        $_.encb = function() {\n            var _5m = $k[--$j]; //#19709\n            $put($_.cws, $_.j, $get($_.setb, _5m)); //#19709\n            $_.j = $_.j + 1; //#19710\n        }; //#19710\n        $_.encc = function() {\n            var _5r = $k[$j - 1]; //#19713\n            var _5s = $type(_5r); //#19713\n            if ($ne(_5s, 'arraytype')) { //#19716\n                var _5u = $k[--$j]; //#19714\n                $k[$j++] = $get($_.setc, _5u); //#19714\n            } else { //#19716\n                var _5w = $k[--$j]; //#19716\n                $aload(_5w); //#19716\n                var _5x = $k[--$j]; //#19716\n                var _5y = $k[--$j]; //#19716\n                $k[$j++] = $f(_5x - 48 + (_5y - 48) * 10) //#19716\n            } //#19716\n            var _60 = $k[--$j]; //#19718\n            $put($_.cws, $_.j, _60); //#19718\n            $_.j = $_.j + 1; //#19719\n        }; //#19719\n        $_.anotb = function() {\n            var _63 = $k[--$j]; //#19725\n            $k[$j++] = $has($_.seta, _63) && (!$has($_.setb, _63)); //#19725\n        }; //#19725\n        $_.bnota = function() {\n            var _68 = $k[--$j]; //#19726\n            $k[$j++] = $has($_.setb, _68) && (!$has($_.seta, _68)); //#19726\n        }; //#19726\n        $k[$j++] = Infinity; //#19731\n        for (var _6E = 0, _6F = $_.msg.length; _6E < _6F; _6E++) { //#19731\n            $k[$j++] = 0; //#19731\n        } //#19731\n        $k[$j++] = 9999; //#19731\n        $_.nextanotb = $a(); //#19731\n        $k[$j++] = Infinity; //#19732\n        for (var _6H = 0, _6I = $_.msg.length; _6H < _6I; _6H++) { //#19732\n            $k[$j++] = 0; //#19732\n        } //#19732\n        $k[$j++] = 9999; //#19732\n        $_.nextbnota = $a(); //#19732\n        for (var _6K = $_.msg.length - 1; _6K >= 0; _6K -= 1) { //#19745\n            $_.i = _6K; //#19734\n            $k[$j++] = $get($_.msg, $_.i); //#19735\n            $_.anotb(); //#19735\n            var _6O = $k[--$j]; //#19739\n            if (_6O) { //#19738\n                $put($_.nextanotb, $_.i, 0); //#19736\n            } else { //#19738\n                $put($_.nextanotb, $_.i, $get($_.nextanotb, $_.i + 1) + 1); //#19738\n            } //#19738\n            $k[$j++] = $get($_.msg, $_.i); //#19740\n            $_.bnota(); //#19740\n            var _6Z = $k[--$j]; //#19744\n            if (_6Z) { //#19743\n                $put($_.nextbnota, $_.i, 0); //#19741\n            } else { //#19743\n                $put($_.nextbnota, $_.i, $get($_.nextbnota, $_.i + 1) + 1); //#19743\n            } //#19743\n        } //#19743\n        $_.abeforeb = function() {\n            var _6h = $k[--$j]; //#19750\n            $k[$j++] = $lt($get($_.nextanotb, _6h), $get($_.nextbnota, _6h)); //#19750\n        }; //#19750\n        $_.bbeforea = function() {\n            var _6m = $k[--$j]; //#19751\n            $k[$j++] = $lt($get($_.nextbnota, _6m), $get($_.nextanotb, _6m)); //#19751\n        }; //#19751\n        $_.cws = $a(($_.barcode.length * 2) + 3); //#19753\n        $_.i = 0; //#19756\n        $_.j = 0; //#19756\n        for (;;) { //#19846\n            if ($_.sam != -1) { //#19767\n                $put($_.cws, 0, (~~($_.sam / 10)) - 1); //#19761\n                $put($_.cws, 1, ($_.sam % 10) - 1); //#19762\n                $_.j = 2; //#19763\n                $_.cset = \"setb\"; //#19764\n                $_.mode = 7; //#19765\n                break; //#19766\n            } //#19766\n            if ($_.msglen == 0) { //#19773\n                $_.cset = \"setb\"; //#19770\n                $_.mode = 1; //#19771\n                break; //#19772\n            } //#19772\n            if ($_.msglen >= 2) { //#19782\n                $k[$j++] = $get($_.msg, 0) == $_.code16k_fn1; //#19776\n                $k[$j++] = 1; //#19776\n                $_.numsscr(); //#19776\n                var _72 = $k[--$j]; //#19776\n                $j--; //#19776\n                var _75 = $k[--$j]; //#19776\n                if (_75 && (_72 >= 2)) { //#19781\n                    $_.cset = \"setc\"; //#19777\n                    $_.mode = 4; //#19778\n                    $_.i = 1; //#19779\n                    break; //#19780\n                } //#19780\n            } //#19780\n            if ($get($_.msg, 0) == $_.code16k_fn1) { //#19789\n                $_.cset = \"setb\"; //#19785\n                $_.mode = 3; //#19786\n                $_.i = 1; //#19787\n                break; //#19788\n            } //#19788\n            if ($_.msglen >= 2) { //#19835\n                $k[$j++] = 0; //#19792\n                $_.numsscr(); //#19792\n                var _79 = $k[--$j]; //#19792\n                $j--; //#19792\n                if ((_79 >= 2) && ((_79 % 2) == 0)) { //#19796\n                    $_.cset = \"setc\"; //#19793\n                    $_.mode = 2; //#19794\n                    break; //#19795\n                } //#19795\n                $k[$j++] = 0; //#19798\n                $_.numsscr(); //#19798\n                var _7C = $k[--$j]; //#19798\n                $j--; //#19798\n                if ((_7C >= 3) && ((_7C % 2) == 1)) { //#19804\n                    $k[$j++] = $get($_.msg, 0); //#19799\n                    $_.encb(); //#19799\n                    $_.cset = \"setc\"; //#19800\n                    $_.mode = 5; //#19801\n                    $_.i = 1; //#19802\n                    break; //#19803\n                } //#19803\n                $k[$j++] = $has($_.setb, $get($_.msg, 0)); //#19807\n                $k[$j++] = 1; //#19807\n                $_.numsscr(); //#19807\n                var _7L = $k[--$j]; //#19807\n                $j--; //#19807\n                var _7O = $k[--$j]; //#19807\n                if (_7O && ((_7L >= 2) && ((_7L % 2) == 0))) { //#19813\n                    $k[$j++] = $get($_.msg, 0); //#19808\n                    $_.encb(); //#19808\n                    $_.cset = \"setc\"; //#19809\n                    $_.mode = 5; //#19810\n                    $_.i = 1; //#19811\n                    break; //#19812\n                } //#19812\n                $k[$j++] = $has($_.setb, $get($_.msg, 0)); //#19816\n                $k[$j++] = 1; //#19816\n                $_.numsscr(); //#19816\n                var _7V = $k[--$j]; //#19816\n                $j--; //#19816\n                var _7Y = $k[--$j]; //#19816\n                if (_7Y && ((_7V >= 3) && ((_7V % 2) == 1))) { //#19823\n                    $k[$j++] = $get($_.msg, 0); //#19817\n                    $_.encb(); //#19817\n                    $k[$j++] = $get($_.msg, 1); //#19818\n                    $_.encb(); //#19818\n                    $_.cset = \"setc\"; //#19819\n                    $_.mode = 6; //#19820\n                    $_.i = 2; //#19821\n                    break; //#19822\n                } //#19822\n                $k[$j++] = $has($_.setb, $get($_.msg, 0)) && $has($_.setb, $get($_.msg, 1)); //#19827\n                $k[$j++] = 2; //#19827\n                $_.numsscr(); //#19827\n                var _7l = $k[--$j]; //#19827\n                $j--; //#19827\n                var _7o = $k[--$j]; //#19827\n                if (_7o && ((_7l >= 2) && ((_7l % 2) == 0))) { //#19834\n                    $k[$j++] = $get($_.msg, 0); //#19828\n                    $_.encb(); //#19828\n                    $k[$j++] = $get($_.msg, 1); //#19829\n                    $_.encb(); //#19829\n                    $_.cset = \"setc\"; //#19830\n                    $_.mode = 6; //#19831\n                    $_.i = 2; //#19832\n                    break; //#19833\n                } //#19833\n            } //#19833\n            $k[$j++] = 0; //#19837\n            $_.abeforeb(); //#19837\n            var _7t = $k[--$j]; //#19841\n            if (_7t) { //#19841\n                $_.cset = \"seta\"; //#19838\n                $_.mode = 0; //#19839\n                break; //#19840\n            } //#19840\n            $_.cset = \"setb\"; //#19843\n            $_.mode = 1; //#19844\n            break; //#19845\n        } //#19845\n        for (;;) { //#20091\n            if ($_.i == $_.msglen) { //#19849\n                break; //#19849\n            } //#19849\n            $k[$j++] = $_.i; //#19851\n            $_.numsscr(); //#19851\n            var _7x = $k[--$j]; //#19851\n            $_.nums = _7x; //#19851\n            var _7y = $k[--$j]; //#19851\n            $_.nchars = _7y; //#19851\n            for (;;) { //#20089\n                if ($eq($_.cset, \"seta\")) { //#19930\n                    if ($_.i < ($_.msglen - 1)) { //#19867\n                        $k[$j++] = $get($_.msg, $_.i); //#19860\n                        $_.bnota(); //#19860\n                        $k[$j++] = $_.i + 1; //#19861\n                        $_.abeforeb(); //#19861\n                        var _86 = $k[--$j]; //#19861\n                        var _87 = $k[--$j]; //#19861\n                        if (_87 && _86) { //#19866\n                            $k[$j++] = $_.code16k_sb1; //#19862\n                            $_.enca(); //#19862\n                            $k[$j++] = $get($_.msg, $_.i); //#19863\n                            $_.encb(); //#19863\n                            $_.i = $_.i + 1; //#19864\n                            break; //#19865\n                        } //#19865\n                    } //#19865\n                    if ($_.i < ($_.msglen - 2)) { //#19879\n                        $k[$j++] = $get($_.msg, $_.i); //#19870\n                        $_.bnota(); //#19870\n                        $k[$j++] = $get($_.msg, $_.i + 1); //#19871\n                        $_.bnota(); //#19871\n                        var _8K = $k[--$j]; //#19871\n                        var _8L = $k[--$j]; //#19871\n                        $k[$j++] = $an(_8L, _8K); //#19872\n                        $k[$j++] = $_.i + 2; //#19872\n                        $_.abeforeb(); //#19872\n                        var _8N = $k[--$j]; //#19872\n                        var _8O = $k[--$j]; //#19872\n                        if (_8O && _8N) { //#19878\n                            $k[$j++] = $_.code16k_sb2; //#19873\n                            $_.enca(); //#19873\n                            $k[$j++] = $get($_.msg, $_.i); //#19874\n                            $_.encb(); //#19874\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#19875\n                            $_.encb(); //#19875\n                            $_.i = $_.i + 2; //#19876\n                            break; //#19877\n                        } //#19877\n                    } //#19877\n                    $k[$j++] = $get($_.msg, $_.i); //#19881\n                    $_.bnota(); //#19881\n                    var _8Z = $k[--$j]; //#19885\n                    if (_8Z) { //#19885\n                        $k[$j++] = $_.code16k_swb; //#19882\n                        $_.enca(); //#19882\n                        $_.cset = \"setb\"; //#19883\n                        break; //#19884\n                    } //#19884\n                    if ($_.i < ($_.msglen - 4)) { //#19902\n                        if (($_.nums == 4) && $has($_.seta, $get($_.msg, $_.i + 4))) { //#19901\n                            $k[$j++] = $_.code16k_sc2; //#19890\n                            $_.enca(); //#19890\n                            for (var _8i = 0; _8i < 2; _8i++) { //#19899\n                                if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19897\n                                    $k[$j++] = $_.code16k_fn1; //#19893\n                                    $_.encc(); //#19893\n                                    $_.i = $_.i + 1; //#19894\n                                } else { //#19897\n                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#19896\n                                    $_.encc(); //#19896\n                                    $_.i = $_.i + 2; //#19897\n                                } //#19897\n                            } //#19897\n                            break; //#19900\n                        } //#19900\n                    } //#19900\n                    if ($_.i < ($_.msglen - 6)) { //#19919\n                        if (($_.nums == 6) && $has($_.seta, $get($_.msg, $_.i + 6))) { //#19918\n                            $k[$j++] = $_.code16k_sc3; //#19907\n                            $_.enca(); //#19907\n                            for (var _8z = 0; _8z < 3; _8z++) { //#19916\n                                if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19914\n                                    $k[$j++] = $_.code16k_fn1; //#19910\n                                    $_.encc(); //#19910\n                                    $_.i = $_.i + 1; //#19911\n                                } else { //#19914\n                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#19913\n                                    $_.encc(); //#19913\n                                    $_.i = $_.i + 2; //#19914\n                                } //#19914\n                            } //#19914\n                            break; //#19917\n                        } //#19917\n                    } //#19917\n                    if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#19925\n                        $k[$j++] = $_.code16k_swc; //#19922\n                        $_.enca(); //#19922\n                        $_.cset = \"setc\"; //#19923\n                        break; //#19924\n                    } //#19924\n                    $k[$j++] = $get($_.msg, $_.i); //#19927\n                    $_.enca(); //#19927\n                    $_.i = $_.i + 1; //#19928\n                    break; //#19929\n                } //#19929\n                if ($eq($_.cset, \"setb\")) { //#20004\n                    if ($_.i < ($_.msglen - 1)) { //#19941\n                        $k[$j++] = $get($_.msg, $_.i); //#19934\n                        $_.anotb(); //#19934\n                        $k[$j++] = $_.i + 1; //#19935\n                        $_.bbeforea(); //#19935\n                        var _9L = $k[--$j]; //#19935\n                        var _9M = $k[--$j]; //#19935\n                        if (_9M && _9L) { //#19940\n                            $k[$j++] = $_.code16k_sa1; //#19936\n                            $_.encb(); //#19936\n                            $k[$j++] = $get($_.msg, $_.i); //#19937\n                            $_.enca(); //#19937\n                            $_.i = $_.i + 1; //#19938\n                            break; //#19939\n                        } //#19939\n                    } //#19939\n                    if ($_.i < ($_.msglen - 2)) { //#19953\n                        $k[$j++] = $get($_.msg, $_.i); //#19944\n                        $_.anotb(); //#19944\n                        $k[$j++] = $get($_.msg, $_.i + 1); //#19945\n                        $_.anotb(); //#19945\n                        var _9Z = $k[--$j]; //#19945\n                        var _9a = $k[--$j]; //#19945\n                        $k[$j++] = $an(_9a, _9Z); //#19946\n                        $k[$j++] = $_.i + 2; //#19946\n                        $_.bbeforea(); //#19946\n                        var _9c = $k[--$j]; //#19946\n                        var _9d = $k[--$j]; //#19946\n                        if (_9d && _9c) { //#19952\n                            $k[$j++] = $_.code16k_sa2; //#19947\n                            $_.encb(); //#19947\n                            $k[$j++] = $get($_.msg, $_.i); //#19948\n                            $_.enca(); //#19948\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#19949\n                            $_.enca(); //#19949\n                            $_.i = $_.i + 2; //#19950\n                            break; //#19951\n                        } //#19951\n                    } //#19951\n                    $k[$j++] = $get($_.msg, $_.i); //#19955\n                    $_.anotb(); //#19955\n                    var _9o = $k[--$j]; //#19959\n                    if (_9o) { //#19959\n                        $k[$j++] = $_.code16k_swa; //#19956\n                        $_.encb(); //#19956\n                        $_.cset = \"seta\"; //#19957\n                        break; //#19958\n                    } //#19958\n                    if ($_.i < ($_.msglen - 4)) { //#19976\n                        if (($_.nums == 4) && $has($_.setb, $get($_.msg, $_.i + 4))) { //#19975\n                            $k[$j++] = $_.code16k_sc2; //#19964\n                            $_.encb(); //#19964\n                            for (var _9x = 0; _9x < 2; _9x++) { //#19973\n                                if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19971\n                                    $k[$j++] = $_.code16k_fn1; //#19967\n                                    $_.encc(); //#19967\n                                    $_.i = $_.i + 1; //#19968\n                                } else { //#19971\n                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#19970\n                                    $_.encc(); //#19970\n                                    $_.i = $_.i + 2; //#19971\n                                } //#19971\n                            } //#19971\n                            break; //#19974\n                        } //#19974\n                    } //#19974\n                    if ($_.i < ($_.msglen - 6)) { //#19993\n                        if (($_.nums == 6) && $has($_.setb, $get($_.msg, $_.i + 6))) { //#19992\n                            $k[$j++] = $_.code16k_sc3; //#19981\n                            $_.encb(); //#19981\n                            for (var _AE = 0; _AE < 3; _AE++) { //#19990\n                                if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#19988\n                                    $k[$j++] = $_.code16k_fn1; //#19984\n                                    $_.encc(); //#19984\n                                    $_.i = $_.i + 1; //#19985\n                                } else { //#19988\n                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#19987\n                                    $_.encc(); //#19987\n                                    $_.i = $_.i + 2; //#19988\n                                } //#19988\n                            } //#19988\n                            break; //#19991\n                        } //#19991\n                    } //#19991\n                    if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#19999\n                        $k[$j++] = $_.code16k_swc; //#19996\n                        $_.encb(); //#19996\n                        $_.cset = \"setc\"; //#19997\n                        break; //#19998\n                    } //#19998\n                    $k[$j++] = $get($_.msg, $_.i); //#20001\n                    $_.encb(); //#20001\n                    $_.i = $_.i + 1; //#20002\n                    break; //#20003\n                } //#20003\n                if ($eq($_.cset, \"setc\")) { //#20087\n                    if ($_.nums >= 2) { //#20016\n                        if ($get($_.msg, $_.i) == $_.code16k_fn1) { //#20013\n                            $k[$j++] = $_.code16k_fn1; //#20009\n                            $_.encc(); //#20009\n                            $_.i = $_.i + 1; //#20010\n                        } else { //#20013\n                            $k[$j++] = $geti($_.msg, $_.i, 2); //#20012\n                            $_.encc(); //#20012\n                            $_.i = $_.i + 2; //#20013\n                        } //#20013\n                        break; //#20015\n                    } //#20015\n                    if ($_.i < ($_.msglen - 1)) { //#20026\n                        $k[$j++] = $has($_.setb, $get($_.msg, $_.i)); //#20020\n                        $k[$j++] = $_.i + 1; //#20020\n                        $_.numsscr(); //#20020\n                        var _Al = $k[--$j]; //#20020\n                        $j--; //#20020\n                        var _Ao = $k[--$j]; //#20020\n                        if (_Ao && ((_Al >= 2) && ((_Al % 2) == 0))) { //#20025\n                            $k[$j++] = $_.code16k_sb1; //#20021\n                            $_.encc(); //#20021\n                            $k[$j++] = $get($_.msg, $_.i); //#20022\n                            $_.encb(); //#20022\n                            $_.i = $_.i + 1; //#20023\n                            break; //#20024\n                        } //#20024\n                    } //#20024\n                    if ($_.i < ($_.msglen - 1)) { //#20037\n                        $k[$j++] = $has($_.setb, $get($_.msg, $_.i)); //#20030\n                        $k[$j++] = $_.i + 1; //#20030\n                        $_.numsscr(); //#20030\n                        var _B1 = $k[--$j]; //#20030\n                        $j--; //#20030\n                        var _B4 = $k[--$j]; //#20030\n                        if (_B4 && ((_B1 >= 3) && ((_B1 % 2) == 1))) { //#20036\n                            $k[$j++] = $_.code16k_sb2; //#20031\n                            $_.encc(); //#20031\n                            $k[$j++] = $get($_.msg, $_.i); //#20032\n                            $_.encb(); //#20032\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#20033\n                            $_.encb(); //#20033\n                            $_.i = $_.i + 2; //#20034\n                            break; //#20035\n                        } //#20035\n                    } //#20035\n                    if ($_.i < ($_.msglen - 2)) { //#20049\n                        $k[$j++] = $has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1)); //#20042\n                        $k[$j++] = $_.i + 2; //#20042\n                        $_.numsscr(); //#20042\n                        var _BP = $k[--$j]; //#20042\n                        $j--; //#20042\n                        var _BS = $k[--$j]; //#20042\n                        if (_BS && ((_BP >= 2) && ((_BP % 2) == 0))) { //#20048\n                            $k[$j++] = $_.code16k_sb2; //#20043\n                            $_.encc(); //#20043\n                            $k[$j++] = $get($_.msg, $_.i); //#20044\n                            $_.encb(); //#20044\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#20045\n                            $_.encb(); //#20045\n                            $_.i = $_.i + 2; //#20046\n                            break; //#20047\n                        } //#20047\n                    } //#20047\n                    if ($_.i < ($_.msglen - 3)) { //#20062\n                        $k[$j++] = $has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1)); //#20054\n                        $k[$j++] = $_.i + 2; //#20054\n                        $_.numsscr(); //#20054\n                        var _Bn = $k[--$j]; //#20054\n                        $j--; //#20054\n                        var _Bq = $k[--$j]; //#20054\n                        if (_Bq && ((_Bn >= 3) && ((_Bn % 2) == 1))) { //#20061\n                            $k[$j++] = $_.code16k_sb3; //#20055\n                            $_.encc(); //#20055\n                            $k[$j++] = $get($_.msg, $_.i); //#20056\n                            $_.encb(); //#20056\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#20057\n                            $_.encb(); //#20057\n                            $k[$j++] = $get($_.msg, $_.i + 2); //#20058\n                            $_.encb(); //#20058\n                            $_.i = $_.i + 3; //#20059\n                            break; //#20060\n                        } //#20060\n                    } //#20060\n                    if ($_.i < ($_.msglen - 3)) { //#20076\n                        $k[$j++] = ($has($_.setb, $get($_.msg, $_.i)) && $has($_.setb, $get($_.msg, $_.i + 1))) && $has($_.setb, $get($_.msg, $_.i + 2)); //#20068\n                        $k[$j++] = $_.i + 3; //#20068\n                        $_.numsscr(); //#20068\n                        var _CJ = $k[--$j]; //#20068\n                        $j--; //#20068\n                        var _CM = $k[--$j]; //#20068\n                        if (_CM && ((_CJ >= 2) && ((_CJ % 2) == 0))) { //#20075\n                            $k[$j++] = $_.code16k_sb3; //#20069\n                            $_.encc(); //#20069\n                            $k[$j++] = $get($_.msg, $_.i); //#20070\n                            $_.encb(); //#20070\n                            $k[$j++] = $get($_.msg, $_.i + 1); //#20071\n                            $_.encb(); //#20071\n                            $k[$j++] = $get($_.msg, $_.i + 2); //#20072\n                            $_.encb(); //#20072\n                            $_.i = $_.i + 3; //#20073\n                            break; //#20074\n                        } //#20074\n                    } //#20074\n                    $k[$j++] = $_.i; //#20078\n                    $_.abeforeb(); //#20078\n                    var _CY = $k[--$j]; //#20082\n                    if (_CY) { //#20082\n                        $k[$j++] = $_.code16k_swa; //#20079\n                        $_.encc(); //#20079\n                        $_.cset = \"seta\"; //#20080\n                        break; //#20081\n                    } //#20081\n                    $k[$j++] = $_.code16k_swb; //#20084\n                    $_.encc(); //#20084\n                    $_.cset = \"setb\"; //#20085\n                    break; //#20086\n                } //#20086\n                break; //#20088\n            } //#20088\n        } //#20088\n        $_.cws = $geti($_.cws, 0, $_.j); //#20092\n    } //#20092\n    $_.urows = $_.rows; //#20098\n    for (var _Cd = 0, _Ce = $_.code16k_metrics.length; _Cd < _Ce; _Cd++) { //#20107\n        $_.m = $get($_.code16k_metrics, _Cd); //#20100\n        $_.r = $get($_.m, 0); //#20101\n        $_.dcws = $get($_.m, 1); //#20102\n        $_.okay = true; //#20103\n        if (($_.urows != 0) && ($_.urows != $_.r)) { //#20104\n            $_.okay = false; //#20104\n        } //#20104\n        if ($_.cws.length > $_.dcws) { //#20105\n            $_.okay = false; //#20105\n        } //#20105\n        if ($_.okay) { //#20106\n            break; //#20106\n        } //#20106\n    } //#20106\n    if (!$_.okay) { //#20111\n        $k[$j++] = \"bwipp.code16kNoValidSymbol#20110\"; //#20110\n        $k[$j++] = \"Maximum length exceeded or data too large for given options\"; //#20110\n        bwipp_raiseerror(); //#20110\n    } //#20110\n    $k[$j++] = Infinity; //#20116\n    $aload($_.cws); //#20116\n    for (var _Cu = 0, _Cv = $f($_.dcws - $_.cws.length); _Cu < _Cv; _Cu++) { //#20116\n        $k[$j++] = 103; //#20116\n    } //#20116\n    $_.cws = $a(); //#20116\n    $k[$j++] = Infinity; //#20121\n    $k[$j++] = $f(($_.r - 2) * 7 + $_.mode) //#20121\n    $aload($_.cws); //#20121\n    $_.cws = $a(); //#20121\n    var _D5 = 0; //#20126\n    for (var _D1 = 0, _D0 = $_.dcws; _D1 <= _D0; _D1 += 1) { //#20126\n        _D5 = $f(_D5 + (_D1 + 2) * $get($_.cws, _D1)) //#20126\n    } //#20126\n    $_.c1 = _D5 % 107; //#20127\n    var _DE = 0; //#20128\n    for (var _D8 = 0, _D7 = $_.dcws; _D8 <= _D7; _D8 += 1) { //#20128\n        _DE = $f(_DE + (_D8 + 1) * $get($_.cws, _D8)) //#20128\n    } //#20128\n    $_.c2 = $f(_DE + $_.c1 * ($_.dcws + 2)) % 107 //#20129\n    $k[$j++] = Infinity; //#20130\n    $aload($_.cws); //#20130\n    $k[$j++] = $_.c1; //#20130\n    $k[$j++] = $_.c2; //#20130\n    $_.cws = $a(); //#20130\n    if ($has($_.options, 'debugcws')) { //#20134\n        $k[$j++] = \"bwipp.debugcws#20134\"; //#20134\n        $k[$j++] = $_.cws; //#20134\n        bwipp_raiseerror(); //#20134\n    } //#20134\n    if (($_.sam == -1) || (((~~($_.sam / 10)) % 2) == 1)) { //#20139\n        $_.stopencs = $_.code16k_stopencsodd; //#20137\n    } else { //#20139\n        $_.stopencs = $_.code16k_stopencseven; //#20139\n    } //#20139\n    $_.rowbits = $a($_.r); //#20145\n    for (var _DR = 0, _DQ = $_.r - 1; _DR <= _DQ; _DR += 1) { //#20162\n        $_.i = _DR; //#20147\n        $k[$j++] = Infinity; //#20148\n        $k[$j++] = 10; //#20150\n        $forall($get($_.code16k_startencs, $_.i), function() { //#20150\n            $k[$j - 1] -= 48; //#20150\n        }); //#20150\n        var _DX = $geti($_.cws, $_.i * 5, 5); //#20152\n        $k[$j++] = 1; //#20154\n        for (var _DY = 0, _DZ = _DX.length; _DY < _DZ; _DY++) { //#20154\n            $forall($get($_.code16k_encs, $get(_DX, _DY)), function() { //#20153\n                $k[$j - 1] -= 48; //#20153\n            }); //#20153\n        } //#20153\n        $forall($get($_.stopencs, $_.i), function() { //#20155\n            $k[$j - 1] -= 48; //#20155\n        }); //#20155\n        $k[$j++] = 1; //#20156\n        $_.sbs = $a(); //#20156\n        $k[$j++] = Infinity; //#20158\n        var _Dh = $_.sbs; //#20159\n        $k[$j++] = 1; //#20159\n        for (var _Di = 0, _Dj = _Dh.length; _Di < _Dj; _Di++) { //#20159\n            var _Dl = $k[$j - 1]; //#20159\n            var _Dm = (_Dl == 0) ? 1 : 0; //#20159\n            for (var _Dn = 0, _Do = $get(_Dh, _Di); _Dn < _Do; _Dn++) { //#20159\n                $k[$j++] = _Dm //#20159\n            } //#20159\n        } //#20159\n        $astore($a($counttomark() - 1)); //#20160\n        var _Dr = $k[--$j]; //#20160\n        $j--; //#20160\n        $k[$j - 1] = _Dr; //#20160\n        $k[$j++] = $_.rowbits; //#20161\n        $k[$j++] = $_.i; //#20161\n        var _Dx = $k[$j - 3]; //#20161\n        var _Dy = $k[$j - 1]; //#20161\n        var _Dz = $k[$j - 2]; //#20161\n        $j -= 3; //#20161\n        $put(_Dz, _Dy, _Dx); //#20161\n    } //#20161\n    $_.symhgt = $f($_.sepheight * ($_.r + 1) + $_.r * $_.rowheight) //#20167\n    $_.numcomprows = ($_.r * 2) + 1; //#20168\n    $k[$j++] = 81 * $_.numcomprows; //#20169\n    try { //#20169\n        var _E6 = $k[--$j]; //#20169\n        $k[$j++] = $a(_E6); //#20169\n        $k[$j++] = false; //#20169\n    } catch (e) { //#20169\n        $k[$j++] = true; //#20169\n    } //#20169\n    var _E8 = $k[--$j]; //#20171\n    if (_E8) { //#20171\n        $k[$j - 1] = \"bwipp.code16kSymbolTooLarge#20170\"; //#20170\n        $k[$j++] = \"The symbol size exceeds the implementation limits\"; //#20170\n        bwipp_raiseerror(); //#20170\n    } //#20170\n    var _E9 = $k[--$j]; //#20171\n    $_.pixs = _E9; //#20171\n    $k[$j++] = Infinity; //#20174\n    for (var _EA = 0; _EA < 81; _EA++) { //#20174\n        $k[$j++] = 1; //#20174\n    } //#20174\n    $_.allone = $a(); //#20174\n    $k[$j++] = Infinity; //#20175\n    for (var _EB = 0; _EB < 10; _EB++) { //#20175\n        $k[$j++] = 0; //#20175\n    } //#20175\n    for (var _EC = 0; _EC < 70; _EC++) { //#20175\n        $k[$j++] = 1; //#20175\n    } //#20175\n    $k[$j++] = 0; //#20175\n    $_.seprow = $a(); //#20175\n    $_.rowheights = $a($_.numcomprows); //#20177\n    $_.pos = 0; //#20178\n    $_.ri = 0; //#20178\n    $puti($_.pixs, $_.pos, $_.allone); //#20181\n    $_.pos = $_.pos + 81; //#20182\n    $put($_.rowheights, $_.ri, $_.sepheight); //#20183\n    $_.ri = $_.ri + 1; //#20183\n    for (var _EP = 0, _EO = $_.r - 2; _EP <= _EO; _EP += 1) { //#20194\n        $_.i = _EP; //#20187\n        $puti($_.pixs, $_.pos, $get($_.rowbits, $_.i)); //#20188\n        $_.pos = $_.pos + 81; //#20189\n        $put($_.rowheights, $_.ri, $_.rowheight); //#20190\n        $_.ri = $_.ri + 1; //#20190\n        $puti($_.pixs, $_.pos, $_.seprow); //#20191\n        $_.pos = $_.pos + 81; //#20192\n        $put($_.rowheights, $_.ri, $_.sepheight); //#20193\n        $_.ri = $_.ri + 1; //#20193\n    } //#20193\n    $puti($_.pixs, $_.pos, $get($_.rowbits, $_.r - 1)); //#20197\n    $_.pos = $_.pos + 81; //#20198\n    $put($_.rowheights, $_.ri, $_.rowheight); //#20199\n    $_.ri = $_.ri + 1; //#20199\n    $puti($_.pixs, $_.pos, $_.allone); //#20202\n    $put($_.rowheights, $_.ri, $_.sepheight); //#20203\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", 81],\n        [\"pixy\", $_.symhgt],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.symhgt / 72],\n        [\"width\", 81 / 72],\n        [\"opt\", $_.options]\n    ]); //#20219\n    if ($_._render) { //#20222\n        bwipp_renmatrix(); //#20222\n    } //#20222\n    $_ = $__; //#20225\n} //bwipp_code16k\nfunction bwipp_code49() {\n    if (!bwipp_code49.globals) {\n        var $__ = $_;\n        $_ = bwipp_code49.globals = {};\n        //#20256\n        $_.code49_s1 = -1; //#20258\n        $_.code49_s2 = -2; //#20258\n        $_.code49_fn1 = -3; //#20258\n        $_.code49_fn2 = -4; //#20258\n        $_.code49_fn3 = -5; //#20258\n        $_.code49_ns = -6; //#20258\n        $_.code49_charmap = $a([\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"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\", \"-\", \".\", \" \", \"$\", \"/\", \"+\", \"%\", $_.code49_s1, $_.code49_s2, $_.code49_fn1, $_.code49_fn2, $_.code49_fn3, $_.code49_ns]); //#20269\n        $_.code49_combos = $a([\"1 \", \"1A\", \"1B\", \"1C\", \"1D\", \"1E\", \"1F\", \"1G\", \"1H\", \"1I\", \"1J\", \"1K\", \"1L\", \"1M\", \"1N\", \"1O\", \"1P\", \"1Q\", \"1R\", \"1S\", \"1T\", \"1U\", \"1V\", \"1W\", \"1X\", \"1Y\", \"1Z\", \"11\", \"12\", \"13\", \"14\", \"15\", \"  \", \"16\", \"17\", \"18\", \" $\", \" %\", \"19\", \"10\", \"1-\", \"1.\", \"1$\", \" +\", \"1/\", \" -\", \" .\", \" /\", \" 0\", \" 1\", \" 2\", \" 3\", \" 4\", \" 5\", \" 6\", \" 7\", \" 8\", \" 9\", \"1+\", \"21\", \"22\", \"23\", \"24\", \"25\", \"26\", \" 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\", \"27\", \"28\", \"29\", \"20\", \"2-\", \"2.\", \"2A\", \"2B\", \"2C\", \"2D\", \"2E\", \"2F\", \"2G\", \"2H\", \"2I\", \"2J\", \"2K\", \"2L\", \"2M\", \"2N\", \"2O\", \"2P\", \"2Q\", \"2R\", \"2S\", \"2T\", \"2U\", \"2V\", \"2W\", \"2X\", \"2Y\", \"2Z\", \"2$\", \"2/\", \"2+\", \"2%\", \"2 \"]); //#20283\n        $_.code49_samval = $a([12, 22, 13, 23, 33, 14, 24, 34, 44, 15, 25, 35, 45, 55, 16, 26, 36, 46, 56, 66, 17, 27, 37, 47, 57, 67, 77, 18, 28, 38, 48, 58, 68, 78, 88, 19, 29, 39, 49, 59, 69, 79, 89, 99]); //#20294\n        $_.code49_metrics = $a([$a([2, 9]), $a([3, 16]), $a([4, 23]), $a([5, 30]), $a([6, 37]), $a([7, 42]), $a([8, 49])]); //#20308\n        var _B = $a([1, 9, 31, 26, 2, 12, 17, 23, 37, 18, 22, 6, 27, 44, 15, 43, 39, 11, 13, 5, 41, 33, 36, 8, 4, 32, 3, 19, 40, 25, 29, 10, 24, 30]); //#20311\n        $k[$j++] = _B; //#20312\n        $k[$j++] = Infinity; //#20312\n        $k[$j++] = 20; //#20312\n        $aload($geti(_B, 0, 32)); //#20312\n        var _F = $a(); //#20312\n        $_.code49_weightx = _F; //#20312\n        var _G = $k[$j - 1]; //#20313\n        $k[$j++] = Infinity; //#20313\n        $k[$j++] = 16; //#20313\n        $aload($geti(_G, 1, 32)); //#20313\n        var _K = $a(); //#20313\n        $_.code49_weighty = _K; //#20313\n        var _M = $k[--$j]; //#20314\n        $k[$j++] = Infinity; //#20314\n        $k[$j++] = 38; //#20314\n        $aload($geti(_M, 2, 32)); //#20314\n        var _O = $a(); //#20314\n        $_.code49_weightz = _O; //#20314\n        $_.code49_patterns = $a([$a([\"11521132\", \"25112131\", \"14212132\", \"25121221\", \"14221222\", \"12412132\", \"23321221\", \"12421222\", \"21521221\", \"15112222\", \"15121312\", \"13312222\", \"24221311\", \"13321312\", \"11512222\", \"22421311\", \"11521312\", \"25112311\", \"14212312\", \"23312311\", \"12412312\", \"21512311\", \"16121131\", \"14321131\", \"12521131\", \"15212131\", \"15221221\", \"13412131\", \"13421221\", \"11612131\", \"16112221\", \"16121311\", \"14312221\", \"14321311\", \"12512221\", \"12521311\", \"15212311\", \"13412311\", \"11612311\", \"11131135\", \"31131133\", \"51131131\", \"21122134\", \"41122132\", \"21131224\", \"41131222\", \"11113135\", \"31113133\", \"51113131\", \"11122225\", \"31122223\", \"51122221\", \"11131315\", \"31131313\", \"51131311\", \"21113224\", \"41113222\", \"21122314\", \"41122312\", \"11113315\", \"31113313\", \"51113311\", \"12131134\", \"32131132\", \"21231133\", \"41231131\", \"22122133\", \"42122131\", \"11222134\", \"22131223\", \"42131221\", \"11231224\", \"31231222\", \"12113134\", \"32113132\", \"12122224\", \"32122222\", \"12131314\", \"32131312\", \"21231313\", \"41231311\", \"22113223\", \"42113221\", \"11213224\", \"22122313\", \"42122311\", \"11222314\", \"31222312\", \"12113314\", \"32113312\", \"21213313\", \"41213311\", \"13131133\", \"33131131\", \"22231132\", \"11331133\", \"31331131\", \"23122132\", \"12222133\", \"23131222\", \"12231223\", \"32231221\", \"21331222\", \"13113133\", \"33113131\", \"13122223\", \"33122221\", \"11313133\", \"13131313\", \"33131311\", \"11322223\", \"22231312\", \"11331313\", \"31331311\", \"23113222\", \"12213223\", \"23122312\", \"12222313\", \"32222311\", \"21322312\", \"13113313\", \"33113311\", \"22213312\", \"11313313\", \"31313311\", \"14131132\", \"23231131\", \"12331132\", \"21431131\", \"24122131\", \"13222132\", \"24131221\", \"13231222\", \"11422132\", \"22331221\", \"11431222\", \"14113132\", \"14122222\", \"12313132\", \"14131312\", \"12322222\", \"23231311\", \"12331312\", \"21431311\", \"24113221\", \"13213222\", \"24122311\", \"13222312\", \"11413222\", \"22322311\", \"11422312\", \"14113312\", \"23213311\", \"12313312\", \"21413311\", \"15131131\", \"13331131\", \"14222131\", \"14231221\", \"12422131\", \"12431221\", \"15113131\", \"15122221\", \"13313131\", \"15131311\", \"13322221\", \"11513131\", \"13331311\", \"11522221\", \"14213221\", \"14222311\", \"12413221\", \"12422311\", \"15113311\", \"13313311\", \"11513311\", \"11141134\", \"31141132\", \"21132133\", \"41132131\", \"21141223\", \"41141221\", \"11123134\", \"31123132\", \"11132224\", \"31132222\", \"11141314\", \"31141312\", \"21114133\", \"41114131\", \"21123223\", \"41123221\", \"21132313\", \"41132311\", \"11114224\", \"31114222\", \"11123314\", \"31123312\", \"21114313\", \"41114311\", \"12141133\", \"32141131\", \"21241132\", \"22132132\", \"11232133\", \"22141222\", \"11241223\", \"31241221\", \"12123133\", \"32123131\", \"12132223\", \"32132221\", \"12141313\", \"32141311\", \"21241312\", \"22114132\", \"11214133\", \"22123222\", \"11223223\", \"22132312\", \"11232313\", \"31232311\", \"12114223\", \"32114221\", \"12123313\", \"32123311\", \"21223312\", \"22114312\", \"11214313\", \"31214311\", \"13141132\", \"22241131\", \"11341132\", \"23132131\", \"12232132\", \"23141221\", \"12241222\", \"21341221\", \"13123132\", \"13132222\", \"11323132\", \"13141312\", \"11332222\", \"22241311\", \"11341312\", \"23114131\", \"12214132\", \"23123221\", \"12223222\", \"23132311\", \"12232312\", \"21332311\", \"13114222\", \"13123312\", \"11314222\", \"22223311\", \"11323312\", \"23114311\", \"12214312\", \"21314311\", \"14141131\", \"12341131\", \"13232131\", \"13241221\", \"11432131\", \"14123131\", \"14132221\", \"12323131\", \"14141311\", \"12332221\", \"12341311\", \"13214131\", \"13223221\", \"11414131\", \"13232311\", \"11423221\", \"11432311\", \"14114221\", \"14123311\", \"12314221\", \"12323311\", \"13214311\", \"11414311\", \"11151133\", \"31151131\", \"21142132\", \"21151222\", \"11133133\", \"31133131\", \"11142223\", \"31142221\", \"11151313\", \"31151311\", \"21124132\", \"21133222\", \"21142312\", \"11115133\", \"31115131\", \"11124223\", \"31124221\", \"11133313\", \"31133311\", \"21115222\", \"21124312\", \"12151132\", \"21251131\", \"22142131\", \"11242132\", \"22151221\", \"11251222\", \"12133132\", \"12142222\", \"12151312\", \"21251311\", \"22124131\", \"11224132\", \"22133221\", \"11233222\", \"22142311\", \"11242312\", \"12115132\", \"12124222\", \"12133312\", \"21233311\", \"22115221\", \"11215222\", \"22124311\", \"11224312\", \"13151131\", \"12242131\", \"12251221\", \"13133131\", \"13142221\", \"11333131\", \"13151311\", \"11342221\", \"12224131\", \"12233221\", \"12242311\", \"13115131\", \"13124221\", \"11315131\", \"13133311\", \"11324221\", \"11333311\", \"12215221\", \"12224311\", \"11161132\", \"21152131\", \"21161221\", \"11143132\", \"11152222\", \"11161312\", \"21134131\", \"21143221\", \"21152311\", \"11125132\", \"11134222\", \"11143312\", \"21116131\", \"21125221\", \"21134311\", \"12161131\", \"11252131\", \"12143131\", \"12152221\", \"12161311\", \"11234131\", \"11243221\", \"11252311\", \"12125131\", \"12134221\", \"12143311\", \"11216131\", \"11225221\", \"11234311\", \"11111236\", \"31111234\", \"51111232\", \"21111325\", \"41111323\", \"61111321\", \"11111416\", \"31111414\", \"51111412\", \"31211143\", \"51211141\", \"12111235\", \"32111233\", \"52111231\", \"21211234\", \"41211232\", \"22111324\", \"42111322\", \"11211325\", \"31211323\", \"51211321\", \"12111415\", \"32111413\", \"52111411\", \"21211414\", \"41211412\", \"12211144\", \"32211142\", \"21311143\", \"41311141\", \"13111234\", \"33111232\", \"22211233\", \"42211231\", \"11311234\", \"31311232\", \"23111323\", \"43111321\", \"12211324\", \"32211322\", \"21311323\", \"41311321\", \"13111414\", \"33111412\", \"22211413\", \"42211411\", \"11311414\", \"31311412\", \"13211143\", \"33211141\", \"22311142\", \"11411143\", \"31411141\", \"14111233\", \"34111231\", \"23211232\", \"12311233\", \"32311231\", \"21411232\", \"24111322\", \"13211323\", \"33211321\", \"22311322\", \"11411323\", \"31411321\", \"14111413\", \"34111411\", \"23211412\", \"12311413\", \"32311411\", \"21411412\", \"14211142\", \"23311141\", \"12411142\", \"21511141\", \"15111232\", \"24211231\", \"13311232\", \"22411231\", \"11511232\", \"25111321\", \"14211322\", \"23311321\", \"12411322\", \"21511321\", \"15111412\", \"24211411\", \"13311412\", \"22411411\", \"11511412\", \"15211141\", \"13411141\", \"11611141\", \"16111231\", \"14311231\", \"12511231\", \"15211321\", \"13411321\", \"11611321\", \"16111411\", \"14311411\", \"12511411\", \"21121144\", \"41121142\", \"11112145\", \"31112143\", \"51112141\", \"11121235\", \"31121233\", \"51121231\", \"21112234\", \"41112232\", \"21121324\", \"41121322\", \"11112325\", \"31112323\", \"51112321\", \"11121415\", \"31121413\", \"51121411\", \"21112414\", \"41112412\", \"22121143\", \"42121141\", \"11221144\", \"31221142\", \"12112144\", \"32112142\", \"12121234\", \"32121232\", \"21221233\", \"41221231\", \"22112233\", \"42112231\", \"11212234\", \"22121323\", \"42121321\", \"11221324\", \"31221322\", \"12112324\", \"32112322\", \"12121414\", \"32121412\", \"21221413\", \"41221411\", \"22112413\", \"42112411\", \"11212414\", \"31212412\", \"23121142\", \"12221143\", \"32221141\", \"21321142\", \"13112143\", \"33112141\", \"13121233\", \"33121231\", \"11312143\", \"22221232\", \"11321233\", \"31321231\", \"23112232\", \"12212233\", \"23121322\", \"12221323\", \"32221321\", \"21321322\", \"13112323\", \"33112321\", \"13121413\", \"33121411\", \"11312323\", \"22221412\", \"11321413\", \"31321411\", \"23112412\", \"12212413\", \"32212411\", \"21312412\", \"24121141\", \"13221142\", \"22321141\", \"11421142\", \"14112142\", \"14121232\", \"12312142\", \"23221231\", \"12321232\", \"21421231\", \"24112231\", \"13212232\", \"24121321\", \"13221322\", \"11412232\", \"22321321\", \"11421322\", \"14112322\", \"14121412\", \"12312322\", \"23221411\", \"12321412\", \"21421411\", \"24112411\", \"13212412\", \"22312411\", \"11412412\", \"14221141\", \"12421141\", \"15112141\", \"15121231\", \"13312141\", \"13321231\", \"11512141\", \"11521231\", \"14212231\", \"14221321\", \"12412231\", \"12421321\", \"15112321\", \"15121411\", \"13312321\", \"13321411\", \"11512321\", \"11521411\", \"14212411\", \"12412411\", \"21131143\", \"41131141\", \"11122144\", \"31122142\", \"11131234\", \"31131232\", \"21113143\", \"41113141\", \"21122233\", \"41122231\", \"21131323\", \"41131321\", \"11113234\", \"31113232\", \"11122324\", \"31122322\", \"11131414\", \"31131412\", \"21113323\", \"41113321\", \"21122413\", \"41122411\", \"11113414\", \"31113412\", \"22131142\", \"11231143\", \"31231141\", \"12122143\", \"32122141\", \"12131233\", \"32131231\", \"21231232\", \"22113142\", \"11213143\", \"22122232\", \"11222233\", \"22131322\", \"11231323\", \"31231321\", \"12113233\", \"32113231\", \"12122323\", \"32122321\", \"12131413\", \"32131411\", \"21231412\", \"22113322\", \"11213323\", \"22122412\", \"11222413\", \"31222411\", \"12113413\", \"32113411\", \"21213412\", \"23131141\", \"12231142\", \"21331141\", \"13122142\", \"13131232\", \"11322142\", \"22231231\", \"11331232\", \"23113141\", \"12213142\", \"23122231\", \"12222232\", \"23131321\", \"12231322\", \"21331321\", \"13113232\", \"13122322\", \"11313232\", \"13131412\", \"11322322\", \"22231411\", \"11331412\", \"23113321\", \"12213322\", \"23122411\", \"12222412\", \"21322411\", \"13113412\", \"22213411\", \"11313412\", \"13231141\", \"11431141\", \"14122141\", \"14131231\", \"12322141\", \"12331231\", \"13213141\", \"13222231\", \"11413141\", \"13231321\", \"11422231\", \"11431321\", \"14113231\", \"14122321\", \"12313231\", \"14131411\", \"12322321\", \"12331411\", \"13213321\", \"13222411\", \"11413321\", \"11422411\", \"14113411\", \"12313411\", \"21141142\", \"11132143\", \"31132141\", \"11141233\", \"31141231\", \"21123142\", \"21132232\", \"21141322\", \"11114143\", \"31114141\", \"11123233\", \"31123231\", \"11132323\", \"31132321\", \"11141413\", \"31141411\", \"21114232\", \"21123322\", \"21132412\", \"11114323\", \"31114321\", \"11123413\", \"31123411\", \"22141141\", \"11241142\", \"12132142\", \"12141232\", \"21241231\", \"22123141\", \"11223142\", \"22132231\", \"11232232\", \"22141321\", \"11241322\", \"12114142\", \"12123232\", \"12132322\", \"12141412\", \"21241411\", \"22114231\", \"11214232\", \"22123321\", \"11223322\", \"22132411\", \"11232412\", \"12114322\", \"12123412\", \"21223411\", \"12241141\", \"13132141\", \"13141231\", \"11332141\", \"11341231\", \"12223141\", \"12232231\", \"12241321\", \"13114141\", \"13123231\", \"11314141\", \"13132321\", \"11323231\", \"13141411\", \"11332321\", \"11341411\", \"12214231\", \"12223321\", \"12232411\", \"13114321\", \"13123411\", \"11314321\", \"11323411\", \"21151141\", \"11142142\", \"11151232\", \"21133141\", \"21142231\", \"21151321\", \"11124142\", \"11133232\", \"11142322\", \"11151412\", \"21115141\", \"21124231\", \"21133321\", \"21142411\", \"11115232\", \"11124322\", \"11133412\", \"11251141\", \"12142141\", \"12151231\", \"11233141\", \"11242231\", \"11251321\", \"12124141\", \"12133231\", \"12142321\", \"12151411\", \"11215141\", \"11224231\", \"11233321\", \"11242411\", \"12115231\", \"12124321\", \"12133411\", \"11152141\", \"11161231\", \"11134141\", \"11143231\", \"11152321\", \"11161411\", \"11116141\", \"11125231\", \"11134321\", \"11143411\", \"21111244\", \"41111242\", \"11111335\", \"31111333\", \"51111331\", \"21111424\", \"41111422\", \"11111515\", \"31111513\", \"51111511\", \"21211153\", \"41211151\", \"22111243\", \"42111241\", \"11211244\", \"31211242\", \"12111334\", \"32111332\", \"21211333\", \"41211331\", \"22111423\", \"42111421\", \"11211424\", \"31211422\", \"12111514\", \"32111512\", \"21211513\", \"41211511\", \"22211152\", \"11311153\", \"31311151\", \"23111242\", \"12211243\", \"32211241\", \"21311242\", \"13111333\", \"33111331\", \"22211332\", \"11311333\", \"31311331\", \"23111422\", \"12211423\", \"32211421\", \"21311422\", \"13111513\", \"33111511\", \"22211512\", \"11311513\", \"31311511\", \"23211151\", \"12311152\", \"21411151\", \"24111241\", \"13211242\", \"22311241\", \"11411242\", \"14111332\", \"23211331\", \"12311332\", \"21411331\", \"24111421\", \"13211422\", \"22311421\", \"11411422\", \"14111512\", \"23211511\", \"12311512\", \"21411511\", \"13311151\", \"11511151\", \"14211241\", \"12411241\", \"15111331\", \"13311331\", \"11511331\", \"14211421\", \"12411421\", \"15111511\", \"13311511\", \"11511511\", \"31121152\", \"21112153\", \"41112151\", \"21121243\", \"41121241\", \"11112244\", \"31112242\", \"11121334\", \"31121332\", \"21112333\", \"41112331\", \"21121423\", \"41121421\", \"11112424\", \"31112422\", \"11121514\", \"31121512\", \"21112513\", \"41112511\", \"12121153\", \"32121151\", \"21221152\", \"22112152\", \"11212153\", \"22121242\", \"11221243\", \"31221241\", \"12112243\", \"32112241\", \"12121333\", \"32121331\", \"21221332\", \"22112332\", \"11212333\", \"22121422\", \"11221423\", \"31221421\", \"12112423\", \"32112421\", \"12121513\", \"32121511\", \"21221512\", \"22112512\", \"11212513\", \"31212511\", \"13121152\", \"22221151\", \"11321152\", \"23112151\", \"12212152\", \"23121241\", \"12221242\", \"21321241\", \"13112242\", \"13121332\", \"11312242\", \"22221331\", \"11321332\", \"23112331\", \"12212332\", \"23121421\", \"12221422\", \"21321421\", \"13112422\", \"13121512\", \"11312422\", \"22221511\", \"11321512\", \"23112511\", \"12212512\", \"21312511\", \"14121151\", \"12321151\", \"13212151\", \"13221241\", \"11412151\", \"11421241\", \"14112241\", \"14121331\", \"12312241\", \"12321331\", \"13212331\", \"13221421\", \"11412331\", \"11421421\", \"14112421\", \"14121511\", \"12312421\", \"12321511\", \"13212511\", \"11412511\", \"11131153\", \"31131151\", \"21122152\", \"21131242\", \"11113153\", \"31113151\", \"11122243\", \"31122241\", \"11131333\", \"31131331\", \"21113242\", \"21122332\", \"21131422\", \"11113333\", \"31113331\", \"11122423\", \"31122421\", \"11131513\", \"31131511\", \"21113422\", \"21122512\", \"12131152\", \"21231151\", \"22122151\", \"11222152\", \"22131241\", \"11231242\", \"12113152\", \"12122242\", \"12131332\", \"21231331\", \"22113241\", \"11213242\", \"22122331\", \"11222332\", \"22131421\", \"11231422\", \"12113332\", \"12122422\", \"12131512\", \"21231511\", \"22113421\", \"11213422\", \"22122511\", \"11222512\", \"13131151\", \"11331151\", \"12222151\", \"12231241\", \"13113151\", \"13122241\", \"11313151\", \"13131331\", \"11322241\", \"11331331\", \"12213241\", \"12222331\", \"12231421\", \"13113331\", \"13122421\", \"11313331\", \"13131511\", \"11322421\", \"11331511\", \"12213421\", \"12222511\", \"11141152\", \"21132151\", \"21141241\", \"11123152\", \"11132242\", \"11141332\", \"21114151\", \"21123241\", \"21132331\", \"21141421\", \"11114242\", \"11123332\", \"11132422\", \"11141512\", \"21114331\", \"21123421\", \"21132511\", \"12141151\", \"11232151\", \"11241241\", \"12123151\", \"12132241\", \"12141331\", \"11214151\", \"11223241\", \"11232331\", \"11241421\", \"12114241\", \"12123331\", \"12132421\", \"12141511\", \"11214331\", \"11223421\", \"11232511\", \"11151151\", \"11133151\", \"11142241\", \"11151331\", \"11115151\", \"11124241\", \"11133331\", \"11142421\", \"11151511\", \"11111254\", \"31111252\", \"21111343\", \"41111341\", \"11111434\", \"31111432\", \"21111523\", \"41111521\", \"11111614\", \"31111612\", \"31211161\", \"12111253\", \"32111251\", \"21211252\", \"22111342\", \"11211343\", \"31211341\", \"12111433\", \"32111431\", \"21211432\", \"22111522\", \"11211523\", \"31211521\", \"12111613\", \"32111611\", \"21211612\", \"12211162\", \"21311161\", \"13111252\", \"22211251\", \"11311252\", \"23111341\", \"12211342\", \"21311341\", \"13111432\", \"22211431\", \"11311432\", \"23111521\", \"12211522\", \"21311521\", \"13111612\", \"22211611\", \"11311612\", \"13211161\", \"11411161\", \"14111251\", \"12311251\", \"13211341\", \"11411341\", \"14111431\", \"12311431\", \"13211521\", \"11411521\", \"14111611\", \"12311611\", \"21121162\", \"11112163\", \"31112161\", \"11121253\", \"31121251\", \"21112252\", \"21121342\", \"11112343\", \"31112341\", \"11121433\", \"31121431\", \"21112432\", \"21121522\", \"11112523\", \"31112521\", \"11121613\", \"31121611\", \"22121161\", \"11221162\", \"12112162\", \"12121252\", \"21221251\", \"22112251\", \"11212252\", \"22121341\", \"11221342\", \"12112342\", \"12121432\", \"21221431\", \"22112431\", \"11212432\", \"22121521\", \"11221522\", \"12112522\", \"12121612\", \"21221611\", \"12221161\", \"13112161\", \"13121251\", \"11312161\", \"11321251\", \"32121115\", \"52121113\", \"21221116\", \"41221114\", \"61221112\", \"22112116\", \"42112114\", \"31212115\", \"51212113\", \"13121116\", \"33121114\", \"22221115\", \"42221113\", \"11321116\", \"31321114\", \"51321112\", \"23112115\", \"43112113\", \"12212116\", \"32212114\", \"52212112\", \"21312115\", \"41312113\", \"61312111\", \"14121115\", \"34121113\", \"23221114\", \"43221112\", \"12321115\", \"32321113\", \"52321111\", \"21421114\", \"41421112\", \"24112114\", \"13212115\", \"33212113\", \"22312114\", \"42312112\", \"11412115\", \"31412113\", \"51412111\", \"15121114\", \"24221113\", \"13321114\", \"33321112\", \"22421113\", \"42421111\", \"11521114\", \"31521112\", \"25112113\", \"14212114\", \"34212112\", \"23312113\", \"43312111\", \"12412114\", \"32412112\", \"21512113\", \"41512111\", \"16121113\", \"25221112\", \"14321113\", \"34321111\", \"23421112\", \"12521113\", \"32521111\", \"15212113\", \"24312112\", \"13412113\", \"33412111\", \"22512112\", \"11612113\", \"31612111\", \"31131115\", \"51131113\", \"21122116\", \"41122114\", \"61122112\", \"31113115\", \"51113113\", \"12131116\", \"32131114\", \"52131112\", \"21231115\", \"41231113\", \"61231111\", \"22122115\", \"42122113\", \"11222116\", \"31222114\", \"51222112\", \"12113116\", \"32113114\", \"52113112\", \"21213115\", \"41213113\", \"61213111\", \"13131115\", \"33131113\", \"22231114\", \"42231112\", \"11331115\", \"31331113\", \"51331111\", \"23122114\", \"43122112\", \"12222115\", \"32222113\", \"52222111\", \"21322114\", \"41322112\", \"13113115\", \"33113113\", \"22213114\", \"42213112\", \"11313115\", \"31313113\", \"51313111\", \"14131114\", \"34131112\", \"23231113\", \"43231111\", \"12331114\", \"32331112\", \"21431113\", \"41431111\", \"24122113\", \"13222114\", \"33222112\", \"22322113\", \"42322111\", \"11422114\", \"31422112\", \"14113114\", \"34113112\", \"23213113\", \"43213111\", \"12313114\", \"32313112\", \"21413113\", \"41413111\", \"15131113\", \"24231112\", \"13331113\", \"33331111\", \"22431112\", \"25122112\", \"14222113\", \"34222111\", \"23322112\", \"12422113\", \"32422111\", \"21522112\", \"15113113\", \"24213112\", \"13313113\", \"33313111\", \"22413112\", \"11513113\", \"31513111\", \"16131112\", \"25231111\", \"14331112\", \"23431111\", \"15222112\", \"24322111\", \"13422112\", \"22522111\", \"16113112\", \"25213111\", \"14313112\", \"23413111\", \"12513112\", \"21613111\", \"11141116\", \"31141114\", \"51141112\", \"21132115\", \"41132113\", \"61132111\", \"11123116\", \"31123114\", \"51123112\", \"21114115\", \"41114113\", \"61114111\", \"12141115\", \"32141113\", \"52141111\", \"21241114\", \"41241112\", \"22132114\", \"42132112\", \"11232115\", \"31232113\", \"51232111\", \"12123115\", \"32123113\", \"52123111\", \"21223114\", \"41223112\", \"22114114\", \"42114112\", \"11214115\", \"31214113\", \"51214111\", \"13141114\", \"33141112\", \"22241113\", \"42241111\", \"11341114\", \"31341112\", \"23132113\", \"43132111\", \"12232114\", \"32232112\", \"21332113\", \"41332111\", \"13123114\", \"33123112\", \"22223113\", \"42223111\", \"11323114\", \"31323112\", \"23114113\", \"43114111\", \"12214114\", \"32214112\", \"21314113\", \"41314111\", \"14141113\", \"34141111\", \"23241112\", \"12341113\", \"32341111\", \"24132112\", \"13232113\", \"33232111\", \"22332112\", \"11432113\", \"31432111\", \"14123113\", \"34123111\", \"23223112\", \"12323113\", \"32323111\", \"21423112\", \"24114112\", \"13214113\", \"33214111\", \"22314112\", \"11414113\", \"31414111\", \"15141112\", \"24241111\", \"13341112\", \"25132111\", \"14232112\", \"23332111\", \"12432112\", \"15123112\", \"24223111\", \"13323112\", \"22423111\", \"11523112\", \"25114111\", \"14214112\", \"23314111\", \"12414112\", \"21514111\", \"16141111\", \"14341111\", \"15232111\", \"13432111\", \"16123111\", \"14323111\", \"12523111\", \"15214111\", \"13414111\", \"11614111\", \"11151115\", \"31151113\", \"51151111\", \"21142114\", \"41142112\", \"11133115\", \"31133113\", \"51133111\", \"21124114\", \"41124112\", \"11115115\", \"31115113\", \"51115111\", \"12151114\", \"32151112\", \"21251113\", \"41251111\", \"22142113\", \"42142111\", \"11242114\", \"31242112\", \"12133114\", \"32133112\", \"21233113\", \"41233111\", \"22124113\", \"42124111\", \"11224114\", \"31224112\", \"12115114\", \"32115112\", \"21215113\", \"41215111\", \"13151113\", \"33151111\", \"22251112\", \"23142112\", \"12242113\", \"32242111\", \"21342112\", \"13133113\", \"33133111\", \"22233112\", \"11333113\", \"31333111\", \"23124112\", \"12224113\", \"32224111\", \"21324112\", \"13115113\", \"33115111\", \"22215112\", \"11315113\", \"31315111\", \"14151112\", \"23251111\", \"24142111\", \"13242112\", \"22342111\", \"14133112\", \"23233111\", \"12333112\", \"21433111\", \"24124111\", \"13224112\", \"22324111\", \"11424112\", \"14115112\", \"23215111\", \"12315112\", \"21415111\", \"15151111\", \"14242111\", \"15133111\", \"13333111\", \"14224111\", \"12424111\", \"15115111\", \"13315111\", \"11515111\", \"11161114\", \"31161112\", \"21152113\", \"41152111\", \"11143114\", \"31143112\", \"21134113\", \"41134111\", \"11125114\", \"31125112\", \"21116113\", \"41116111\", \"12161113\", \"32161111\", \"22152112\", \"11252113\", \"31252111\", \"12143113\", \"32143111\", \"21243112\", \"22134112\", \"11234113\", \"31234111\", \"12125113\", \"32125111\", \"21225112\", \"22116112\", \"11216113\", \"31216111\", \"13161112\", \"23152111\", \"12252112\", \"13143112\", \"22243111\", \"11343112\", \"23134111\", \"12234112\", \"21334111\", \"13125112\", \"22225111\", \"11325112\", \"23116111\", \"12216112\", \"21316111\", \"14161111\", \"13252111\", \"14143111\", \"12343111\", \"13234111\", \"11434111\", \"14125111\", \"12325111\", \"13216111\", \"11416111\", \"31111216\", \"51111214\", \"31211125\", \"51211123\", \"32111215\", \"52111213\", \"21211216\", \"41211214\", \"61211212\", \"12211126\", \"32211124\", \"52211122\", \"21311125\", \"41311123\", \"61311121\", \"13111216\", \"33111214\", \"22211215\", \"42211213\", \"11311216\", \"31311214\", \"51311212\", \"13211125\", \"33211123\", \"22311124\", \"42311122\", \"11411125\", \"31411123\", \"51411121\", \"14111215\", \"34111213\", \"23211214\", \"43211212\", \"12311215\", \"32311213\", \"52311211\", \"21411214\", \"41411212\", \"14211124\", \"34211122\", \"23311123\", \"43311121\", \"12411124\", \"32411122\", \"21511123\", \"41511121\", \"15111214\", \"24211213\", \"13311214\", \"33311212\", \"22411213\", \"42411211\", \"11511214\", \"31511212\", \"15211123\", \"24311122\", \"13411123\", \"33411121\", \"22511122\", \"11611123\", \"31611121\", \"16111213\", \"25211212\", \"14311213\", \"34311211\", \"23411212\", \"12511213\", \"32511211\", \"21611212\", \"21121126\", \"41121124\", \"61121122\", \"31112125\", \"51112123\", \"31121215\", \"51121213\", \"21112216\", \"41112214\", \"61112212\", \"22121125\", \"42121123\", \"11221126\", \"31221124\", \"51221122\", \"12112126\", \"32112124\", \"52112122\", \"12121216\", \"32121214\", \"52121212\", \"21221215\", \"41221213\", \"61221211\", \"22112215\", \"42112213\", \"11212216\", \"31212214\", \"51212212\", \"23121124\", \"43121122\", \"12221125\", \"32221123\", \"52221121\", \"21321124\", \"41321122\", \"13112125\", \"33112123\", \"13121215\", \"33121213\", \"11312125\", \"22221214\", \"42221212\", \"11321215\", \"31321213\", \"51321211\", \"23112214\", \"43112212\", \"12212215\", \"32212213\", \"52212211\", \"21312214\", \"41312212\", \"24121123\", \"13221124\", \"33221122\", \"22321123\", \"42321121\", \"11421124\", \"31421122\", \"14112124\", \"34112122\", \"14121214\", \"34121212\", \"12312124\", \"23221213\", \"43221211\", \"12321214\", \"32321212\", \"21421213\", \"41421211\", \"24112213\", \"13212214\", \"33212212\", \"22312213\", \"42312211\", \"11412214\", \"31412212\", \"25121122\", \"14221123\", \"34221121\", \"23321122\", \"12421123\", \"32421121\", \"21521122\", \"15112123\", \"15121213\", \"13312123\", \"24221212\", \"13321213\", \"33321211\", \"11512123\", \"22421212\", \"11521213\", \"31521211\", \"25112212\", \"14212213\", \"34212211\", \"23312212\", \"12412213\", \"32412211\", \"21512212\", \"15221122\", \"24321121\", \"13421122\", \"22521121\", \"16112122\", \"16121212\", \"14312122\", \"25221211\", \"14321212\", \"12512122\", \"23421211\", \"12521212\", \"15212212\", \"24312211\", \"13412212\", \"22512211\", \"11612212\", \"21131125\", \"41131123\", \"61131121\", \"11122126\", \"31122124\", \"51122122\", \"11131216\", \"31131214\", \"51131212\", \"21113125\", \"41113123\", \"61113121\", \"21122215\", \"41122213\", \"61122211\", \"11113216\", \"31113214\", \"51113212\", \"22131124\", \"42131122\", \"11231125\", \"31231123\", \"51231121\", \"12122125\", \"32122123\", \"52122121\", \"12131215\", \"32131213\", \"52131211\", \"21231214\", \"41231212\", \"22113124\", \"42113122\", \"11213125\", \"22122214\", \"42122212\", \"11222215\", \"31222213\", \"51222211\", \"12113215\", \"32113213\", \"52113211\", \"21213214\", \"41213212\", \"23131123\", \"43131121\", \"12231124\", \"32231122\", \"21331123\", \"41331121\", \"13122124\", \"33122122\", \"13131214\", \"33131212\", \"11322124\", \"22231213\", \"42231211\", \"11331214\", \"31331212\", \"23113123\", \"43113121\", \"12213124\", \"23122213\", \"43122211\", \"12222214\", \"32222212\", \"21322213\", \"41322211\", \"13113214\", \"33113212\", \"22213213\", \"42213211\", \"11313214\", \"31313212\", \"24131122\", \"13231123\", \"33231121\", \"22331122\", \"11431123\", \"31431121\", \"14122123\", \"34122121\", \"14131213\", \"34131211\", \"12322123\", \"23231212\", \"12331213\", \"32331211\", \"21431212\", \"24113122\", \"13213123\", \"24122212\", \"13222213\", \"33222211\", \"11413123\", \"22322212\", \"11422213\", \"31422211\", \"14113213\", \"34113211\", \"23213212\", \"12313213\", \"32313211\", \"21413212\", \"25131121\", \"14231122\", \"23331121\", \"12431122\", \"15122122\", \"15131212\", \"13322122\", \"24231211\", \"13331212\", \"11522122\", \"22431211\", \"25113121\", \"14213122\", \"25122211\", \"14222212\", \"12413122\", \"23322211\", \"12422212\", \"21522211\", \"15113212\", \"24213211\", \"13313212\", \"22413211\", \"11513212\", \"15231121\", \"13431121\", \"16122121\", \"16131211\", \"14322121\", \"14331211\", \"12522121\", \"15213121\", \"15222211\", \"13413121\", \"13422211\", \"11613121\", \"16113211\", \"14313211\", \"12513211\", \"21141124\", \"41141122\", \"11132125\", \"31132123\", \"51132121\", \"11141215\", \"31141213\", \"51141211\", \"21123124\", \"41123122\", \"21132214\", \"41132212\", \"11114125\", \"31114123\", \"51114121\", \"11123215\", \"31123213\", \"51123211\", \"21114214\", \"41114212\", \"22141123\", \"42141121\", \"11241124\", \"31241122\", \"12132124\", \"32132122\", \"12141214\", \"32141212\", \"21241213\", \"41241211\", \"22123123\", \"42123121\", \"11223124\", \"22132213\", \"42132211\", \"11232214\", \"31232212\", \"12114124\", \"32114122\", \"12123214\", \"32123212\", \"21223213\", \"41223211\", \"22114213\", \"42114211\", \"11214214\", \"31214212\", \"23141122\", \"12241123\", \"32241121\", \"21341122\", \"13132123\", \"33132121\", \"13141213\", \"33141211\", \"11332123\", \"22241212\", \"11341213\", \"31341211\", \"23123122\", \"12223123\", \"23132212\", \"12232213\", \"32232211\", \"21332212\", \"13114123\", \"33114121\", \"13123213\", \"33123211\", \"11314123\", \"22223212\", \"11323213\", \"31323211\", \"23114212\", \"12214213\", \"32214211\", \"21314212\", \"24141121\", \"13241122\", \"22341121\", \"14132122\", \"14141212\", \"12332122\", \"23241211\", \"12341212\", \"24123121\", \"13223122\", \"24132211\", \"13232212\", \"11423122\", \"22332211\", \"11432212\", \"14114122\", \"14123212\", \"12314122\", \"23223211\", \"12323212\", \"21423211\", \"24114211\", \"13214212\", \"22314211\", \"11414212\", \"14241121\", \"15132121\", \"15141211\", \"13332121\", \"13341211\", \"14223121\", \"14232211\", \"12423121\", \"12432211\", \"15114121\", \"15123211\", \"13314121\", \"13323211\", \"11514121\", \"11523211\", \"14214211\", \"12414211\", \"21151123\", \"41151121\", \"11142124\", \"31142122\", \"11151214\", \"31151212\", \"21133123\", \"41133121\", \"21142213\", \"41142211\", \"11124124\", \"31124122\", \"11133214\", \"31133212\", \"21115123\", \"41115121\", \"21124213\", \"41124211\", \"11115214\", \"31115212\", \"22151122\", \"11251123\", \"31251121\", \"12142123\", \"32142121\", \"12151213\", \"32151211\", \"21251212\", \"22133122\", \"11233123\", \"22142212\", \"11242213\", \"31242211\", \"12124123\", \"32124121\", \"12133213\", \"32133211\", \"21233212\", \"22115122\", \"11215123\", \"22124212\", \"11224213\", \"31224211\", \"12115213\", \"32115211\", \"21215212\", \"23151121\", \"12251122\", \"13142122\", \"13151212\", \"11342122\", \"22251211\", \"23133121\", \"12233122\", \"23142211\", \"12242212\", \"21342211\", \"13124122\", \"13133212\", \"11324122\", \"22233211\", \"11333212\", \"23115121\", \"12215122\", \"23124211\", \"12224212\", \"21324211\", \"13115212\", \"22215211\", \"11315212\", \"13251121\", \"14142121\", \"14151211\", \"12342121\", \"13233121\", \"13242211\", \"11433121\", \"14124121\", \"14133211\", \"12324121\", \"12333211\", \"13215121\", \"13224211\", \"11415121\", \"11424211\", \"14115211\", \"12315211\", \"21161122\", \"11152123\", \"31152121\", \"11161213\", \"31161211\", \"21143122\", \"21152212\", \"11134123\", \"31134121\", \"11143213\", \"31143211\", \"21125122\", \"21134212\", \"11116123\", \"31116121\", \"11125213\", \"31125211\", \"22161121\", \"12152122\", \"12161212\", \"22143121\", \"11243122\", \"22152211\", \"11252212\", \"12134122\", \"12143212\", \"21243211\", \"22125121\", \"11225122\", \"22134211\", \"11234212\", \"12116122\", \"12125212\", \"21225211\", \"13152121\", \"13161211\", \"12243121\", \"12252211\", \"13134121\", \"13143211\", \"11334121\", \"11343211\", \"12225121\", \"12234211\", \"13116121\", \"13125211\", \"11316121\", \"11325211\", \"21111226\", \"41111224\", \"61111222\", \"31111315\", \"51111313\", \"21211135\", \"41211133\", \"61211131\", \"22111225\", \"42111223\", \"11211226\", \"31211224\", \"51211222\", \"12111316\", \"32111314\", \"52111312\", \"21211315\", \"41211313\", \"61211311\", \"22211134\", \"42211132\", \"11311135\", \"31311133\", \"51311131\", \"23111224\", \"43111222\", \"12211225\", \"32211223\", \"52211221\", \"21311224\", \"41311222\", \"13111315\", \"33111313\", \"22211314\", \"42211312\", \"11311315\", \"31311313\", \"51311311\", \"23211133\", \"43211131\", \"12311134\", \"32311132\", \"21411133\", \"41411131\", \"24111223\", \"13211224\", \"33211222\", \"22311223\", \"42311221\", \"11411224\", \"31411222\", \"14111314\", \"34111312\", \"23211313\", \"43211311\", \"12311314\", \"32311312\", \"21411313\", \"41411311\", \"24211132\", \"13311133\", \"33311131\", \"22411132\", \"11511133\", \"31511131\", \"25111222\", \"14211223\", \"34211221\", \"23311222\", \"12411223\", \"32411221\", \"21511222\", \"15111313\", \"24211312\", \"13311313\", \"33311311\", \"22411312\", \"11511313\", \"31511311\", \"25211131\", \"14311132\", \"23411131\", \"12511132\", \"21611131\", \"15211222\", \"24311221\", \"13411222\", \"22511221\", \"11611222\", \"16111312\", \"25211311\", \"14311312\", \"23411311\", \"12511312\", \"21611311\", \"31121134\", \"51121132\", \"21112135\", \"41112133\", \"61112131\", \"21121225\", \"41121223\", \"61121221\", \"11112226\", \"31112224\", \"51112222\", \"11121316\", \"31121314\", \"51121312\", \"21112315\", \"41112313\", \"61112311\", \"12121135\", \"32121133\", \"52121131\", \"21221134\", \"41221132\", \"22112134\", \"42112132\", \"11212135\", \"22121224\", \"42121222\", \"11221225\", \"31221223\", \"51221221\", \"12112225\", \"32112223\", \"52112221\", \"12121315\", \"32121313\", \"52121311\", \"21221314\", \"41221312\", \"22112314\", \"42112312\", \"11212315\", \"31212313\", \"51212311\", \"13121134\", \"33121132\", \"22221133\", \"42221131\", \"11321134\", \"31321132\", \"23112133\", \"43112131\", \"12212134\", \"23121223\", \"43121221\", \"12221224\", \"32221222\", \"21321223\", \"41321221\", \"13112224\", \"33112222\", \"13121314\", \"33121312\", \"11312224\", \"22221313\", \"42221311\", \"11321314\", \"31321312\", \"23112313\", \"43112311\", \"12212314\", \"32212312\", \"21312313\", \"41312311\", \"14121133\", \"34121131\", \"23221132\", \"12321133\", \"32321131\", \"21421132\", \"24112132\", \"13212133\", \"24121222\", \"13221223\", \"33221221\", \"11412133\", \"22321222\", \"11421223\", \"31421221\", \"14112223\", \"34112221\", \"14121313\", \"34121311\", \"12312223\", \"23221312\", \"12321313\", \"32321311\", \"21421312\", \"24112312\", \"13212313\", \"33212311\", \"22312312\", \"11412313\", \"31412311\", \"15121132\", \"24221131\", \"13321132\", \"22421131\"]), $a([\"22121116\", \"42121114\", \"31221115\", \"51221113\", \"32112115\", \"52112113\", \"21212116\", \"41212114\", \"61212112\", \"23121115\", \"43121113\", \"12221116\", \"32221114\", \"52221112\", \"21321115\", \"41321113\", \"61321111\", \"13112116\", \"33112114\", \"22212115\", \"42212113\", \"11312116\", \"31312114\", \"51312112\", \"24121114\", \"13221115\", \"33221113\", \"22321114\", \"42321112\", \"11421115\", \"31421113\", \"51421111\", \"14112115\", \"34112113\", \"23212114\", \"43212112\", \"12312115\", \"32312113\", \"52312111\", \"21412114\", \"41412112\", \"25121113\", \"14221114\", \"34221112\", \"23321113\", \"43321111\", \"12421114\", \"32421112\", \"21521113\", \"41521111\", \"15112114\", \"24212113\", \"13312114\", \"33312112\", \"22412113\", \"42412111\", \"11512114\", \"31512112\", \"15221113\", \"24321112\", \"13421113\", \"33421111\", \"22521112\", \"16112113\", \"25212112\", \"14312113\", \"34312111\", \"23412112\", \"12512113\", \"32512111\", \"21612112\", \"21131116\", \"41131114\", \"61131112\", \"31122115\", \"51122113\", \"21113116\", \"41113114\", \"61113112\", \"22131115\", \"42131113\", \"11231116\", \"31231114\", \"51231112\", \"12122116\", \"32122114\", \"52122112\", \"21222115\", \"41222113\", \"61222111\", \"22113115\", \"42113113\", \"11213116\", \"31213114\", \"51213112\", \"23131114\", \"43131112\", \"12231115\", \"32231113\", \"52231111\", \"21331114\", \"41331112\", \"13122115\", \"33122113\", \"22222114\", \"42222112\", \"11322115\", \"31322113\", \"51322111\", \"23113114\", \"43113112\", \"12213115\", \"32213113\", \"52213111\", \"21313114\", \"41313112\", \"24131113\", \"13231114\", \"33231112\", \"22331113\", \"42331111\", \"11431114\", \"31431112\", \"14122114\", \"34122112\", \"23222113\", \"43222111\", \"12322114\", \"32322112\", \"21422113\", \"41422111\", \"24113113\", \"13213114\", \"33213112\", \"22313113\", \"42313111\", \"11413114\", \"31413112\", \"25131112\", \"14231113\", \"34231111\", \"23331112\", \"12431113\", \"32431111\", \"15122113\", \"24222112\", \"13322113\", \"33322111\", \"22422112\", \"11522113\", \"31522111\", \"25113112\", \"14213113\", \"34213111\", \"23313112\", \"12413113\", \"32413111\", \"21513112\", \"15231112\", \"24331111\", \"13431112\", \"16122112\", \"25222111\", \"14322112\", \"23422111\", \"12522112\", \"15213112\", \"24313111\", \"13413112\", \"22513111\", \"11613112\", \"21141115\", \"41141113\", \"61141111\", \"11132116\", \"31132114\", \"51132112\", \"21123115\", \"41123113\", \"61123111\", \"11114116\", \"31114114\", \"51114112\", \"22141114\", \"42141112\", \"11241115\", \"31241113\", \"51241111\", \"12132115\", \"32132113\", \"52132111\", \"21232114\", \"41232112\", \"22123114\", \"42123112\", \"11223115\", \"31223113\", \"51223111\", \"12114115\", \"32114113\", \"52114111\", \"21214114\", \"41214112\", \"23141113\", \"43141111\", \"12241114\", \"32241112\", \"21341113\", \"41341111\", \"13132114\", \"33132112\", \"22232113\", \"42232111\", \"11332114\", \"31332112\", \"23123113\", \"43123111\", \"12223114\", \"32223112\", \"21323113\", \"41323111\", \"13114114\", \"33114112\", \"22214113\", \"42214111\", \"11314114\", \"31314112\", \"24141112\", \"13241113\", \"33241111\", \"22341112\", \"14132113\", \"34132111\", \"23232112\", \"12332113\", \"32332111\", \"21432112\", \"24123112\", \"13223113\", \"33223111\", \"22323112\", \"11423113\", \"31423111\", \"14114113\", \"34114111\", \"23214112\", \"12314113\", \"32314111\", \"21414112\", \"25141111\", \"14241112\", \"23341111\", \"15132112\", \"24232111\", \"13332112\", \"22432111\", \"25123111\", \"14223112\", \"23323111\", \"12423112\", \"21523111\", \"15114112\", \"24214111\", \"13314112\", \"22414111\", \"11514112\", \"15241111\", \"16132111\", \"14332111\", \"15223111\", \"13423111\", \"16114111\", \"14314111\", \"12514111\", \"21151114\", \"41151112\", \"11142115\", \"31142113\", \"51142111\", \"21133114\", \"41133112\", \"11124115\", \"31124113\", \"51124111\", \"21115114\", \"41115112\", \"22151113\", \"42151111\", \"11251114\", \"31251112\", \"12142114\", \"32142112\", \"21242113\", \"41242111\", \"22133113\", \"42133111\", \"11233114\", \"31233112\", \"12124114\", \"32124112\", \"21224113\", \"41224111\", \"22115113\", \"42115111\", \"11215114\", \"31215112\", \"23151112\", \"12251113\", \"32251111\", \"13142113\", \"33142111\", \"22242112\", \"11342113\", \"31342111\", \"23133112\", \"12233113\", \"32233111\", \"21333112\", \"13124113\", \"33124111\", \"22224112\", \"11324113\", \"31324111\", \"23115112\", \"12215113\", \"32215111\", \"21315112\", \"24151111\", \"13251112\", \"14142112\", \"23242111\", \"12342112\", \"24133111\", \"13233112\", \"22333111\", \"11433112\", \"14124112\", \"23224111\", \"12324112\", \"21424111\", \"24115111\", \"13215112\", \"22315111\", \"11415112\", \"14251111\", \"15142111\", \"13342111\", \"14233111\", \"12433111\", \"15124111\", \"13324111\", \"11524111\", \"14215111\", \"12415111\", \"21161113\", \"41161111\", \"11152114\", \"31152112\", \"21143113\", \"41143111\", \"11134114\", \"31134112\", \"21125113\", \"41125111\", \"11116114\", \"31116112\", \"22161112\", \"12152113\", \"32152111\", \"21252112\", \"22143112\", \"11243113\", \"31243111\", \"12134113\", \"32134111\", \"21234112\", \"22125112\", \"11225113\", \"31225111\", \"12116113\", \"32116111\", \"21216112\", \"23161111\", \"13152112\", \"22252111\", \"23143111\", \"12243112\", \"21343111\", \"13134112\", \"22234111\", \"11334112\", \"23125111\", \"12225112\", \"21325111\", \"13116112\", \"22216111\", \"11316112\", \"14152111\", \"13243111\", \"14134111\", \"12334111\", \"13225111\", \"11425111\", \"14116111\", \"12316111\", \"41111215\", \"61111213\", \"21211126\", \"41211124\", \"61211122\", \"22111216\", \"42111214\", \"31211215\", \"51211213\", \"22211125\", \"42211123\", \"11311126\", \"31311124\", \"51311122\", \"23111215\", \"43111213\", \"12211216\", \"32211214\", \"52211212\", \"21311215\", \"41311213\", \"61311211\", \"23211124\", \"43211122\", \"12311125\", \"32311123\", \"52311121\", \"21411124\", \"41411122\", \"24111214\", \"13211215\", \"33211213\", \"22311214\", \"42311212\", \"11411215\", \"31411213\", \"51411211\", \"24211123\", \"13311124\", \"33311122\", \"22411123\", \"42411121\", \"11511124\", \"31511122\", \"25111213\", \"14211214\", \"34211212\", \"23311213\", \"43311211\", \"12411214\", \"32411212\", \"21511213\", \"41511211\", \"25211122\", \"14311123\", \"34311121\", \"23411122\", \"12511123\", \"32511121\", \"21611122\", \"15211213\", \"24311212\", \"13411213\", \"33411211\", \"22511212\", \"11611213\", \"31611211\", \"31121125\", \"51121123\", \"21112126\", \"41112124\", \"61112122\", \"21121216\", \"41121214\", \"61121212\", \"31112215\", \"51112213\", \"12121126\", \"32121124\", \"52121122\", \"21221125\", \"41221123\", \"61221121\", \"22112125\", \"42112123\", \"11212126\", \"22121215\", \"42121213\", \"11221216\", \"31221214\", \"51221212\", \"12112216\", \"32112214\", \"52112212\", \"21212215\", \"41212213\", \"61212211\", \"13121125\", \"33121123\", \"22221124\", \"42221122\", \"11321125\", \"31321123\", \"51321121\", \"23112124\", \"43112122\", \"12212125\", \"23121214\", \"43121212\", \"12221215\", \"32221213\", \"52221211\", \"21321214\", \"41321212\", \"13112215\", \"33112213\", \"22212214\", \"42212212\", \"11312215\", \"31312213\", \"51312211\", \"14121124\", \"34121122\", \"23221123\", \"43221121\", \"12321124\", \"32321122\", \"21421123\", \"41421121\", \"24112123\", \"13212124\", \"24121213\", \"13221214\", \"33221212\", \"11412124\", \"22321213\", \"42321211\", \"11421214\", \"31421212\", \"14112214\", \"34112212\", \"23212213\", \"43212211\", \"12312214\", \"32312212\", \"21412213\", \"41412211\", \"15121123\", \"24221122\", \"13321123\", \"33321121\", \"22421122\", \"11521123\", \"31521121\", \"25112122\", \"14212123\", \"25121212\", \"14221213\", \"34221211\", \"12412123\", \"23321212\", \"12421213\", \"32421211\", \"21521212\", \"15112213\", \"24212212\", \"13312213\", \"33312211\", \"22412212\", \"11512213\", \"31512211\", \"16121122\", \"25221121\", \"14321122\", \"23421121\", \"12521122\", \"15212122\", \"15221212\", \"13412122\", \"24321211\", \"13421212\", \"11612122\", \"22521211\", \"16112212\", \"25212211\", \"14312212\", \"23412211\", \"12512212\", \"21612211\", \"11131126\", \"31131124\", \"51131122\", \"21122125\", \"41122123\", \"61122121\", \"21131215\", \"41131213\", \"61131211\", \"11113126\", \"31113124\", \"51113122\", \"11122216\", \"31122214\", \"51122212\", \"21113215\", \"41113213\", \"61113211\", \"12131125\", \"32131123\", \"52131121\", \"21231124\", \"41231122\", \"22122124\", \"42122122\", \"11222125\", \"22131214\", \"42131212\", \"11231215\", \"31231213\", \"51231211\", \"12113125\", \"32113123\", \"52113121\", \"12122215\", \"32122213\", \"52122211\", \"21222214\", \"41222212\", \"22113214\", \"42113212\", \"11213215\", \"31213213\", \"51213211\", \"13131124\", \"33131122\", \"22231123\", \"42231121\", \"11331124\", \"31331122\", \"23122123\", \"43122121\", \"12222124\", \"23131213\", \"43131211\", \"12231214\", \"32231212\", \"21331213\", \"41331211\", \"13113124\", \"33113122\", \"13122214\", \"33122212\", \"11313124\", \"22222213\", \"42222211\", \"11322214\", \"31322212\", \"23113213\", \"43113211\", \"12213214\", \"32213212\", \"21313213\", \"41313211\", \"14131123\", \"34131121\", \"23231122\", \"12331123\", \"32331121\", \"21431122\", \"24122122\", \"13222123\", \"24131212\", \"13231213\", \"33231211\", \"11422123\", \"22331212\", \"11431213\", \"31431211\", \"14113123\", \"34113121\", \"14122213\", \"34122211\", \"12313123\", \"23222212\", \"12322213\", \"32322211\", \"21422212\", \"24113212\", \"13213213\", \"33213211\", \"22313212\", \"11413213\", \"31413211\", \"15131122\", \"24231121\", \"13331122\", \"22431121\", \"25122121\", \"14222122\", \"25131211\", \"14231212\", \"12422122\", \"23331211\", \"12431212\", \"15113122\", \"15122212\", \"13313122\", \"24222211\", \"13322212\", \"11513122\", \"22422211\", \"11522212\", \"25113211\", \"14213212\", \"23313211\", \"12413212\", \"21513211\", \"16131121\", \"14331121\", \"15222121\", \"15231211\", \"13422121\", \"13431211\", \"16113121\", \"16122211\", \"14313121\", \"14322211\", \"12513121\", \"12522211\", \"15213211\", \"13413211\", \"11613211\", \"11141125\", \"31141123\", \"51141121\", \"21132124\", \"41132122\", \"21141214\", \"41141212\", \"11123125\", \"31123123\", \"51123121\", \"11132215\", \"31132213\", \"51132211\", \"21114124\", \"41114122\", \"21123214\", \"41123212\", \"11114215\", \"31114213\", \"51114211\", \"12141124\", \"32141122\", \"21241123\", \"41241121\", \"22132123\", \"42132121\", \"11232124\", \"22141213\", \"42141211\", \"11241214\", \"31241212\", \"12123124\", \"32123122\", \"12132214\", \"32132212\", \"21232213\", \"41232211\", \"22114123\", \"42114121\", \"11214124\", \"22123213\", \"42123211\", \"11223214\", \"31223212\", \"12114214\", \"32114212\", \"21214213\", \"41214211\", \"13141123\", \"33141121\", \"22241122\", \"11341123\", \"31341121\", \"23132122\", \"12232123\", \"23141212\", \"12241213\", \"32241211\", \"21341212\", \"13123123\", \"33123121\", \"13132213\", \"33132211\", \"11323123\", \"22232212\", \"11332213\", \"31332211\", \"23114122\", \"12214123\", \"23123212\", \"12223213\", \"32223211\", \"21323212\", \"13114213\", \"33114211\", \"22214212\", \"11314213\", \"31314211\", \"14141122\", \"23241121\", \"12341122\", \"24132121\", \"13232122\", \"24141211\", \"13241212\", \"11432122\", \"22341211\", \"14123122\", \"14132212\", \"12323122\", \"23232211\", \"12332212\", \"21432211\", \"24114121\", \"13214122\", \"24123211\", \"13223212\", \"11414122\", \"22323211\", \"11423212\", \"14114212\", \"23214211\", \"12314212\", \"21414211\", \"15141121\", \"13341121\", \"14232121\", \"14241211\", \"12432121\", \"15123121\", \"15132211\", \"13323121\", \"13332211\", \"11523121\", \"14214121\", \"14223211\", \"12414121\", \"12423211\", \"15114211\", \"13314211\", \"11514211\", \"11151124\", \"31151122\", \"21142123\", \"41142121\", \"21151213\", \"41151211\", \"11133124\", \"31133122\", \"11142214\", \"31142212\", \"21124123\", \"41124121\", \"21133213\", \"41133211\", \"11115124\", \"31115122\", \"11124214\", \"31124212\", \"21115213\", \"41115211\", \"12151123\", \"32151121\", \"21251122\", \"22142122\", \"11242123\", \"22151212\", \"11251213\", \"31251211\", \"12133123\", \"32133121\", \"12142213\", \"32142211\", \"21242212\", \"22124122\", \"11224123\", \"22133212\", \"11233213\", \"31233211\", \"12115123\", \"32115121\", \"12124213\", \"32124211\", \"21224212\", \"22115212\", \"11215213\", \"31215211\", \"13151122\", \"22251121\", \"23142121\", \"12242122\", \"23151211\", \"12251212\", \"13133122\", \"13142212\", \"11333122\", \"22242211\", \"11342212\", \"23124121\", \"12224122\", \"23133211\", \"12233212\", \"21333211\", \"13115122\", \"13124212\", \"11315122\", \"22224211\", \"11324212\", \"23115211\", \"12215212\", \"21315211\", \"14151121\", \"13242121\", \"13251211\", \"14133121\", \"14142211\", \"12333121\", \"12342211\", \"13224121\", \"13233211\", \"11424121\", \"11433211\", \"14115121\", \"14124211\", \"12315121\", \"12324211\", \"13215211\", \"11415211\", \"11161123\", \"31161121\", \"21152122\", \"21161212\", \"11143123\", \"31143121\", \"11152213\", \"31152211\", \"21134122\", \"21143212\", \"11125123\", \"31125121\", \"11134213\", \"31134211\", \"21116122\", \"21125212\", \"12161122\", \"22152121\", \"11252122\", \"22161211\", \"12143122\", \"12152212\", \"21252211\", \"22134121\", \"11234122\", \"22143211\", \"11243212\", \"12125122\", \"12134212\", \"21234211\", \"22116121\", \"11216122\", \"22125211\", \"11225212\", \"13161121\", \"12252121\", \"13143121\", \"13152211\", \"11343121\", \"12234121\", \"12243211\", \"13125121\", \"13134211\", \"11325121\", \"11334211\", \"12216121\", \"12225211\", \"31111225\", \"51111223\", \"21111316\", \"41111314\", \"61111312\", \"31211134\", \"51211132\", \"12111226\", \"32111224\", \"52111222\", \"21211225\", \"41211223\", \"61211221\", \"22111315\", \"42111313\", \"11211316\", \"31211314\", \"51211312\", \"12211135\", \"32211133\", \"52211131\", \"21311134\", \"41311132\", \"13111225\", \"33111223\", \"22211224\", \"42211222\", \"11311225\", \"31311223\", \"51311221\", \"23111314\", \"43111312\", \"12211315\", \"32211313\", \"52211311\", \"21311314\", \"41311312\", \"13211134\", \"33211132\", \"22311133\", \"42311131\", \"11411134\", \"31411132\", \"14111224\", \"34111222\", \"23211223\", \"43211221\", \"12311224\", \"32311222\", \"21411223\", \"41411221\", \"24111313\", \"13211314\", \"33211312\", \"22311313\", \"42311311\", \"11411314\", \"31411312\", \"14211133\", \"34211131\", \"23311132\", \"12411133\", \"32411131\", \"21511132\", \"15111223\", \"24211222\", \"13311223\", \"33311221\", \"22411222\", \"11511223\", \"31511221\", \"25111312\", \"14211313\", \"34211311\", \"23311312\", \"12411313\", \"32411311\", \"21511312\", \"15211132\", \"24311131\", \"13411132\", \"22511131\", \"11611132\", \"16111222\", \"25211221\", \"14311222\", \"23411221\", \"12511222\", \"21611221\", \"15211312\", \"24311311\", \"13411312\", \"22511311\", \"11611312\", \"21121135\", \"41121133\", \"61121131\", \"11112136\", \"31112134\", \"51112132\", \"11121226\", \"31121224\", \"51121222\", \"21112225\", \"41112223\", \"61112221\", \"21121315\", \"41121313\", \"61121311\", \"11112316\", \"31112314\", \"51112312\", \"22121134\", \"42121132\", \"11221135\", \"31221133\", \"51221131\", \"12112135\", \"32112133\", \"52112131\", \"12121225\", \"32121223\", \"52121221\", \"21221224\", \"41221222\", \"22112224\", \"42112222\", \"11212225\", \"22121314\", \"42121312\", \"11221315\", \"31221313\", \"51221311\", \"12112315\", \"32112313\", \"52112311\", \"21212314\", \"41212312\", \"23121133\", \"43121131\", \"12221134\", \"32221132\", \"21321133\", \"41321131\", \"13112134\", \"33112132\", \"13121224\", \"33121222\", \"11312134\", \"22221223\", \"42221221\", \"11321224\", \"31321222\", \"23112223\", \"43112221\", \"12212224\", \"23121313\", \"43121311\", \"12221314\", \"32221312\", \"21321313\", \"41321311\", \"13112314\", \"33112312\", \"22212313\", \"42212311\", \"11312314\", \"31312312\", \"24121132\", \"13221133\", \"33221131\", \"22321132\", \"11421133\", \"31421131\", \"14112133\", \"34112131\", \"14121223\", \"34121221\", \"12312133\", \"23221222\", \"12321223\", \"32321221\", \"21421222\", \"24112222\", \"13212223\", \"24121312\", \"13221313\", \"33221311\", \"11412223\", \"22321312\", \"11421313\", \"31421311\", \"14112313\", \"34112311\", \"23212312\", \"12312313\", \"32312311\", \"21412312\", \"25121131\", \"14221132\", \"23321131\", \"12421132\", \"21521131\", \"15112132\", \"15121222\", \"13312132\", \"24221221\", \"13321222\", \"11512132\", \"22421221\", \"11521222\", \"25112221\", \"14212222\", \"25121311\", \"14221312\", \"12412222\", \"23321311\", \"12421312\", \"21521311\", \"15112312\", \"24212311\", \"13312312\", \"22412311\", \"11512312\", \"15221131\", \"13421131\", \"16112131\", \"16121221\", \"14312131\", \"14321221\", \"12512131\", \"12521221\", \"15212221\", \"15221311\", \"13412221\", \"13421311\", \"11612221\", \"16112311\", \"14312311\", \"12512311\", \"21131134\", \"41131132\", \"11122135\", \"31122133\", \"51122131\", \"11131225\", \"31131223\", \"51131221\", \"21113134\", \"41113132\", \"21122224\", \"41122222\", \"21131314\", \"41131312\", \"11113225\", \"31113223\", \"51113221\", \"11122315\", \"31122313\", \"51122311\", \"21113314\", \"41113312\", \"22131133\", \"42131131\", \"11231134\", \"31231132\", \"12122134\", \"32122132\", \"12131224\", \"32131222\", \"21231223\", \"41231221\", \"22113133\", \"42113131\", \"11213134\", \"22122223\", \"42122221\", \"11222224\", \"22131313\", \"42131311\", \"11231314\", \"31231312\", \"12113224\", \"32113222\", \"12122314\", \"32122312\", \"21222313\", \"41222311\", \"22113313\", \"42113311\", \"11213314\", \"31213312\", \"23131132\", \"12231133\", \"32231131\", \"21331132\", \"13122133\", \"33122131\", \"13131223\", \"33131221\", \"11322133\", \"22231222\", \"11331223\", \"31331221\", \"23113132\", \"12213133\", \"23122222\", \"12222223\", \"23131312\", \"12231313\", \"32231311\", \"21331312\", \"13113223\", \"33113221\", \"13122313\", \"33122311\", \"11313223\", \"22222312\", \"11322313\", \"31322311\", \"23113312\", \"12213313\", \"32213311\", \"21313312\", \"24131131\", \"13231132\", \"22331131\", \"11431132\", \"14122132\", \"14131222\", \"12322132\", \"23231221\", \"12331222\", \"21431221\", \"24113131\", \"13213132\", \"24122221\", \"13222222\", \"24131311\", \"11413132\", \"13231312\", \"11422222\", \"22331311\", \"11431312\", \"14113222\", \"14122312\", \"12313222\", \"23222311\", \"12322312\", \"21422311\", \"24113311\", \"13213312\", \"22313311\", \"11413312\", \"14231131\", \"12431131\", \"15122131\", \"15131221\", \"13322131\", \"13331221\", \"11522131\", \"14213131\", \"14222221\", \"12413131\", \"14231311\", \"12422221\", \"12431311\", \"15113221\", \"15122311\", \"13313221\", \"13322311\", \"11513221\", \"11522311\", \"14213311\", \"12413311\", \"21141133\", \"41141131\", \"11132134\", \"31132132\", \"11141224\", \"31141222\", \"21123133\", \"41123131\", \"21132223\", \"41132221\", \"21141313\", \"41141311\", \"11114134\", \"31114132\", \"11123224\", \"31123222\", \"11132314\", \"31132312\", \"21114223\", \"41114221\", \"21123313\", \"41123311\", \"11114314\", \"31114312\", \"22141132\", \"11241133\", \"31241131\", \"12132133\", \"32132131\", \"12141223\", \"32141221\", \"21241222\", \"22123132\", \"11223133\", \"22132222\", \"11232223\", \"22141312\", \"11241313\", \"31241311\", \"12114133\", \"32114131\", \"12123223\", \"32123221\", \"12132313\", \"32132311\", \"21232312\", \"22114222\", \"11214223\", \"22123312\", \"11223313\", \"31223311\", \"12114313\", \"32114311\", \"21214312\", \"23141131\", \"12241132\", \"21341131\", \"13132132\", \"13141222\", \"11332132\", \"22241221\", \"11341222\", \"23123131\", \"12223132\", \"23132221\", \"12232222\", \"23141311\", \"12241312\", \"21341311\", \"13114132\", \"13123222\", \"11314132\", \"13132312\", \"11323222\", \"22232311\", \"11332312\", \"23114221\", \"12214222\", \"23123311\", \"12223312\", \"21323311\", \"13114312\", \"22214311\", \"11314312\", \"13241131\", \"14132131\", \"14141221\", \"12332131\", \"12341221\", \"13223131\", \"13232221\", \"11423131\", \"13241311\", \"11432221\", \"14114131\", \"14123221\", \"12314131\", \"14132311\", \"12323221\", \"12332311\", \"13214221\", \"13223311\", \"11414221\", \"11423311\", \"14114311\", \"12314311\", \"21151132\", \"11142133\", \"31142131\", \"11151223\", \"31151221\", \"21133132\", \"21142222\", \"21151312\", \"11124133\", \"31124131\", \"11133223\", \"31133221\", \"11142313\", \"31142311\", \"21115132\", \"21124222\", \"21133312\", \"11115223\", \"31115221\", \"11124313\", \"31124311\", \"22151131\", \"11251132\", \"12142132\", \"12151222\", \"21251221\", \"22133131\", \"11233132\", \"22142221\", \"11242222\", \"22151311\", \"11251312\", \"12124132\", \"12133222\", \"12142312\", \"21242311\", \"22115131\", \"11215132\", \"22124221\", \"11224222\", \"22133311\", \"11233312\", \"12115222\", \"12124312\", \"21224311\", \"12251131\", \"13142131\", \"13151221\", \"11342131\", \"12233131\", \"12242221\", \"12251311\", \"13124131\", \"13133221\", \"11324131\", \"13142311\", \"11333221\", \"11342311\", \"12215131\", \"12224221\", \"12233311\", \"13115221\", \"13124311\", \"11315221\", \"11324311\", \"21161131\", \"11152132\", \"11161222\", \"21143131\", \"21152221\", \"21161311\", \"11134132\", \"11143222\", \"11152312\", \"21125131\", \"21134221\", \"21143311\", \"11116132\", \"11125222\", \"11134312\", \"12152131\", \"12161221\", \"11243131\", \"11252221\", \"12134131\", \"12143221\", \"12152311\", \"11225131\", \"11234221\", \"11243311\", \"12116131\", \"12125221\", \"12134311\", \"21111235\", \"41111233\", \"61111231\", \"11111326\", \"31111324\", \"51111322\", \"21111415\", \"41111413\", \"61111411\", \"21211144\", \"41211142\", \"22111234\", \"42111232\", \"11211235\", \"31211233\", \"51211231\", \"12111325\", \"32111323\", \"52111321\", \"21211324\", \"41211322\", \"22111414\", \"42111412\", \"11211415\", \"31211413\", \"51211411\", \"22211143\", \"42211141\", \"11311144\", \"31311142\", \"23111233\", \"43111231\", \"12211234\", \"32211232\", \"21311233\", \"41311231\", \"13111324\", \"33111322\", \"22211323\", \"42211321\", \"11311324\", \"31311322\", \"23111413\", \"43111411\", \"12211414\", \"32211412\", \"21311413\", \"41311411\", \"23211142\", \"12311143\", \"32311141\", \"21411142\", \"24111232\", \"13211233\", \"33211231\", \"22311232\", \"11411233\", \"31411231\", \"14111323\", \"34111321\", \"23211322\", \"12311323\", \"32311321\", \"21411322\", \"24111412\", \"13211413\", \"33211411\", \"22311412\", \"11411413\", \"31411411\", \"24211141\", \"13311142\", \"22411141\", \"11511142\", \"25111231\", \"14211232\", \"23311231\", \"12411232\", \"21511231\", \"15111322\", \"24211321\", \"13311322\", \"22411321\", \"11511322\", \"25111411\", \"14211412\", \"23311411\", \"12411412\", \"21511411\", \"14311141\", \"12511141\", \"15211231\", \"13411231\", \"11611231\", \"16111321\", \"14311321\", \"12511321\", \"15211411\", \"13411411\", \"11611411\", \"31121143\", \"51121141\", \"21112144\", \"41112142\", \"21121234\", \"41121232\", \"11112235\", \"31112233\", \"51112231\", \"11121325\", \"31121323\", \"51121321\", \"21112324\", \"41112322\", \"21121414\", \"41121412\", \"11112415\", \"31112413\", \"51112411\", \"12121144\", \"32121142\", \"21221143\", \"41221141\", \"22112143\", \"42112141\", \"11212144\", \"22121233\", \"42121231\", \"11221234\", \"31221232\", \"12112234\", \"32112232\", \"12121324\", \"32121322\", \"21221323\", \"41221321\", \"22112323\", \"42112321\", \"11212324\", \"22121413\", \"42121411\", \"11221414\", \"31221412\", \"12112414\", \"32112412\", \"21212413\", \"41212411\", \"13121143\", \"33121141\", \"22221142\", \"11321143\", \"31321141\", \"23112142\", \"12212143\", \"23121232\", \"12221233\", \"32221231\", \"21321232\", \"13112233\", \"33112231\", \"13121323\", \"33121321\", \"11312233\", \"22221322\", \"11321323\", \"31321321\", \"23112322\", \"12212323\", \"23121412\", \"12221413\", \"32221411\", \"21321412\", \"13112413\", \"33112411\", \"22212412\", \"11312413\", \"31312411\", \"14121142\", \"23221141\", \"12321142\", \"21421141\", \"24112141\", \"13212142\", \"24121231\", \"13221232\", \"11412142\", \"22321231\", \"11421232\", \"14112232\", \"14121322\", \"12312232\", \"23221321\", \"12321322\", \"21421321\", \"24112321\", \"13212322\", \"24121411\", \"13221412\", \"11412322\", \"22321411\", \"11421412\", \"14112412\", \"23212411\", \"12312412\", \"21412411\", \"15121141\", \"13321141\", \"11521141\", \"14212141\", \"14221231\", \"12412141\", \"12421231\", \"15112231\", \"15121321\", \"13312231\", \"13321321\", \"11512231\", \"11521321\", \"14212321\", \"14221411\", \"12412321\", \"12421411\", \"15112411\", \"13312411\", \"11512411\", \"11131144\", \"31131142\", \"21122143\", \"41122141\", \"21131233\", \"41131231\", \"11113144\", \"31113142\", \"11122234\", \"31122232\", \"11131324\", \"31131322\", \"21113233\", \"41113231\", \"21122323\", \"41122321\", \"21131413\", \"41131411\", \"11113324\", \"31113322\", \"11122414\", \"31122412\", \"21113413\", \"41113411\", \"12131143\", \"32131141\", \"21231142\", \"22122142\", \"11222143\", \"22131232\", \"11231233\", \"31231231\", \"12113143\", \"32113141\", \"12122233\", \"32122231\", \"12131323\", \"32131321\", \"21231322\", \"22113232\", \"11213233\", \"22122322\", \"11222323\", \"22131412\", \"11231413\", \"31231411\", \"12113323\", \"32113321\", \"12122413\", \"32122411\", \"21222412\", \"22113412\", \"11213413\", \"31213411\", \"13131142\", \"22231141\", \"11331142\", \"23122141\", \"12222142\", \"23131231\", \"12231232\", \"21331231\", \"13113142\", \"13122232\", \"11313142\", \"13131322\", \"11322232\", \"22231321\", \"11331322\", \"23113231\", \"12213232\", \"23122321\", \"12222322\", \"23131411\", \"12231412\", \"21331411\", \"13113322\", \"13122412\", \"11313322\", \"22222411\", \"11322412\", \"23113411\", \"12213412\", \"21313411\", \"14131141\", \"12331141\", \"13222141\", \"13231231\", \"11422141\", \"11431231\", \"14113141\", \"14122231\", \"12313141\", \"14131321\", \"12322231\", \"12331321\", \"13213231\", \"13222321\", \"11413231\", \"13231411\", \"11422321\", \"11431411\", \"14113321\", \"14122411\", \"12313321\", \"12322411\", \"13213411\", \"11413411\", \"11141143\", \"31141141\", \"21132142\", \"21141232\", \"11123143\", \"31123141\", \"11132233\", \"31132231\", \"11141323\", \"31141321\", \"21114142\", \"21123232\", \"21132322\", \"21141412\", \"11114233\", \"31114231\", \"11123323\", \"31123321\", \"11132413\", \"31132411\", \"21114322\", \"21123412\", \"12141142\", \"21241141\", \"22132141\", \"11232142\", \"22141231\", \"11241232\", \"12123142\", \"12132232\", \"12141322\", \"21241321\", \"22114141\", \"11214142\", \"22123231\", \"11223232\", \"22132321\", \"11232322\", \"22141411\", \"11241412\", \"12114232\", \"12123322\", \"12132412\", \"21232411\", \"22114321\", \"11214322\", \"22123411\", \"11223412\", \"13141141\", \"11341141\", \"12232141\", \"12241231\", \"13123141\", \"13132231\", \"11323141\", \"13141321\", \"11332231\", \"11341321\", \"12214141\", \"12223231\", \"12232321\", \"12241411\", \"13114231\", \"13123321\", \"11314231\", \"13132411\", \"11323321\", \"11332411\", \"12214321\", \"12223411\", \"11151142\", \"21142141\", \"21151231\", \"11133142\", \"11142232\", \"11151322\", \"21124141\", \"21133231\", \"21142321\", \"21151411\", \"11115142\", \"11124232\", \"11133322\", \"11142412\", \"21115231\", \"21124321\", \"21133411\", \"12151141\", \"11242141\", \"11251231\", \"12133141\", \"12142231\", \"12151321\", \"11224141\", \"11233231\", \"11242321\", \"11251411\", \"12115141\", \"12124231\", \"12133321\", \"12142411\", \"11215231\", \"11224321\", \"11233411\", \"11161141\", \"11143141\", \"11152231\", \"11161321\", \"11125141\", \"11134231\", \"11143321\", \"11152411\", \"11111245\", \"31111243\", \"51111241\", \"21111334\", \"41111332\", \"11111425\", \"31111423\", \"51111421\", \"21111514\", \"41111512\", \"31211152\", \"12111244\", \"32111242\", \"21211243\", \"41211241\", \"22111333\", \"42111331\", \"11211334\", \"31211332\", \"12111424\", \"32111422\", \"21211423\", \"41211421\", \"22111513\", \"42111511\", \"11211514\", \"31211512\", \"12211153\", \"32211151\", \"21311152\", \"13111243\", \"33111241\", \"22211242\", \"11311243\", \"31311241\", \"23111332\", \"12211333\", \"32211331\", \"21311332\", \"13111423\", \"33111421\", \"22211422\", \"11311423\", \"31311421\", \"23111512\", \"12211513\", \"32211511\", \"21311512\", \"13211152\", \"22311151\", \"11411152\", \"14111242\", \"23211241\", \"12311242\", \"21411241\", \"24111331\", \"13211332\", \"22311331\", \"11411332\", \"14111422\", \"23211421\", \"12311422\", \"21411421\", \"24111511\", \"13211512\", \"22311511\", \"11411512\", \"14211151\", \"12411151\", \"15111241\", \"13311241\", \"11511241\", \"14211331\", \"12411331\", \"15111421\", \"13311421\", \"11511421\", \"14211511\", \"12411511\", \"21121153\", \"41121151\", \"11112154\", \"31112152\", \"11121244\", \"31121242\", \"21112243\", \"41112241\", \"21121333\", \"41121331\", \"11112334\", \"31112332\", \"11121424\", \"31121422\", \"21112423\", \"41112421\", \"21121513\", \"41121511\", \"11112514\", \"31112512\", \"22121152\", \"11221153\", \"31221151\", \"12112153\", \"32112151\", \"12121243\", \"32121241\", \"21221242\", \"22112242\", \"11212243\", \"22121332\", \"11221333\", \"31221331\", \"12112333\", \"32112331\", \"12121423\", \"32121421\", \"21221422\", \"22112422\", \"11212423\", \"22121512\", \"11221513\", \"31221511\", \"12112513\", \"32112511\", \"21212512\", \"23121151\", \"12221152\", \"21321151\", \"13112152\", \"13121242\", \"11312152\", \"22221241\", \"11321242\", \"23112241\", \"12212242\", \"23121331\", \"12221332\", \"21321331\", \"13112332\", \"13121422\", \"11312332\", \"22221421\", \"11321422\", \"23112421\", \"12212422\", \"23121511\", \"12221512\", \"21321511\", \"13112512\", \"22212511\", \"11312512\", \"13221151\", \"11421151\", \"14112151\", \"14121241\", \"12312151\", \"12321241\", \"13212241\", \"13221331\", \"11412241\", \"11421331\", \"14112331\", \"14121421\", \"12312331\", \"12321421\", \"13212421\", \"13221511\", \"11412421\", \"11421511\", \"14112511\", \"12312511\", \"21131152\", \"11122153\", \"31122151\", \"11131243\", \"31131241\", \"21113152\", \"21122242\", \"21131332\", \"11113243\", \"31113241\", \"11122333\", \"31122331\", \"11131423\", \"31131421\", \"21113332\", \"21122422\", \"21131512\", \"11113423\", \"31113421\", \"11122513\", \"31122511\", \"22131151\", \"11231152\", \"12122152\", \"12131242\", \"21231241\", \"22113151\", \"11213152\", \"22122241\", \"11222242\", \"22131331\", \"11231332\", \"12113242\", \"12122332\", \"12131422\", \"21231421\", \"22113331\", \"11213332\", \"22122421\", \"11222422\", \"22131511\", \"11231512\", \"12113422\", \"12122512\", \"21222511\", \"12231151\", \"13122151\", \"13131241\", \"11322151\", \"11331241\", \"12213151\", \"12222241\", \"12231331\", \"13113241\", \"13122331\", \"11313241\", \"13131421\", \"11322331\", \"11331421\", \"12213331\", \"12222421\", \"12231511\", \"13113421\", \"13122511\", \"11313421\", \"11322511\", \"21141151\", \"11132152\", \"11141242\", \"21123151\", \"21132241\", \"21141331\", \"11114152\", \"11123242\", \"11132332\", \"11141422\", \"21114241\", \"21123331\", \"21132421\", \"21141511\", \"11114332\", \"11123422\", \"11132512\", \"11241151\", \"12132151\", \"12141241\", \"11223151\", \"11232241\", \"11241331\", \"12114151\", \"12123241\", \"12132331\", \"12141421\", \"11214241\", \"11223331\", \"11232421\", \"11241511\", \"12114331\", \"12123421\", \"12132511\", \"11142151\", \"11151241\", \"11124151\", \"11133241\", \"11142331\", \"11151421\", \"11115241\", \"11124331\", \"11133421\", \"11142511\", \"21111253\", \"41111251\", \"11111344\", \"31111342\", \"21111433\", \"41111431\", \"11111524\", \"31111522\", \"21111613\", \"41111611\", \"21211162\", \"22111252\", \"11211253\", \"31211251\", \"12111343\", \"32111341\", \"21211342\", \"22111432\", \"11211433\", \"31211431\", \"12111523\", \"32111521\", \"21211522\", \"22111612\", \"11211613\", \"31211611\", \"22211161\", \"11311162\", \"23111251\", \"12211252\", \"21311251\", \"13111342\", \"22211341\", \"11311342\", \"23111431\", \"12211432\", \"21311431\", \"13111522\", \"22211521\", \"11311522\", \"23111611\", \"12211612\", \"21311611\", \"12311161\", \"13211251\", \"11411251\", \"14111341\", \"12311341\", \"13211431\", \"11411431\", \"14111521\", \"12311521\", \"13211611\", \"11411611\", \"31121161\", \"21112162\", \"21121252\", \"11112253\", \"31112251\", \"11121343\", \"31121341\", \"21112342\", \"21121432\", \"11112433\", \"31112431\", \"11121523\", \"31121521\", \"21112522\", \"21121612\", \"12121162\", \"21221161\", \"22112161\", \"11212162\", \"22121251\", \"11221252\", \"12112252\", \"12121342\", \"21221341\", \"22112341\", \"11212342\", \"22121431\", \"11221432\", \"12112432\", \"12121522\", \"21221521\", \"22112521\", \"11212522\", \"22121611\", \"11221612\", \"13121161\", \"11321161\", \"12212161\", \"12221251\", \"13112251\", \"13121341\", \"11312251\", \"11321341\", \"12212341\", \"12221431\", \"13112431\", \"13121521\", \"11312431\", \"11321521\", \"12212521\", \"12221611\", \"11131162\", \"21122161\", \"21131251\", \"11113162\"])]); //#21006\n        $_.code49_parity = $a([\"1001\", \"0101\", \"1100\", \"0011\", \"1010\", \"0110\", \"1111\", \"0000\"]); //#21010\n        $_.charvals = new Map; //#21022\n        for (var _T = 0; _T <= 48; _T += 1) { //#21028\n            $_.i = _T; //#21024\n            var _V = $get($_.code49_charmap, $_.i); //#21025\n            var _W = $type(_V); //#21026\n            if ($eq(_W, 'stringtype')) { //#21026\n                _V = $get(_V, 0); //#21026\n            } //#21026\n            $put($_.charvals, _V, $_.i); //#21027\n        } //#21027\n        for (var _c = 0; _c <= 127; _c += 1) { //#21042\n            $_.i = _c; //#21034\n            var _e = $get($_.code49_combos, $_.i); //#21035\n            $_.c1 = $get(_e, 0); //#21035\n            $_.c2 = $get(_e, 1); //#21035\n            if ($_.c1 == 49) { //#21038\n                $put($_.charvals, $_.i, $a([$get($_.charvals, $_.code49_s1), $get($_.charvals, $_.c2)])); //#21037\n            } //#21037\n            if ($_.c1 == 50) { //#21041\n                $put($_.charvals, $_.i, $a([$get($_.charvals, $_.code49_s2), $get($_.charvals, $_.c2)])); //#21040\n            } //#21040\n        } //#21040\n        $_.charvals = $_.charvals; //#21044\n        $_ = $__;\n    }\n    //#21060\n    var $__ = $_; //#21062\n    $_ = Object.assign({}, $_, bwipp_code49.globals); //#21062\n    $_.dontdraw = false; //#21065\n    $_.sam = -1; //#21066\n    $_.append = false; //#21067\n    $_.rows = 0; //#21068\n    $_.rowheight = 8; //#21069\n    $_.sepheight = 1; //#21070\n    $_.parse = false; //#21071\n    $_.parsefnc = false; //#21072\n    $_.modunit = 1; //#21082\n    $k[$j++] = null; //#21084\n    bwipp_processoptions(); //#21084\n    var _10 = $k[--$j]; //#21084\n    $_.options = _10; //#21084\n    var _11 = $k[--$j]; //#21087\n    $_.barcode = _11; //#21087\n    if ($_.barcode.length == 0) { //#21091\n        $k[$j++] = \"bwipp.code49emptyData#21090\"; //#21090\n        $k[$j++] = \"The data must not be empty\"; //#21090\n        bwipp_raiseerror(); //#21090\n    } //#21090\n    if ($_.barcode.length > 500) { //#21095\n        $k[$j++] = \"bwipp.code49inputTooLong#21094\"; //#21094\n        $k[$j++] = \"The input data is too long\"; //#21094\n        bwipp_raiseerror(); //#21094\n    } //#21094\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21097\n    if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 8))) { //#21112\n        $k[$j++] = \"bwipp.code49badRows#21111\"; //#21111\n        $k[$j++] = \"Code 49 must have 2 to 8 rows\"; //#21111\n        bwipp_raiseerror(); //#21111\n    } //#21111\n    if (($_.rowheight < 8) || ($_.rowheight > 50)) { //#21116\n        $k[$j++] = \"bwipp.code49badRowHeight#21115\"; //#21115\n        $k[$j++] = \"Code 49 must have rowheight from 8 to 50\"; //#21115\n        bwipp_raiseerror(); //#21115\n    } //#21115\n    if (($_.sepheight < 1) || ($_.sepheight > 5)) { //#21120\n        $k[$j++] = \"bwipp.code49badSepHeight#21119\"; //#21119\n        $k[$j++] = \"Code 49 must have sepheight from 1 to 5\"; //#21119\n        bwipp_raiseerror(); //#21119\n    } //#21119\n    if ($_.append && ($_.sam != -1)) { //#21124\n        $k[$j++] = \"bwipp.code49samAndAppend#21123\"; //#21123\n        $k[$j++] = \"sam and append cannot be specified together\"; //#21123\n        bwipp_raiseerror(); //#21123\n    } //#21123\n    if ($_.sam != -1) { //#21136\n        $k[$j++] = true; //#21132\n        for (var _1G = 0; _1G < 1; _1G++) { //#21132\n            var _1H = $_.sam; //#21129\n            if ((_1H < 12) || (_1H > 99)) { //#21129\n                $k[$j - 1] = false; //#21129\n                break; //#21129\n            } //#21129\n            if (($_.sam % 10) < 2) { //#21130\n                $k[$j - 1] = false; //#21130\n                break; //#21130\n            } //#21130\n            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#21131\n                $k[$j - 1] = false; //#21131\n                break; //#21131\n            } //#21131\n        } //#21131\n        var _1L = $k[--$j]; //#21133\n        if (!_1L) { //#21135\n            $k[$j++] = \"bwipp.code49badSAM#21134\"; //#21134\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 9 symbols\"; //#21134\n            bwipp_raiseerror(); //#21134\n        } //#21134\n    } //#21134\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"FNC1\", $_.code49_fn1],\n        [\"FNC2\", $_.code49_fn2],\n        [\"FNC3\", $_.code49_fn3]\n    ]); //#21146\n    $k[$j++] = $_.barcode; //#21148\n    $k[$j++] = $_.fncvals; //#21148\n    bwipp_parseinput(); //#21148\n    var _1Q = $k[--$j]; //#21148\n    $_.msg = _1Q; //#21148\n    $_.msglen = $_.msg.length; //#21149\n    $forall($_.msg, function() { //#21155\n        var _1T = $k[--$j]; //#21152\n        if (_1T > 127) { //#21154\n            $k[$j++] = \"bwipp.code49badCharacter#21153\"; //#21153\n            $k[$j++] = \"Code 49 can only support ASCII characters with values 0 to 127\"; //#21153\n            bwipp_raiseerror(); //#21153\n        } //#21153\n    }); //#21153\n    $_.encodealpha = function() {\n        var _1V = $k[--$j]; //#21158\n        var _1W = $get($_.charvals, _1V); //#21158\n        var _1X = $type(_1W); //#21159\n        $k[$j++] = _1W; //#21159\n        if ($ne(_1X, 'arraytype')) { //#21159\n            $astore($a(1)); //#21159\n        } //#21159\n        var _1Z = $k[--$j]; //#21160\n        $puti($_.cws, $_.j, _1Z); //#21160\n        $_.j = _1Z.length + $_.j; //#21161\n    }; //#21161\n    $_.base48 = function() {\n        var _1d = $k[--$j]; //#21165\n        $k[$j++] = 0; //#21165\n        $forall(_1d, function() { //#21165\n            var _1e = $k[--$j]; //#21165\n            var _1f = $k[--$j]; //#21165\n            $k[$j++] = $f(_1e - 48 + _1f * 10) //#21165\n        }); //#21165\n        $k[$j++] = Infinity; //#21166\n        var _1g = $k[$j - 2]; //#21166\n        var _1h = $k[$j - 3]; //#21166\n        $k[$j - 3] = $k[$j - 1]; //#21166\n        $j -= 2; //#21166\n        $k[$j++] = _1g; //#21166\n        for (var _1i = 0, _1j = _1h - 1; _1i < _1j; _1i++) { //#21166\n            var _1k = $k[--$j]; //#21166\n            $k[$j++] = _1k % 48; //#21166\n            $k[$j++] = ~~(_1k / 48); //#21166\n        } //#21166\n        var _1l = $a(); //#21166\n        $k[$j++] = Infinity; //#21167\n        $k[$j++] = _1l; //#21167\n        for (var _1o = _1l.length - 1; _1o >= 0; _1o -= 1) { //#21167\n            var _1p = $k[--$j]; //#21167\n            $k[$j++] = $get(_1p, _1o); //#21167\n            $k[$j++] = _1p; //#21167\n        } //#21167\n        $j--; //#21167\n        var _1r = $a(); //#21167\n        $puti($_.cws, $_.j, _1r); //#21168\n        $_.j = _1r.length + $_.j; //#21169\n    }; //#21169\n    $_.encodenumeric = function() {\n        var _1v = $k[--$j]; //#21173\n        $_.nums = _1v; //#21173\n        var _1x = $_.nums.length; //#21174\n        var _1y = _1x % 5; //#21174\n        $k[$j++] = 'pre'; //#21174\n        $k[$j++] = _1x; //#21174\n        $k[$j++] = _1y; //#21174\n        if (_1y != 2) { //#21174\n            var _1z = $k[--$j]; //#21174\n            var _20 = $k[--$j]; //#21174\n            $k[$j++] = $f(_20 - _1z) //#21174\n        } else { //#21174\n            var _21 = $k[--$j]; //#21174\n            var _22 = $k[--$j]; //#21174\n            $k[$j++] = $f(_22 - _21) - 5 //#21174\n        } //#21174\n        var _23 = $k[--$j]; //#21174\n        var _24 = $k[--$j]; //#21174\n        $_[_24] = _23; //#21174\n        for (var _27 = 0, _26 = $_.pre - 1; _27 <= _26; _27 += 5) { //#21175\n            $k[$j++] = 3; //#21175\n            $k[$j++] = $geti($_.nums, _27, 5); //#21175\n            $_.base48(); //#21175\n        } //#21175\n        $_.nums = $geti($_.nums, $_.pre, $f($_.nums.length - $_.pre)) //#21176\n        var _2G = $_.nums.length; //#21178\n        $k[$j++] = _2G; //#21178\n        if (_2G == 1) { //#21178\n            $k[$j++] = $get($_.nums, $_.i); //#21178\n            $_.encodealpha(); //#21178\n        } //#21178\n        var _2K = $k[$j - 1]; //#21179\n        if (_2K == 3) { //#21179\n            $k[$j++] = 2; //#21179\n            $k[$j++] = $_.nums; //#21179\n            $_.base48(); //#21179\n        } //#21179\n        var _2M = $k[$j - 1]; //#21180\n        if (_2M == 4) { //#21180\n            $k[$j++] = 3; //#21180\n            $k[$j++] = Infinity; //#21180\n            $k[$j++] = 49; //#21180\n            $k[$j++] = 48; //#21180\n            $aload($_.nums); //#21180\n            var _2O = $a(); //#21180\n            $k[$j++] = _2O; //#21180\n            $_.base48(); //#21180\n        } //#21180\n        var _2P = $k[--$j]; //#21181\n        if (_2P == 7) { //#21184\n            $k[$j++] = 3; //#21182\n            $k[$j++] = Infinity; //#21182\n            $k[$j++] = 49; //#21182\n            $k[$j++] = 48; //#21182\n            $aload($geti($_.nums, 0, 4)); //#21182\n            var _2S = $a(); //#21182\n            $k[$j++] = _2S; //#21182\n            $_.base48(); //#21182\n            $k[$j++] = 2; //#21183\n            $k[$j++] = $geti($_.nums, 4, 3); //#21183\n            $_.base48(); //#21183\n        } //#21183\n    }; //#21183\n    $k[$j++] = Infinity; //#21190\n    for (var _2W = 0, _2X = $_.msglen; _2W < _2X; _2W++) { //#21190\n        $k[$j++] = 0; //#21190\n    } //#21190\n    $k[$j++] = 0; //#21190\n    $_.numericruns = $a(); //#21190\n    for (var _2Z = $_.msglen - 1; _2Z >= 0; _2Z -= 1) { //#21199\n        $_.i = _2Z; //#21192\n        var _2c = $get($_.msg, $_.i); //#21193\n        if ((_2c >= 48) && (_2c <= 57)) { //#21197\n            $put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 1) + 1); //#21195\n        } else { //#21197\n            $put($_.numericruns, $_.i, 0); //#21197\n        } //#21197\n    } //#21197\n    $_.cws = $a(($_.msglen * 2) + 1); //#21201\n    for (;;) { //#21239\n        if ($_.append) { //#21212\n            $_.mode = 1; //#21208\n            $_.method = \"alpha\"; //#21209\n            $_.i = 0; //#21210\n            $_.j = 0; //#21210\n            break; //#21211\n        } //#21211\n        if ($_.sam != -1) { //#21219\n            $_.mode = 3; //#21214\n            $k[$j++] = $_.cws; //#21215\n            $k[$j++] = 0; //#21215\n            for (var _2p = 0; _2p <= 43; _2p += 1) { //#21215\n                $k[$j++] = _2p; //#21215\n                if ($get($_.code49_samval, _2p) != $_.sam) { //#21215\n                    $j--; //#21215\n                } //#21215\n            } //#21215\n            var _2s = $k[--$j]; //#21215\n            var _2t = $k[--$j]; //#21215\n            var _2u = $k[--$j]; //#21215\n            $put(_2u, _2t, _2s + 1); //#21215\n            $_.method = \"alpha\"; //#21216\n            $_.i = 0; //#21217\n            $_.j = 1; //#21217\n            break; //#21218\n        } //#21218\n        if ($get($_.numericruns, 0) >= 5) { //#21224\n            $_.mode = 2; //#21221\n            $_.method = \"numeric\"; //#21222\n            $_.i = 0; //#21222\n            $_.j = 0; //#21222\n            break; //#21223\n        } //#21223\n        var _30 = $get($_.charvals, $get($_.msg, 0)); //#21225\n        var _31 = $type(_30); //#21226\n        $k[$j++] = _30; //#21232\n        if ($ne(_31, 'arraytype')) { //#21232\n            $j--; //#21227\n            $_.mode = 0; //#21228\n            $_.method = \"alpha\"; //#21229\n            $_.i = 0; //#21230\n            $_.j = 0; //#21230\n            break; //#21231\n        } //#21231\n        var _32 = $k[--$j]; //#21234\n        var _34 = ($get(_32, 0) == 43) ? 4 : 5; //#21234\n        $_.mode = _34; //#21234\n        $put($_.cws, 0, $get($get($_.charvals, $get($_.msg, 0)), 1)); //#21235\n        $_.method = \"alpha\"; //#21236\n        $_.i = 1; //#21237\n        $_.j = 1; //#21237\n        break; //#21238\n    } //#21238\n    for (;;) { //#21268\n        if ($_.i == $_.msglen) { //#21245\n            break; //#21245\n        } //#21245\n        for (;;) { //#21267\n            if ($eq($_.method, \"alpha\")) { //#21256\n                if ($get($_.numericruns, $_.i) >= 5) { //#21252\n                    $k[$j++] = $_.code49_ns; //#21249\n                    $_.encodealpha(); //#21249\n                    $_.method = \"numeric\"; //#21250\n                    break; //#21251\n                } //#21251\n                $k[$j++] = $get($_.msg, $_.i); //#21253\n                $_.encodealpha(); //#21253\n                $_.i = $_.i + 1; //#21254\n                break; //#21255\n            } //#21255\n            if ($eq($_.method, \"numeric\")) { //#21266\n                if ($get($_.numericruns, $_.i) < 5) { //#21262\n                    $k[$j++] = $_.code49_ns; //#21259\n                    $_.encodealpha(); //#21259\n                    $_.method = \"alpha\"; //#21260\n                    break; //#21261\n                } //#21261\n                $k[$j++] = $geti($_.msg, $_.i, $get($_.numericruns, $_.i)); //#21263\n                $_.encodenumeric(); //#21263\n                $_.i = $f($_.i + $get($_.numericruns, $_.i)) //#21264\n                break; //#21265\n            } //#21265\n        } //#21265\n    } //#21265\n    $_.cws = $geti($_.cws, 0, $_.j); //#21269\n    $_.urows = $_.rows; //#21274\n    for (var _3d = 0, _3e = $_.code49_metrics.length; _3d < _3e; _3d++) { //#21283\n        $_.m = $get($_.code49_metrics, _3d); //#21276\n        $_.r = $get($_.m, 0); //#21277\n        $_.dcws = $get($_.m, 1); //#21278\n        $_.okay = true; //#21279\n        if (($_.urows != 0) && ($_.urows != $_.r)) { //#21280\n            $_.okay = false; //#21280\n        } //#21280\n        if ($_.cws.length > $_.dcws) { //#21281\n            $_.okay = false; //#21281\n        } //#21281\n        if ($_.okay) { //#21282\n            break; //#21282\n        } //#21282\n    } //#21282\n    if (!$_.okay) { //#21287\n        $k[$j++] = \"bwipp.code49noValidSymbol#21286\"; //#21286\n        $k[$j++] = \"Maximum length exceeded\"; //#21286\n        bwipp_raiseerror(); //#21286\n    } //#21286\n    $k[$j++] = Infinity; //#21292\n    $aload($_.cws); //#21292\n    for (var _3u = 0, _3v = $f($_.dcws - $_.cws.length); _3u < _3v; _3u++) { //#21292\n        $k[$j++] = 48; //#21292\n    } //#21292\n    $_.cws = $a(); //#21292\n    $_.ccs = $a($_.r * 8); //#21297\n    $_.j = 0; //#21298\n    for (var _40 = 0, _3z = $_.r - 2; _40 <= _3z; _40 += 1) { //#21305\n        $_.i = _40; //#21300\n        $_.cc = $geti($_.cws, $_.j, 7); //#21301\n        $puti($_.ccs, $_.i * 8, $_.cc); //#21302\n        var _49 = $_.cc; //#21303\n        var _4G = $_.ccs; //#21303\n        var _4F = ($_.i * 8) + 7; //#21303\n        var _4E = 0; //#21303\n        for (var _4A = 0, _4B = _49.length; _4A < _4B; _4A++) { //#21303\n            _4E = $f(_4E + $get(_49, _4A)) //#21303\n        } //#21303\n        $put(_4G, _4F, _4E % 49); //#21303\n        $_.j = $_.j + 7; //#21304\n    } //#21304\n    if ($_.j < $_.dcws) { //#21308\n        $puti($_.ccs, $_.ccs.length - 8, $geti($_.cws, $_.j, $f($_.dcws - $_.j))) //#21307\n    } //#21307\n    $_.cr7 = $f(($_.r - 2) * 7 + $_.mode) //#21313\n    $put($_.ccs, $_.ccs.length - 2, $_.cr7); //#21314\n    $_.calccheck = function() {\n        var _4W = $k[--$j]; //#21320\n        $_.weights = _4W; //#21320\n        $_.score = 0; //#21321\n        for (var _4Z = 0, _4Y = (~~((($_.r - 1) * 8) / 2)) - 1; _4Z <= _4Y; _4Z += 1) { //#21326\n            $_.i = _4Z; //#21323\n            $_.score = $f(($get($_.ccs, $_.i * 2) * 49 + $get($_.ccs, $_.i * 2 + 1)) * $get($_.weights, $_.i + 1) + $_.score) //#21325\n        } //#21325\n        $k[$j++] = $_.score; //#21327\n    }; //#21327\n    $_.lastrow = $geti($_.ccs, $_.ccs.length - 8, 8); //#21329\n    if ($_.r >= 7) { //#21338\n        $k[$j++] = $_.cr7 * $get($_.code49_weightz, 0); //#21335\n        $k[$j++] = $_.code49_weightz; //#21335\n        $_.calccheck(); //#21335\n        var _4r = $k[--$j]; //#21335\n        var _4s = $k[--$j]; //#21335\n        var _4t = $f(_4s + _4r) % 2401; //#21336\n        var _4u = $a(2); //#21336\n        $k[$j++] = ~~(_4t / 49); //#21336\n        $k[$j++] = _4t % 49; //#21336\n        $astore(_4u); //#21336\n        $k[$j++] = $_.lastrow; //#21337\n        $k[$j++] = 0; //#21337\n        var _4w = $k[$j - 3]; //#21337\n        var _4x = $k[$j - 1]; //#21337\n        var _4y = $k[$j - 2]; //#21337\n        $j -= 3; //#21337\n        $puti(_4y, _4x, _4w); //#21337\n    } //#21337\n    $_.wr1 = $f($get($_.lastrow, 0) * 49 + $get($_.lastrow, 1)) //#21339\n    $k[$j++] = $_.cr7 * $get($_.code49_weighty, 0); //#21344\n    $k[$j++] = $_.code49_weighty; //#21344\n    $_.calccheck(); //#21344\n    var _55 = $k[--$j]; //#21344\n    var _56 = $k[--$j]; //#21344\n    var _5A = $f(_56 + _55 + $_.wr1 * $get($_.code49_weighty, $_.r * 4 - 3)) % 2401; //#21346\n    $_.wr2 = _5A; //#21346\n    var _5B = $a(2); //#21347\n    $k[$j++] = ~~(_5A / 49); //#21347\n    $k[$j++] = _5A % 49; //#21347\n    $astore(_5B); //#21347\n    $k[$j++] = $_.lastrow; //#21348\n    $k[$j++] = 2; //#21348\n    var _5D = $k[$j - 3]; //#21348\n    var _5E = $k[$j - 1]; //#21348\n    var _5F = $k[$j - 2]; //#21348\n    $j -= 3; //#21348\n    $puti(_5F, _5E, _5D); //#21348\n    $k[$j++] = $_.cr7 * $get($_.code49_weightx, 0); //#21353\n    $k[$j++] = $_.code49_weightx; //#21353\n    $_.calccheck(); //#21353\n    var _5I = $k[--$j]; //#21353\n    var _5J = $k[--$j]; //#21353\n    var _5Q = $f(_5J + _5I + $_.wr1 * $get($_.code49_weightx, $_.r * 4 - 3) + $_.wr2 * $get($_.code49_weightx, $_.r * 4 - 2)) % 2401; //#21357\n    var _5R = $a(2); //#21357\n    $k[$j++] = ~~(_5Q / 49); //#21357\n    $k[$j++] = _5Q % 49; //#21357\n    $astore(_5R); //#21357\n    $k[$j++] = $_.lastrow; //#21358\n    $k[$j++] = 4; //#21358\n    var _5T = $k[$j - 3]; //#21358\n    var _5U = $k[$j - 1]; //#21358\n    var _5V = $k[$j - 2]; //#21358\n    $j -= 3; //#21358\n    $puti(_5V, _5U, _5T); //#21358\n    var _5Y = $geti($_.ccs, $_.ccs.length - 8, 7); //#21363\n    var _5d = 0; //#21363\n    for (var _5Z = 0, _5a = _5Y.length; _5Z < _5a; _5Z++) { //#21363\n        _5d = $f(_5d + $get(_5Y, _5Z)) //#21363\n    } //#21363\n    $put($_.ccs, $_.ccs.length - 1, _5d % 49); //#21364\n    if ($has($_.options, 'debugcws')) { //#21368\n        $k[$j++] = \"bwipp.debugcws#21368\"; //#21368\n        $k[$j++] = $_.ccs; //#21368\n        bwipp_raiseerror(); //#21368\n    } //#21368\n    $_.rowbits = $a($_.r); //#21373\n    for (var _5n = 0, _5m = $_.r - 1; _5n <= _5m; _5n += 1) { //#21393\n        $_.i = _5n; //#21375\n        var _5s = $_.i != ($_.r - 1) ? $get($_.code49_parity, $_.i) : \"0000\"; //#21376\n        $_.p = _5s; //#21376\n        $_.ccrow = $geti($_.ccs, $_.i * 8, 8); //#21377\n        $k[$j++] = Infinity; //#21378\n        for (var _5x = 0; _5x <= 7; _5x += 2) { //#21379\n            $aload($geti($_.ccrow, _5x, 2)); //#21379\n            var _60 = $k[--$j]; //#21379\n            var _61 = $k[--$j]; //#21379\n            $k[$j++] = $f(_60 + _61 * 49) //#21379\n        } //#21379\n        $_.scrow = $a(); //#21379\n        $k[$j++] = Infinity; //#21381\n        $k[$j++] = 10; //#21386\n        $k[$j++] = 1; //#21386\n        $k[$j++] = 1; //#21386\n        for (var _62 = 0; _62 <= 3; _62 += 1) { //#21386\n            $_.j = _62; //#21384\n            $forall($get($get($_.code49_patterns, $get($_.p, $_.j) - 48), $get($_.scrow, $_.j)), function() { //#21385\n                $k[$j - 1] -= 48; //#21385\n            }); //#21385\n        } //#21385\n        $k[$j++] = 4; //#21387\n        $k[$j++] = 1; //#21387\n        $_.sbs = $a(); //#21387\n        $k[$j++] = Infinity; //#21389\n        var _6C = $_.sbs; //#21390\n        $k[$j++] = 1; //#21390\n        for (var _6D = 0, _6E = _6C.length; _6D < _6E; _6D++) { //#21390\n            var _6G = $k[$j - 1]; //#21390\n            var _6H = (_6G == 0) ? 1 : 0; //#21390\n            for (var _6I = 0, _6J = $get(_6C, _6D); _6I < _6J; _6I++) { //#21390\n                $k[$j++] = _6H //#21390\n            } //#21390\n        } //#21390\n        $astore($a($counttomark() - 1)); //#21391\n        var _6M = $k[--$j]; //#21391\n        $j--; //#21391\n        $k[$j - 1] = _6M; //#21391\n        $k[$j++] = $_.rowbits; //#21392\n        $k[$j++] = $_.i; //#21392\n        var _6S = $k[$j - 3]; //#21392\n        var _6T = $k[$j - 1]; //#21392\n        var _6U = $k[$j - 2]; //#21392\n        $j -= 3; //#21392\n        $put(_6U, _6T, _6S); //#21392\n    } //#21392\n    $_.numcomprows = ($_.r * 2) + 1; //#21398\n    $k[$j++] = Infinity; //#21399\n    for (var _6W = 0; _6W < 81; _6W++) { //#21400\n        $k[$j++] = 1; //#21400\n    } //#21400\n    for (var _6Z = 0, _6Y = $_.r - 2; _6Z <= _6Y; _6Z += 1) { //#21405\n        $_.i = _6Z; //#21402\n        $aload($get($_.rowbits, $_.i)); //#21403\n        for (var _6d = 0; _6d < 10; _6d++) { //#21404\n            $k[$j++] = 0; //#21404\n        } //#21404\n        for (var _6e = 0; _6e < 70; _6e++) { //#21404\n            $k[$j++] = 1; //#21404\n        } //#21404\n        $k[$j++] = 0; //#21404\n    } //#21404\n    $aload($get($_.rowbits, $_.r - 1)); //#21406\n    for (var _6i = 0; _6i < 81; _6i++) { //#21407\n        $k[$j++] = 1; //#21407\n    } //#21407\n    $_.pixs = $a(); //#21407\n    $_.symhgt = $f($_.sepheight * ($_.r + 1) + $_.r * $_.rowheight) //#21409\n    $k[$j++] = Infinity; //#21411\n    $k[$j++] = $_.sepheight; //#21413\n    for (var _6q = 0, _6p = $_.r - 2; _6q <= _6p; _6q += 1) { //#21413\n        $k[$j++] = $_.rowheight; //#21413\n        $k[$j++] = $_.sepheight; //#21413\n    } //#21413\n    $k[$j++] = $_.rowheight; //#21415\n    $k[$j++] = $_.sepheight; //#21415\n    $_.rowheights = $a(); //#21415\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", 81],\n        [\"pixy\", $_.symhgt],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.symhgt / 72],\n        [\"width\", 81 / 72],\n        [\"opt\", $_.options]\n    ]); //#21432\n    if ($_._render) { //#21435\n        bwipp_renmatrix(); //#21435\n    } //#21435\n    $_ = $__; //#21438\n} //bwipp_code49\nfunction bwipp_flattermarken() {\n    if (!bwipp_flattermarken.globals) {\n        var $__ = $_;\n        $_ = bwipp_flattermarken.globals = {};\n        //#21783\n        $_.flattermarken_encs = $a([\"0018\", \"0117\", \"0216\", \"0315\", \"0414\", \"0513\", \"0612\", \"0711\", \"0810\", \"0900\"]); //#21788\n        $_.flattermarken_barchars = \"1234567890\"; //#21790\n        $_ = $__;\n    }\n    //#21792\n    var $__ = $_; //#21794\n    $_ = Object.assign({}, $_, bwipp_flattermarken.globals); //#21794\n    $_.dontdraw = false; //#21797\n    $_.includetext = false; //#21798\n    $_.text1font = \"OCR-B\"; //#21799\n    $_.text1size = 10; //#21800\n    $_.textyoffset = -8; //#21801\n    $_.height = -1; //#21802\n    $_.width = 0; //#21803\n    $_.modunit = 1; //#21814\n    $k[$j++] = null; //#21816\n    bwipp_processoptions(); //#21816\n    var _1 = $k[--$j]; //#21816\n    $_.options = _1; //#21816\n    var _2 = $k[--$j]; //#21819\n    $_.barcode = _2; //#21819\n    if ($_.barcode.length > 500) { //#21823\n        $k[$j++] = \"bwipp.flattermarkeninputTooLong#21822\"; //#21822\n        $k[$j++] = \"The input data is too long\"; //#21822\n        bwipp_raiseerror(); //#21822\n    } //#21822\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21825\n    $forall($_.barcode, function() { //#21837\n        var _7 = $k[--$j]; //#21834\n        if ((_7 < 48) || (_7 > 57)) { //#21836\n            $k[$j++] = \"bwipp.flattermarkenBadCharacter#21835\"; //#21835\n            $k[$j++] = \"Flattermarken must contain only digits\"; //#21835\n            bwipp_raiseerror(); //#21835\n        } //#21835\n    }); //#21835\n    $_.barlen = $_.barcode.length; //#21839\n    $_.sbs = $s($_.barlen * 4); //#21847\n    for (var _D = 0, _C = $_.barlen - 1; _D <= _C; _D += 1) { //#21857\n        $_.i = _D; //#21850\n        $search($_.flattermarken_barchars, $geti($_.barcode, $_.i, 1)); //#21851\n        $j--; //#21852\n        var _H = $k[--$j]; //#21853\n        $_.indx = _H.length; //#21853\n        $j -= 2; //#21854\n        $_.enc = $get($_.flattermarken_encs, $_.indx); //#21855\n        $puti($_.sbs, $_.i * 4, $_.enc); //#21856\n    } //#21856\n    if ($_.height == -1) { //#21859\n        $_.height = 0.3; //#21859\n    } //#21859\n    $k[$j++] = Infinity; //#21861\n    var _S = []; //#21863\n    var _O = $_.sbs; //#21863\n    for (var _P = 0, _Q = _O.length; _P < _Q; _P++) { //#21863\n        _S[_P] = $get(_O, _P) - 48; //#21863\n    } //#21863\n    _S = $a(_S); //#21863\n    var _X = []; //#21864\n    for (var _U = 0, _V = ~~(($_.sbs.length + 1) / 2); _U < _V; _U++) { //#21864\n        _X[_U] = $_.height; //#21864\n    } //#21864\n    _X = $a(_X); //#21864\n    var _b = []; //#21865\n    for (var _Z = 0, _a = ~~(($_.sbs.length + 1) / 2); _Z < _a; _Z++) { //#21865\n        _b[_Z] = 0; //#21865\n    } //#21865\n    _b = $a(_b); //#21865\n    $k[$j++] = 'ren'; //#21874\n    $k[$j++] = 'renlinear'; //#21874\n    $k[$j++] = 'sbs'; //#21874\n    $k[$j++] = _S; //#21874\n    $k[$j++] = 'bhs'; //#21874\n    $k[$j++] = _X; //#21874\n    $k[$j++] = 'bbs'; //#21874\n    $k[$j++] = _b; //#21874\n    $k[$j++] = 'txt'; //#21874\n    $k[$j++] = $a([$a([$_.barcode, 0, 0, $_.text1font, $_.text1size])]); //#21874\n    $k[$j++] = 'text1xalign'; //#21874\n    $k[$j++] = \"center\"; //#21874\n    $k[$j++] = 'opt'; //#21874\n    $k[$j++] = $_.options; //#21874\n    var _i = $d(); //#21874\n    $k[$j++] = _i; //#21877\n    if ($_._render) { //#21877\n        bwipp_renlinear(); //#21877\n    } //#21877\n    $_ = $__; //#21880\n} //bwipp_flattermarken\nfunction bwipp_raw() {\n    var $__ = $_; //#21912\n    $_ = Object.assign({}, $_, bwipp_raw.globals); //#21912\n    $_.dontdraw = false; //#21915\n    $_.height = -1; //#21916\n    $_.width = 0; //#21917\n    $_.modunit = 1; //#21928\n    $k[$j++] = null; //#21930\n    bwipp_processoptions(); //#21930\n    var _0 = $k[--$j]; //#21930\n    $_.options = _0; //#21930\n    var _1 = $k[--$j]; //#21933\n    $_.barcode = _1; //#21933\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#21935\n    if ($_.barcode.length > 2500) { //#21945\n        $k[$j++] = \"bwipp.rawinputTooLong#21944\"; //#21944\n        $k[$j++] = \"The input data is too long\"; //#21944\n        bwipp_raiseerror(); //#21944\n    } //#21944\n    $forall($_.barcode, function() { //#21951\n        var _6 = $k[--$j]; //#21948\n        if ((_6 < 49) || (_6 > 57)) { //#21950\n            $k[$j++] = \"bwipp.rawBadCharacter#21949\"; //#21949\n            $k[$j++] = \"Raw must contain only digits 1 to 9\"; //#21949\n            bwipp_raiseerror(); //#21949\n        } //#21949\n    }); //#21949\n    if ($_.height == -1) { //#21959\n        $_.height = 1; //#21959\n    } //#21959\n    $k[$j++] = Infinity; //#21961\n    $k[$j++] = Infinity; //#21963\n    $forall($_.barcode, function() { //#21963\n        $k[$j - 1] -= 48; //#21963\n    }); //#21963\n    var _A = $a(); //#21963\n    var _F = []; //#21964\n    for (var _C = 0, _D = ~~(($_.barcode.length + 1) / 2); _C < _D; _C++) { //#21964\n        _F[_C] = $_.height; //#21964\n    } //#21964\n    _F = $a(_F); //#21964\n    var _J = []; //#21965\n    for (var _H = 0, _I = ~~(($_.barcode.length + 1) / 2); _H < _I; _H++) { //#21965\n        _J[_H] = 0; //#21965\n    } //#21965\n    _J = $a(_J); //#21965\n    $k[$j++] = 'ren'; //#21972\n    $k[$j++] = 'renlinear'; //#21972\n    $k[$j++] = 'sbs'; //#21972\n    $k[$j++] = _A; //#21972\n    $k[$j++] = 'bhs'; //#21972\n    $k[$j++] = _F; //#21972\n    $k[$j++] = 'bbs'; //#21972\n    $k[$j++] = _J; //#21972\n    $k[$j++] = 'opt'; //#21972\n    $k[$j++] = $_.options; //#21972\n    var _L = $d(); //#21972\n    $k[$j++] = _L; //#21975\n    if ($_._render) { //#21975\n        bwipp_renlinear(); //#21975\n    } //#21975\n    $_ = $__; //#21978\n} //bwipp_raw\nfunction bwipp_daft() {\n    var $__ = $_; //#22010\n    $_ = Object.assign({}, $_, bwipp_daft.globals); //#22010\n    $_.dontdraw = false; //#22013\n    $_.height = -1; //#22014\n    $_.width = 0; //#22015\n    $_.modunit = 1; //#22026\n    $k[$j++] = null; //#22028\n    bwipp_processoptions(); //#22028\n    var _0 = $k[--$j]; //#22028\n    $_.options = _0; //#22028\n    var _1 = $k[--$j]; //#22031\n    $_.barcode = _1; //#22031\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22033\n    if ($_.barcode.length == 0) { //#22040\n        $k[$j++] = \"bwipp.daftEmptyData#22039\"; //#22039\n        $k[$j++] = \"The data must not be empty\"; //#22039\n        bwipp_raiseerror(); //#22039\n    } //#22039\n    if ($_.barcode.length > 2500) { //#22044\n        $k[$j++] = \"bwipp.daftinputTooLong#22043\"; //#22043\n        $k[$j++] = \"The input data is too long\"; //#22043\n        bwipp_raiseerror(); //#22043\n    } //#22043\n    $forall($_.barcode, function() { //#22050\n        var _7 = $k[--$j]; //#22047\n        if ((_7 != 68) && ((_7 != 65) && ((_7 != 70) && (_7 != 84)))) { //#22049\n            $k[$j++] = \"bwipp.daftBadCharacter#22048\"; //#22048\n            $k[$j++] = \"DAFT must contain only characters D, A, F and T\"; //#22048\n            bwipp_raiseerror(); //#22048\n        } //#22048\n    }); //#22048\n    $_.barlen = $_.barcode.length; //#22052\n    if ($_.height == -1) { //#22060\n        $_.height = 0.175; //#22060\n    } //#22060\n    $_.bbs = $a($_.barlen); //#22062\n    $_.bhs = $a($_.barlen); //#22063\n    for (var _G = 0, _F = $_.barlen - 1; _G <= _F; _G += 1) { //#22083\n        $_.i = _G; //#22065\n        $_.enc = $geti($_.barcode, $_.i, 1); //#22066\n        if ($eq($_.enc, \"D\")) { //#22070\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#22068\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#22069\n        } //#22069\n        if ($eq($_.enc, \"A\")) { //#22074\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#22072\n            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#22073\n        } //#22073\n        if ($eq($_.enc, \"F\")) { //#22078\n            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#22076\n            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#22077\n        } //#22077\n        if ($eq($_.enc, \"T\")) { //#22082\n            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#22080\n            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#22081\n        } //#22081\n    } //#22081\n    $k[$j++] = Infinity; //#22085\n    var _m = $_.bbs; //#22087\n    var _n = $_.bhs; //#22088\n    $k[$j++] = Infinity; //#22089\n    for (var _p = 0, _q = $_.bhs.length - 1; _p < _q; _p++) { //#22089\n        $k[$j++] = 1.44; //#22089\n        $k[$j++] = 1.872; //#22089\n    } //#22089\n    $k[$j++] = 1.44; //#22089\n    var _r = $a(); //#22089\n    $k[$j++] = 'ren'; //#22096\n    $k[$j++] = 'renlinear'; //#22096\n    $k[$j++] = 'bbs'; //#22096\n    $k[$j++] = _m; //#22096\n    $k[$j++] = 'bhs'; //#22096\n    $k[$j++] = _n; //#22096\n    $k[$j++] = 'sbs'; //#22096\n    $k[$j++] = _r; //#22096\n    $k[$j++] = 'opt'; //#22096\n    $k[$j++] = $_.options; //#22096\n    var _t = $d(); //#22096\n    $k[$j++] = _t; //#22099\n    if ($_._render) { //#22099\n        bwipp_renlinear(); //#22099\n    } //#22099\n    $_ = $__; //#22102\n} //bwipp_daft\nfunction bwipp_symbol() {\n    if (!bwipp_symbol.globals) {\n        var $__ = $_;\n        $_ = bwipp_symbol.globals = {};\n        //#22133\n        $_.symbol_fimasbs = $a([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); //#22135\n        var _3 = []; //#22136\n        for (var _1 = 0, _2 = (~~($_.symbol_fimasbs.length / 2)) + 1; _1 < _2; _1++) { //#22136\n            _3[_1] = 0.625; //#22136\n        } //#22136\n        _3 = $a(_3); //#22136\n        $_.symbol_fimabhs = _3; //#22136\n        var _6 = []; //#22137\n        for (var _4 = 0, _5 = (~~($_.symbol_fimasbs.length / 2)) + 1; _4 < _5; _4++) { //#22137\n            _6[_4] = 0; //#22137\n        } //#22137\n        _6 = $a(_6); //#22137\n        $_.symbol_fimabbs = _6; //#22137\n        $_.symbol_fimbsbs = $a([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); //#22139\n        var _A = []; //#22140\n        for (var _8 = 0, _9 = (~~($_.symbol_fimbsbs.length / 2)) + 1; _8 < _9; _8++) { //#22140\n            _A[_8] = 0.625; //#22140\n        } //#22140\n        _A = $a(_A); //#22140\n        $_.symbol_fimbbhs = _A; //#22140\n        var _D = []; //#22141\n        for (var _B = 0, _C = (~~($_.symbol_fimbsbs.length / 2)) + 1; _B < _C; _B++) { //#22141\n            _D[_B] = 0; //#22141\n        } //#22141\n        _D = $a(_D); //#22141\n        $_.symbol_fimbbbs = _D; //#22141\n        $_.symbol_fimcsbs = $a([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); //#22143\n        var _H = []; //#22144\n        for (var _F = 0, _G = (~~($_.symbol_fimcsbs.length / 2)) + 1; _F < _G; _F++) { //#22144\n            _H[_F] = 0.625; //#22144\n        } //#22144\n        _H = $a(_H); //#22144\n        $_.symbol_fimcbhs = _H; //#22144\n        var _K = []; //#22145\n        for (var _I = 0, _J = (~~($_.symbol_fimcsbs.length / 2)) + 1; _I < _J; _I++) { //#22145\n            _K[_I] = 0; //#22145\n        } //#22145\n        _K = $a(_K); //#22145\n        $_.symbol_fimcbbs = _K; //#22145\n        $_.symbol_fimdsbs = $a([2.25, 2.25, 2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25, 2.25, 2.25]); //#22147\n        var _O = []; //#22148\n        for (var _M = 0, _N = (~~($_.symbol_fimdsbs.length / 2)) + 1; _M < _N; _M++) { //#22148\n            _O[_M] = 0.625; //#22148\n        } //#22148\n        _O = $a(_O); //#22148\n        $_.symbol_fimdbhs = _O; //#22148\n        var _R = []; //#22149\n        for (var _P = 0, _Q = (~~($_.symbol_fimdsbs.length / 2)) + 1; _P < _Q; _P++) { //#22149\n            _R[_P] = 0; //#22149\n        } //#22149\n        _R = $a(_R); //#22149\n        $_.symbol_fimdbbs = _R; //#22149\n        $_.symbol_fimesbs = $a([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); //#22151\n        var _V = []; //#22152\n        for (var _T = 0, _U = (~~($_.symbol_fimesbs.length / 2)) + 1; _T < _U; _T++) { //#22152\n            _V[_T] = 0.625; //#22152\n        } //#22152\n        _V = $a(_V); //#22152\n        $_.symbol_fimebhs = _V; //#22152\n        var _Y = []; //#22153\n        for (var _W = 0, _X = (~~($_.symbol_fimesbs.length / 2)) + 1; _W < _X; _W++) { //#22153\n            _Y[_W] = 0; //#22153\n        } //#22153\n        _Y = $a(_Y); //#22153\n        $_.symbol_fimebbs = _Y; //#22153\n        $k[$j++] = Infinity; //#22155\n        for (var _Z = 0; _Z < 100; _Z++) { //#22155\n            $k[$j++] = 1; //#22155\n            $k[$j++] = 1; //#22155\n        } //#22155\n        $k[$j++] = 1; //#22155\n        var _a = $a(); //#22155\n        $_.symbol_zebrasbs = _a; //#22155\n        var _d = []; //#22156\n        for (var _b = 0, _c = (~~($_.symbol_zebrasbs.length / 2)) + 1; _b < _c; _b++) { //#22156\n            _d[_b] = 1; //#22156\n        } //#22156\n        _d = $a(_d); //#22156\n        $_.symbol_zebrabhs = _d; //#22156\n        var _g = []; //#22157\n        for (var _e = 0, _f = (~~($_.symbol_zebrasbs.length / 2)) + 1; _e < _f; _e++) { //#22157\n            _g[_e] = 0; //#22157\n        } //#22157\n        _g = $a(_g); //#22157\n        $_.symbol_zebrabbs = _g; //#22157\n        $_.symbol_checksize = 199; //#22159\n        $k[$j++] = Infinity; //#22160\n        var _h = $_.symbol_checksize; //#22160\n        for (var _i = 0, _j = ~~((_h * _h) / 2); _i < _j; _i++) { //#22160\n            $k[$j++] = 1; //#22160\n            $k[$j++] = 0; //#22160\n        } //#22160\n        $k[$j++] = 1; //#22160\n        var _k = $a(); //#22160\n        $_.symbol_checkpixs = _k; //#22160\n        var _s = new Map([\n            [\"fima\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_fimasbs],\n                    [\"bhs\", $_.symbol_fimabhs],\n                    [\"bbs\", $_.symbol_fimabbs]\n                ]); //#22163\n            }],\n            [\"fimb\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_fimbsbs],\n                    [\"bhs\", $_.symbol_fimbbhs],\n                    [\"bbs\", $_.symbol_fimbbbs]\n                ]); //#22164\n            }],\n            [\"fimc\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_fimcsbs],\n                    [\"bhs\", $_.symbol_fimcbhs],\n                    [\"bbs\", $_.symbol_fimcbbs]\n                ]); //#22165\n            }],\n            [\"fimd\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_fimdsbs],\n                    [\"bhs\", $_.symbol_fimdbhs],\n                    [\"bbs\", $_.symbol_fimdbbs]\n                ]); //#22166\n            }],\n            [\"fime\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_fimesbs],\n                    [\"bhs\", $_.symbol_fimebhs],\n                    [\"bbs\", $_.symbol_fimebbs]\n                ]); //#22167\n            }],\n            [\"zebra\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renlinear'],\n                    [\"sbs\", $_.symbol_zebrasbs],\n                    [\"bhs\", $_.symbol_zebrabhs],\n                    [\"bbs\", $_.symbol_zebrabbs]\n                ]); //#22168\n            }],\n            [\"check\", function() {\n                $k[$j++] = new Map([\n                    [\"ren\", 'renmatrix'],\n                    [\"pixs\", $_.symbol_checkpixs],\n                    [\"pixx\", $_.symbol_checksize],\n                    [\"pixy\", $_.symbol_checksize],\n                    [\"height\", $_.symbol_checksize / 72],\n                    [\"width\", $_.symbol_checksize / 72]\n                ]); //#22169\n            }]\n        ]); //#22169\n        $_.symbol_symbols = _s; //#22170\n        var _t = new Map([\n            [\"renlinear\", bwipp_renlinear],\n            [\"renmatrix\", bwipp_renmatrix]\n        ]); //#22174\n        $_.symbol_renmap = _t; //#22175\n        $_ = $__;\n    }\n    //#22177\n    var $__ = $_; //#22179\n    $_ = Object.assign({}, $_, bwipp_symbol.globals); //#22179\n    $_.dontdraw = false; //#22182\n    $_.width = 0; //#22187\n    $_.modunit = 1; //#22194\n    $k[$j++] = null; //#22196\n    bwipp_processoptions(); //#22196\n    var _u = $k[--$j]; //#22196\n    $_.options = _u; //#22196\n    var _v = $k[--$j]; //#22199\n    $_.barcode = _v; //#22199\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22201\n    if ($_.barcode.length > 50) { //#22211\n        $k[$j++] = \"bwipp.symbolinputTooLong#22210\"; //#22210\n        $k[$j++] = \"The input data is too long\"; //#22210\n        bwipp_raiseerror(); //#22210\n    } //#22210\n    if (!$has($_.symbol_symbols, $_.barcode)) { //#22215\n        $k[$j++] = \"bwipp.symbolUnknownSymbol#22214\"; //#22214\n        $k[$j++] = \"Unknown symbol name provided\"; //#22214\n        bwipp_raiseerror(); //#22214\n    } //#22214\n    if ($get($_.symbol_symbols, $_.barcode)() === true) {\n        return true;\n    } //#22223\n    var _13 = $k[$j - 1]; //#22224\n    $put(_13, 'strictspec', $_.strictspec); //#22224\n    $put(_13, 'loosespec', $_.loosespec); //#22225\n    $put(_13, 'xdim', $_.xdim); //#22226\n    $put(_13, 'xmin', $_.xmin); //#22227\n    $put(_13, 'xmax', $_.xmax); //#22228\n    $put(_13, 'modunit', $_.modunit); //#22229\n    $put(_13, 'opt', $_.options); //#22230\n    if ($_._render) { //#22232\n        var _1C = $k[$j - 1]; //#22232\n        var _1E = $get($_.symbol_renmap, $get(_1C, 'ren')); //#22232\n        if (_1E() === true) {\n            return true;\n        } //#22232\n    } //#22232\n    $_ = $__; //#22235\n} //bwipp_symbol\nfunction bwipp_pdf417() {\n    if (!bwipp_pdf417.globals) {\n        var $__ = $_;\n        $_ = bwipp_pdf417.globals = {};\n        //#22269\n        $_.pdf417_t = 0; //#22278\n        $_.pdf417_n = 1; //#22278\n        $_.pdf417_b = 2; //#22278\n        $_.pdf417_a = 0; //#22279\n        $_.pdf417_l = 1; //#22279\n        $_.pdf417_m = 2; //#22279\n        $_.pdf417_p = 3; //#22279\n        $_.pdf417_tl = -1; //#22284\n        $_.pdf417_nl = -2; //#22284\n        $_.pdf417_bl = -3; //#22284\n        $_.pdf417_bl6 = -4; //#22284\n        $_.pdf417_bs = -5; //#22284\n        $_.pdf417_al = -6; //#22289\n        $_.pdf417_ll = -7; //#22289\n        $_.pdf417_ml = -8; //#22289\n        $_.pdf417_pl = -9; //#22289\n        $_.pdf417_as = -10; //#22289\n        $_.pdf417_ps = -11; //#22289\n        $_.al = $_.pdf417_al; //#22291\n        $_.ll = $_.pdf417_ll; //#22291\n        $_.ml = $_.pdf417_ml; //#22291\n        $_.pl = $_.pdf417_pl; //#22291\n        $_.as = $_.pdf417_as; //#22291\n        $_.ps = $_.pdf417_ps; //#22291\n        $_.pdf417_textsubmodes = $a([$_.pdf417_a, $_.pdf417_l, $_.pdf417_m, $_.pdf417_p]); //#22296\n        $_.pdf417_charmaps = $a([$a([\"A\", \"a\", \"0\", \";\"]), $a([\"B\", \"b\", \"1\", \"<\"]), $a([\"C\", \"c\", \"2\", \">\"]), $a([\"D\", \"d\", \"3\", \"@\"]), $a([\"E\", \"e\", \"4\", \"[\"]), $a([\"F\", \"f\", \"5\", 92]), $a([\"G\", \"g\", \"6\", \"]\"]), $a([\"H\", \"h\", \"7\", \"_\"]), $a([\"I\", \"i\", \"8\", \"`\"]), $a([\"J\", \"j\", \"9\", \"~\"]), $a([\"K\", \"k\", \"&\", \"!\"]), $a([\"L\", \"l\", 13, 13]), $a([\"M\", \"m\", 9, 9]), $a([\"N\", \"n\", \",\", \",\"]), $a([\"O\", \"o\", \":\", \":\"]), $a([\"P\", \"p\", \"#\", 10]), $a([\"Q\", \"q\", \"-\", \"-\"]), $a([\"R\", \"r\", \".\", \".\"]), $a([\"S\", \"s\", \"$\", \"$\"]), $a([\"T\", \"t\", \"/\", \"/\"]), $a([\"U\", \"u\", \"+\", \"\\\"\"]), $a([\"V\", \"v\", \"%\", \"|\"]), $a([\"W\", \"w\", \"*\", \"*\"]), $a([\"X\", \"x\", \"=\", 40]), $a([\"Y\", \"y\", \"^\", 41]), $a([\"Z\", \"z\", $_.pl, \"?\"]), $a([\" \", \" \", \" \", \"{\"]), $a([$_.ll, $_.as, $_.ll, \"}\"]), $a([$_.ml, $_.ml, $_.al, \"'\"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#22333\n        $_.pdf417_e = 40000; //#22335\n        $_.e = $_.pdf417_e; //#22336\n        $_.pdf417_latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#22347\n        $_.pdf417_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#22358\n        $_.pdf417_shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#22369\n        $k[$j++] = Infinity; //#22371\n        $k[$j++] = $_.pdf417_tl; //#22372\n        $k[$j++] = 900; //#22372\n        $k[$j++] = $_.pdf417_bl; //#22372\n        $k[$j++] = 901; //#22372\n        $k[$j++] = $_.pdf417_bl6; //#22372\n        $k[$j++] = 924; //#22372\n        $k[$j++] = $_.pdf417_nl; //#22372\n        $k[$j++] = 902; //#22372\n        $k[$j++] = $_.pdf417_bs; //#22372\n        $k[$j++] = 913; //#22372\n        var _1j = $d(); //#22372\n        $_.pdf417_latchcws = _1j; //#22373\n        $_.pdf417_textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#22375\n        $_.pdf417_encfuncs = $a(['enct', 'encn', 'encb']); //#22376\n        $_.pdf417_clusters = $a([$a([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84000, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92000, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111000, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122000, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), $a([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125000, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), $a([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91000, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); //#22620\n        $_.pdf417_rsprod = function() {\n            var _1q = $k[$j - 1]; //#22626\n            var _1r = $k[$j - 2]; //#22626\n            if ((_1q != 0) && (_1r != 0)) { //#22628\n                var _1t = $k[--$j]; //#22627\n                var _1v = $k[--$j]; //#22627\n                $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _1t) + $get($_.rslog, _1v)) % 928) //#22627\n            } else { //#22628\n                $j -= 2; //#22628\n                $k[$j++] = 0; //#22628\n            } //#22628\n        }; //#22629\n        $_.pdf417_gencoeffs = function() {\n            $k[$j++] = Infinity; //#22635\n            $k[$j++] = 1; //#22635\n            for (var _21 = 0, _22 = $_.k; _21 < _22; _21++) { //#22635\n                $k[$j++] = 0; //#22635\n            } //#22635\n            $_.coeffs = $a(); //#22635\n            for (var _25 = 1, _24 = $_.k; _25 <= _24; _25 += 1) { //#22649\n                var _26 = $_.coeffs; //#22637\n                $put(_26, _25, $get(_26, _25 - 1)); //#22637\n                $k[$j++] = $get($_.rsalog, _25); //#22645\n                for (var _2A = _25 - 1; _2A >= 1; _2A -= 1) { //#22645\n                    var _2B = $_.coeffs; //#22640\n                    var _2D = $k[$j - 1]; //#22641\n                    $k[$j++] = _2B; //#22642\n                    $k[$j++] = _2A; //#22642\n                    $k[$j++] = $get(_2B, _2A); //#22642\n                    $k[$j++] = _2D; //#22642\n                    $_.pdf417_rsprod(); //#22642\n                    var _2F = $k[--$j]; //#22643\n                    var _2G = $k[--$j]; //#22643\n                    var _2I = $k[--$j]; //#22644\n                    $put(_2I, _2G, $f(_2F + $get($_.coeffs, _2G - 1)) % 929) //#22644\n                } //#22644\n                var _2J = $_.coeffs; //#22646\n                var _2L = $k[$j - 1]; //#22646\n                $k[$j++] = _2J; //#22647\n                $k[$j++] = 0; //#22647\n                $k[$j++] = $get(_2J, 0); //#22647\n                $k[$j++] = _2L; //#22647\n                $_.pdf417_rsprod(); //#22647\n                var _2M = $k[--$j]; //#22647\n                var _2N = $k[--$j]; //#22647\n                var _2O = $k[--$j]; //#22647\n                $put(_2O, _2N, _2M); //#22647\n                $j--; //#22648\n            } //#22648\n            $_.coeffs = $geti($_.coeffs, 0, $_.k); //#22650\n            for (var _2T = $_.k - 1; _2T >= 0; _2T -= 2) { //#22651\n                var _2U = $_.coeffs; //#22651\n                $put(_2U, _2T, 929 - $get(_2U, _2T)); //#22651\n            } //#22651\n            $k[$j++] = $_.coeffs; //#22652\n        }; //#22653\n        $_.pdf417_coeffscachemax = 9; //#22660\n        $_.pdf417_coeffscachelimit = 1022; //#22661\n        $k[$j++] = $_.pdf417_coeffscachemax; //#22668\n        $k[$j++] = $_.pdf417_coeffscachelimit; //#22668\n        bwipp_fifocache(); //#22668\n        var _2Z = $k[--$j]; //#22668\n        $_.pdf417_coeffscache = _2Z; //#22668\n        $_.pdf417_coeffscachefetch = function() {\n            var _2a = $k[--$j]; //#22671\n            $_.k = _2a; //#22671\n            var _2c = $get($_.pdf417_coeffscache, 'fetch'); //#22675\n            $k[$j++] = $_.k; //#22675\n            $k[$j++] = function() {\n                $_.pdf417_gencoeffs(); //#22673\n            }; //#22673\n            $k[$j++] = function() {\n                var _2d = $k[--$j]; //#22674\n                $k[$j++] = _2d.length; //#22674\n            }; //#22674\n            if (_2c() === true) {\n                return true;\n            } //#22674\n        }; //#22676\n        $_.charvals = $a([new Map, new Map, new Map, new Map]); //#22690\n        $_.alltext = new Map; //#22691\n        for (var _2f = 0, _2e = $_.pdf417_charmaps.length - 1; _2f <= _2e; _2f += 1) { //#22701\n            $_.i = _2f; //#22693\n            $_.encs = $get($_.pdf417_charmaps, $_.i); //#22694\n            for (var _2i = 0; _2i <= 3; _2i += 1) { //#22700\n                $_.j = _2i; //#22696\n                var _2l = $get($_.encs, $_.j); //#22697\n                var _2m = $type(_2l); //#22697\n                if ($eq(_2m, 'stringtype')) { //#22697\n                    _2l = $get(_2l, 0); //#22697\n                } //#22697\n                $put($get($_.charvals, $_.j), _2l, $_.i); //#22698\n                $put($_.alltext, _2l, -1); //#22699\n            } //#22699\n        } //#22699\n        $_.charvals = $_.charvals; //#22702\n        $_.alltext = $_.alltext; //#22703\n        $k[$j++] = Infinity; //#22708\n        $k[$j++] = 1; //#22708\n        for (var _2x = 0; _2x < 928; _2x++) { //#22708\n            var _2y = $k[$j - 1]; //#22708\n            $k[$j++] = (_2y * 3) % 929; //#22708\n        } //#22708\n        var _2z = $a(); //#22708\n        $_.rsalog = _2z; //#22708\n        $_.rslog = $a(929); //#22709\n        for (var _31 = 1; _31 <= 928; _31 += 1) { //#22710\n            $put($_.rslog, $get($_.rsalog, _31), _31); //#22710\n        } //#22710\n        $_.rslog = $_.rslog; //#22711\n        $_ = $__;\n    }\n    //#22729\n    var $__ = $_; //#22731\n    $_ = Object.assign({}, $_, bwipp_pdf417.globals); //#22731\n    $_.dontdraw = false; //#22736\n    $_.compact = false; //#22737\n    $_.eclevel = -1; //#22738\n    $_.fixedeclevel = false; //#22739\n    $_.columns = 0; //#22740\n    $_.rows = 0; //#22741\n    $_.rowmult = 3; //#22742\n    $_.ccc = false; //#22743\n    $_.raw = false; //#22744\n    $_.parse = false; //#22745\n    $_.parsefnc = false; //#22746\n    $_.modunit = 1; //#22756\n    $k[$j++] = null; //#22758\n    bwipp_processoptions(); //#22758\n    var _36 = $k[--$j]; //#22758\n    $_.options = _36; //#22758\n    var _37 = $k[--$j]; //#22761\n    $_.barcode = _37; //#22761\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#22763\n    if ($_.barcode.length == 0) { //#22782\n        $k[$j++] = \"bwipp.pdf417emptyData#22781\"; //#22781\n        $k[$j++] = \"The data must not be empty\"; //#22781\n        bwipp_raiseerror(); //#22781\n    } //#22781\n    if ($_.barcode.length > 12500) { //#22786\n        $k[$j++] = \"bwipp.pdf417inputTooLong#22785\"; //#22785\n        $k[$j++] = \"The input data is too long\"; //#22785\n        bwipp_raiseerror(); //#22785\n    } //#22785\n    if (($_.eclevel != -1) && (($_.eclevel < 0) || ($_.eclevel > 8))) { //#22790\n        $k[$j++] = \"bwipp.pdf417invalidErrorCorrectionLevel#22789\"; //#22789\n        $k[$j++] = \"Valid error correction levels are 0 to 8\"; //#22789\n        bwipp_raiseerror(); //#22789\n    } //#22789\n    if ($_.ccc && $_.raw) { //#22794\n        $k[$j++] = \"bwipp.pdf417cccAndRaw#22793\"; //#22793\n        $k[$j++] = \"Cannot combine ccc and raw\"; //#22793\n        bwipp_raiseerror(); //#22793\n    } //#22793\n    if ($_.ccc && $_.compact) { //#22798\n        $k[$j++] = \"bwipp.pdf417cccAndCompact#22797\"; //#22797\n        $k[$j++] = \"Cannot combine ccc and compact\"; //#22797\n        bwipp_raiseerror(); //#22797\n    } //#22797\n    if (($_.rows != 0) && (($_.rows < 3) || ($_.rows > 90))) { //#22802\n        $k[$j++] = \"bwipp.pdf417invalidRows#22801\"; //#22801\n        $k[$j++] = \"There must be between 3 and 90 rows\"; //#22801\n        bwipp_raiseerror(); //#22801\n    } //#22801\n    if (($_.columns != 0) && (($_.columns < 1) || ($_.columns > 30))) { //#22806\n        $k[$j++] = \"bwipp.pdf417invalidColumns#22805\"; //#22805\n        $k[$j++] = \"There must be between 1 and 30 columns\"; //#22805\n        bwipp_raiseerror(); //#22805\n    } //#22805\n    if (($_.rowmult <= 0) || ($_.rowmult > 50)) { //#22810\n        $k[$j++] = \"bwipp.pdf417badRowMult#22809\"; //#22809\n        $k[$j++] = \"The row multiplier must be greater than 0 and at most 50\"; //#22809\n        bwipp_raiseerror(); //#22809\n    } //#22809\n    if ($_.raw) { //#22838\n        $_.datcws = $a($_.barcode.length); //#22818\n        $_.i = 0; //#22819\n        $_.j = 0; //#22819\n        for (;;) { //#22833\n            if ($_.i >= ($_.barcode.length - 3)) { //#22821\n                break; //#22821\n            } //#22821\n            if ($get($_.barcode, $_.i) != 94) { //#22822\n                break; //#22822\n            } //#22822\n            var _3b = $geti($_.barcode, $_.i + 1, 3); //#22823\n            $k[$j++] = _3b; //#22825\n            $k[$j++] = false; //#22825\n            for (var _3c = 0, _3d = _3b.length; _3c < _3d; _3c++) { //#22825\n                var _3e = $get(_3b, _3c); //#22825\n                if ((_3e < 48) || (_3e > 57)) { //#22824\n                    $k[$j - 1] = true; //#22824\n                } //#22824\n            } //#22824\n            var _3f = $k[--$j]; //#22825\n            if (_3f) { //#22825\n                $j--; //#22825\n                break; //#22825\n            } //#22825\n            var _3g = $k[--$j]; //#22826\n            $_.cw = $cvi(_3g); //#22826\n            if ($_.cw > 928) { //#22829\n                $k[$j++] = \"bwipp.pdf417badRawCodeword#22828\"; //#22828\n                $k[$j++] = \"Raw codewords must be 0 to 928\"; //#22828\n                bwipp_raiseerror(); //#22828\n            } //#22828\n            $put($_.datcws, $_.j, $_.cw); //#22830\n            $_.i = $_.i + 4; //#22831\n            $_.j = $_.j + 1; //#22832\n        } //#22832\n        if ($_.i != $_.barcode.length) { //#22836\n            $k[$j++] = \"bwipp.pdf417badRawFormat#22835\"; //#22835\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#22835\n            bwipp_raiseerror(); //#22835\n        } //#22835\n        $_.datcws = $geti($_.datcws, 0, $_.j); //#22837\n    } //#22837\n    $_.encb = function() {\n        var _3s = $k[--$j]; //#22841\n        $_.in = _3s; //#22841\n        $_.inlen = $_.in.length; //#22842\n        $_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#22843\n        for (var _3z = 0, _3y = (~~($_.inlen / 6)) - 1; _3z <= _3y; _3z += 1) { //#22866\n            $_.k = _3z; //#22845\n            $k[$j++] = Infinity; //#22846\n            $aload($geti($_.in, $_.k * 6, 3)); //#22846\n            $_.msbs = $a(); //#22846\n            $k[$j++] = Infinity; //#22847\n            $aload($_.msbs); //#22848\n            var _44 = $k[--$j]; //#22848\n            var _45 = $k[--$j]; //#22848\n            var _46 = $k[--$j]; //#22848\n            $k[$j++] = $f(_44 + _45 * 256 + _46 * 65536) //#22849\n            for (var _47 = 0; _47 < 3; _47++) { //#22849\n                var _48 = $k[--$j]; //#22849\n                $k[$j++] = _48 % 900; //#22849\n                $k[$j++] = ~~(_48 / 900); //#22849\n            } //#22849\n            $_.mscs = $a(); //#22849\n            $k[$j++] = Infinity; //#22851\n            $aload($geti($_.in, ($_.k * 6) + 3, 3)); //#22851\n            $_.lsbs = $a(); //#22851\n            $k[$j++] = Infinity; //#22852\n            $aload($_.lsbs); //#22853\n            var _4D = $k[--$j]; //#22853\n            var _4E = $k[--$j]; //#22853\n            var _4F = $k[--$j]; //#22853\n            $k[$j++] = $f(_4D + _4E * 256 + _4F * 65536) //#22854\n            for (var _4G = 0; _4G < 3; _4G++) { //#22854\n                var _4H = $k[--$j]; //#22854\n                $k[$j++] = _4H % 900; //#22854\n                $k[$j++] = ~~(_4H / 900); //#22854\n            } //#22854\n            $_.lscs = $a(); //#22854\n            var _4J = $get($_.lscs, 0); //#22856\n            var _4L = $get($_.mscs, 0); //#22856\n            $put($_.out, $_.k * 5 + 4, $f(_4J + _4L * 316) % 900) //#22857\n            var _4P = $get($_.lscs, 1); //#22858\n            var _4R = $get($_.mscs, 0); //#22858\n            var _4T = $get($_.mscs, 1); //#22858\n            $put($_.out, $_.k * 5 + 3, $f(~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) % 900) //#22859\n            var _4X = $get($_.lscs, 2); //#22860\n            var _4Z = $get($_.mscs, 0); //#22860\n            var _4b = $get($_.mscs, 1); //#22860\n            var _4d = $get($_.mscs, 2); //#22860\n            $put($_.out, $_.k * 5 + 2, $f(~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) % 900) //#22861\n            var _4h = $get($_.lscs, 3); //#22862\n            var _4j = $get($_.mscs, 1); //#22862\n            var _4l = $get($_.mscs, 2); //#22862\n            $put($_.out, $_.k * 5 + 1, $f(~~((~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) / 900) + _4h + _4j * 20 + _4l * 641) % 900) //#22863\n            $put($_.out, $_.k * 5, $f(~~((~~((~~((~~((_4J + _4L * 316) / 900) + _4P + _4R * 641 + _4T * 316) / 900) + _4X + _4Z * 20 + _4b * 641 + _4d * 316) / 900) + _4h + _4j * 20 + _4l * 641) / 900) + $get($_.mscs, 2) * 20) % 900) //#22865\n        } //#22865\n        $_.rem = $_.inlen % 6; //#22867\n        if ($_.rem != 0) { //#22872\n            var _54 = $_.out; //#22870\n            var _53 = $_.out.length - $_.rem; //#22870\n            $k[$j++] = Infinity; //#22870\n            $aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#22870\n            var _52 = $a(); //#22870\n            $puti(_54, _53, _52); //#22871\n        } //#22871\n        $k[$j++] = $_.out; //#22873\n    }; //#22873\n    if ($_.ccc) { //#22882\n        $_.barlen = $_.barcode.length; //#22877\n        $_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#22878\n        $put($_.datcws, 0, 920); //#22879\n        var _5E = (($_.barlen % 6) == 0) ? 924 : 901; //#22880\n        $put($_.datcws, 1, _5E); //#22880\n        $k[$j++] = $_.datcws; //#22881\n        $k[$j++] = 2; //#22881\n        $k[$j++] = Infinity; //#22881\n        $forall($_.barcode); //#22881\n        var _5H = $a(); //#22881\n        $k[$j++] = _5H; //#22881\n        $_.encb(); //#22881\n        var _5I = $k[--$j]; //#22881\n        var _5J = $k[--$j]; //#22881\n        var _5K = $k[--$j]; //#22881\n        $puti(_5K, _5J, _5I); //#22881\n    } //#22881\n    if ((!$_.raw) && (!$_.ccc)) { //#23297\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"eci\", true]\n        ]); //#22894\n        $k[$j++] = $_.barcode; //#22897\n        $k[$j++] = $_.fncvals; //#22897\n        bwipp_parseinput(); //#22897\n        var _5R = $k[--$j]; //#22897\n        $_.msg = _5R; //#22897\n        $_.msglen = $_.msg.length; //#22898\n        if ($_.msglen > 2713) { //#22903\n            $k[$j++] = \"bwipp.pdf417inputTooLong#22902\"; //#22902\n            $k[$j++] = \"The input data is too long\"; //#22902\n            bwipp_raiseerror(); //#22902\n        } //#22902\n        $k[$j++] = Infinity; //#22912\n        for (var _5V = 0, _5W = $_.msglen; _5V < _5W; _5V++) { //#22912\n            $k[$j++] = 0; //#22912\n        } //#22912\n        $k[$j++] = 0; //#22912\n        $_.numdigits = $a(); //#22912\n        $k[$j++] = Infinity; //#22913\n        for (var _5Y = 0, _5Z = $_.msglen; _5Y < _5Z; _5Y++) { //#22913\n            $k[$j++] = 0; //#22913\n        } //#22913\n        $k[$j++] = 0; //#22913\n        $_.numtext = $a(); //#22913\n        $k[$j++] = Infinity; //#22914\n        for (var _5b = 0, _5c = $_.msglen; _5b < _5c; _5b++) { //#22914\n            $k[$j++] = 0; //#22914\n        } //#22914\n        $k[$j++] = 0; //#22914\n        $_.numbytes = $a(); //#22914\n        $k[$j++] = Infinity; //#22915\n        for (var _5e = 0, _5f = $_.msglen; _5e < _5f; _5e++) { //#22915\n            $k[$j++] = 0; //#22915\n        } //#22915\n        $k[$j++] = 0; //#22915\n        $_.iseci = $a(); //#22915\n        for (var _5h = $_.msglen - 1; _5h >= 0; _5h -= 1) { //#22928\n            $_.i = _5h; //#22917\n            var _5k = $get($_.msg, $_.i); //#22918\n            if ((_5k >= 48) && (_5k <= 57)) { //#22920\n                $put($_.numdigits, $_.i, $get($_.numdigits, $_.i + 1) + 1); //#22919\n            } //#22919\n            if ($has($_.alltext, $get($_.msg, $_.i)) && ($get($_.numdigits, $_.i) < 13)) { //#22923\n                $put($_.numtext, $_.i, $get($_.numtext, $_.i + 1) + 1); //#22922\n            } //#22922\n            if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#22926\n                $put($_.numbytes, $_.i, $get($_.numbytes, $_.i + 1) + 1); //#22925\n            } //#22925\n            $put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#22927\n        } //#22927\n        $_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#22929\n        $_.numtext = $geti($_.numtext, 0, $_.msglen); //#22930\n        $_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#22931\n        $k[$j++] = Infinity; //#22933\n        $_.seqlen = 0; //#22934\n        $_.state = $_.pdf417_t; //#22934\n        $_.p = 0; //#22934\n        for (;;) { //#22973\n            if ($_.p == $_.msglen) { //#22935\n                break; //#22935\n            } //#22935\n            if ($get($_.iseci, $_.p)) { //#22971\n                $_.eci = $get($_.msg, $_.p); //#22937\n                $_.p = $_.p + 1; //#22939\n                $k[$j++] = $a([$_.eci]); //#22940\n                var _6l = $_.seqlen; //#22940\n                var _6k = $_.eci <= -1810900 ? 2 : (($_.eci <= -1000900) ? 3 : 2); //#22940\n                $_.seqlen = $f(_6l + _6k) //#22940\n            } else { //#22971\n                $_.n = $get($_.numdigits, $_.p); //#22942\n                if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#22971\n                    $k[$j++] = $_.pdf417_nl; //#22945\n                    $k[$j++] = Infinity; //#22945\n                    $aload($geti($_.msg, $_.p, $_.n)); //#22945\n                    var _6y = $a(); //#22945\n                    $_.state = $_.pdf417_n; //#22946\n                    $_.p = $f($_.p + $_.n) //#22947\n                    $_.seqlen = $f($_.seqlen + 1 + $_.n) //#22948\n                    $k[$j++] = _6y; //#22948\n                } else { //#22971\n                    $_.t = $get($_.numtext, $_.p); //#22950\n                    if ($_.t >= 5) { //#22971\n                        if ($_.state != $_.pdf417_t) { //#22954\n                            $k[$j++] = $_.pdf417_tl; //#22953\n                        } //#22953\n                        $k[$j++] = Infinity; //#22955\n                        $aload($geti($_.msg, $_.p, $_.t)); //#22955\n                        var _7C = $a(); //#22955\n                        $_.state = $_.pdf417_t; //#22956\n                        $_.p = $f($_.p + $_.t) //#22957\n                        $_.seqlen = $f($_.seqlen + 1 + $_.t) //#22958\n                        $k[$j++] = _7C; //#22958\n                    } else { //#22971\n                        $_.b = $get($_.numbytes, $_.p); //#22960\n                        if (($_.b == 1) && ($_.state == $_.pdf417_t)) { //#22971\n                            $_.p = $f($_.p + $_.b) //#22964\n                            $_.seqlen = $_.seqlen + 2; //#22965\n                            $k[$j++] = $_.pdf417_bs; //#22965\n                            $k[$j++] = $a([$get($_.msg, $_.p)]); //#22965\n                        } else { //#22971\n                            if (($_.b % 6) != 0) { //#22967\n                                $k[$j++] = $_.pdf417_bl; //#22967\n                            } else { //#22967\n                                $k[$j++] = $_.pdf417_bl6; //#22967\n                            } //#22967\n                            $k[$j++] = Infinity; //#22968\n                            $aload($geti($_.msg, $_.p, $_.b)); //#22968\n                            var _7Y = $a(); //#22968\n                            $_.state = $_.pdf417_b; //#22969\n                            $_.p = $f($_.p + $_.b) //#22970\n                            $_.seqlen = $f($_.seqlen + 1 + $_.b) //#22971\n                            $k[$j++] = _7Y; //#22971\n                        } //#22971\n                    } //#22971\n                } //#22971\n            } //#22971\n        } //#22971\n        $astore($a($counttomark())); //#22974\n        var _7f = $k[--$j]; //#22974\n        $j--; //#22974\n        $_.seq = _7f; //#22974\n        $_.enca = function() {\n            var _7k = $k[--$j]; //#22979\n            $k[$j++] = $get($get($_.charvals, $_.pdf417_a), _7k); //#22979\n        }; //#22979\n        $_.encl = function() {\n            var _7o = $k[--$j]; //#22980\n            $k[$j++] = $get($get($_.charvals, $_.pdf417_l), _7o); //#22980\n        }; //#22980\n        $_.encm = function() {\n            var _7s = $k[--$j]; //#22981\n            $k[$j++] = $get($get($_.charvals, $_.pdf417_m), _7s); //#22981\n        }; //#22981\n        $_.encp = function() {\n            var _7w = $k[--$j]; //#22982\n            $k[$j++] = $get($get($_.charvals, $_.pdf417_p), _7w); //#22982\n        }; //#22982\n        $_.textencfuncs = $_.pdf417_textencfuncs; //#22983\n        $_.addtotext = function() {\n            var _7z = $k[--$j]; //#22986\n            $put($_.text, $_.l, _7z); //#22986\n            $_.l = $_.l + 1; //#22987\n        }; //#22987\n        $_.enct = function() {\n            var _82 = $k[--$j]; //#22991\n            $_.in = _82; //#22991\n            $_.maxseqlen = ($_.in.length * 3) + 4; //#22996\n            $k[$j++] = Infinity; //#22998\n            for (var _84 = 0; _84 < 4; _84++) { //#22998\n                $k[$j++] = $a($_.maxseqlen); //#22998\n            } //#22998\n            $_.seq0 = $a(); //#22998\n            $k[$j++] = Infinity; //#22999\n            for (var _87 = 0; _87 < 4; _87++) { //#22999\n                $k[$j++] = $a($_.maxseqlen); //#22999\n            } //#22999\n            $_.seq1 = $a(); //#22999\n            $_.len0 = $a(4); //#23000\n            $put($_.len0, 0, 0); //#23000\n            $put($_.len0, 1, 0); //#23000\n            $put($_.len0, 2, 0); //#23000\n            $put($_.len0, 3, 0); //#23000\n            $_.len1 = $a(4); //#23001\n            $_.curseq = $_.seq0; //#23003\n            $_.curseqlen = $_.len0; //#23003\n            $_.nxtseq = $_.seq1; //#23004\n            $_.nxtseqlen = $_.len1; //#23004\n            $_.curlen = $a([$_.pdf417_e, $_.pdf417_e, $_.pdf417_e, $_.pdf417_e]); //#23006\n            $put($_.curlen, $_.submode, 0); //#23007\n            $forall($_.in, function() { //#23103\n                var _8N = $k[--$j]; //#23014\n                $_.char = _8N; //#23014\n                for (;;) { //#23043\n                    $_.imp = false; //#23020\n                    for (var _8O = 0, _8P = $_.pdf417_textsubmodes.length; _8O < _8P; _8O++) { //#23041\n                        $_.x = $get($_.pdf417_textsubmodes, _8O); //#23022\n                        for (var _8R = 0, _8S = $_.pdf417_textsubmodes.length; _8R < _8S; _8R++) { //#23040\n                            $_.y = $get($_.pdf417_textsubmodes, _8R); //#23024\n                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.pdf417_latlen, $_.x), $_.y)) //#23025\n                            if ($_.cost < $get($_.curlen, $_.y)) { //#23039\n                                $put($_.curlen, $_.y, $_.cost); //#23027\n                                $_.srclen = $get($_.curseqlen, $_.x); //#23029\n                                if ($_.srclen > 0) { //#23032\n                                    $puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#23031\n                                } //#23031\n                                $forall($get($get($_.pdf417_latseq, $_.x), $_.y), function() { //#23036\n                                    $k[$j++] = $get($_.curseq, $_.y); //#23034\n                                    $k[$j++] = $_.srclen; //#23034\n                                    var _92 = $k[$j - 3]; //#23034\n                                    var _93 = $k[$j - 1]; //#23034\n                                    var _94 = $k[$j - 2]; //#23034\n                                    $j -= 3; //#23034\n                                    $put(_94, _93, _92); //#23034\n                                    $_.srclen = $_.srclen + 1; //#23035\n                                }); //#23035\n                                $put($_.curseqlen, $_.y, $_.srclen); //#23037\n                                $_.imp = true; //#23038\n                            } //#23038\n                        } //#23038\n                    } //#23038\n                    if (!$_.imp) { //#23042\n                        break; //#23042\n                    } //#23042\n                } //#23042\n                $_.nxtlen = $a([$_.pdf417_e, $_.pdf417_e, $_.pdf417_e, $_.pdf417_e]); //#23048\n                $put($_.nxtseqlen, 0, 0); //#23049\n                $put($_.nxtseqlen, 1, 0); //#23049\n                $put($_.nxtseqlen, 2, 0); //#23049\n                $put($_.nxtseqlen, 3, 0); //#23049\n                for (var _9E = 0, _9F = $_.pdf417_textsubmodes.length; _9E < _9F; _9E++) { //#23096\n                    $_.x = $get($_.pdf417_textsubmodes, _9E); //#23052\n                    for (;;) { //#23094\n                        if (!$has($get($_.charvals, $_.x), $_.char)) { //#23056\n                            break; //#23056\n                        } //#23056\n                        $_.cost = $get($_.curlen, $_.x) + 1; //#23061\n                        if ($_.cost < $get($_.nxtlen, $_.x)) { //#23070\n                            $put($_.nxtlen, $_.x, $_.cost); //#23063\n                            $_.srclen = $get($_.curseqlen, $_.x); //#23064\n                            if ($_.srclen > 0) { //#23067\n                                $puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#23066\n                            } //#23066\n                            $put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#23068\n                            $put($_.nxtseqlen, $_.x, $_.srclen + 1); //#23069\n                        } //#23069\n                        for (var _9q = 0, _9r = $_.pdf417_textsubmodes.length; _9q < _9r; _9q++) { //#23091\n                            $_.y = $get($_.pdf417_textsubmodes, _9q); //#23076\n                            if ($ne($_.x, $_.y)) { //#23090\n                                $_.cost = $f($get($_.curlen, $_.y) + $get($get($_.pdf417_shftlen, $_.y), $_.x)) + 1 //#23078\n                                if ($_.cost < $get($_.nxtlen, $_.y)) { //#23089\n                                    $put($_.nxtlen, $_.y, $_.cost); //#23080\n                                    $_.srclen = $get($_.curseqlen, $_.y); //#23082\n                                    if ($_.srclen > 0) { //#23085\n                                        $puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#23084\n                                    } //#23084\n                                    var _AS = $get($_.nxtseq, $_.y); //#23086\n                                    var _AR = $_.srclen; //#23086\n                                    var _AQ = $_.x == $_.pdf417_a ? $_.pdf417_as : $_.pdf417_ps; //#23086\n                                    $put(_AS, _AR, _AQ); //#23086\n                                    $put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#23087\n                                    $put($_.nxtseqlen, $_.y, $_.srclen + 2); //#23088\n                                } //#23088\n                            } //#23088\n                        } //#23088\n                        break; //#23093\n                    } //#23093\n                } //#23093\n                $_.curlen = $_.nxtlen; //#23098\n                var _Ac = $_.curseq; //#23100\n                $_.curseq = $_.nxtseq; //#23100\n                $_.nxtseq = _Ac; //#23100\n                var _Ae = $_.curseqlen; //#23101\n                $_.curseqlen = $_.nxtseqlen; //#23101\n                $_.nxtseqlen = _Ae; //#23101\n            }); //#23101\n            $_.minseq = $_.pdf417_e; //#23108\n            for (var _Ag = 0, _Ah = $_.pdf417_textsubmodes.length; _Ag < _Ah; _Ag++) { //#23115\n                $_.k = $get($_.pdf417_textsubmodes, _Ag); //#23110\n                if ($get($_.curlen, $_.k) < $_.minseq) { //#23114\n                    $_.minseq = $get($_.curlen, $_.k); //#23112\n                    $_.txtseq = $geti($get($_.curseq, $_.k), 0, $get($_.curseqlen, $_.k)); //#23113\n                } //#23113\n            } //#23113\n            $_.text = $a($_.minseq); //#23120\n            $_.k = 0; //#23121\n            $_.l = 0; //#23121\n            for (;;) { //#23147\n                if ($_.k >= $_.txtseq.length) { //#23122\n                    break; //#23122\n                } //#23122\n                $_.char = $get($_.txtseq, $_.k); //#23124\n                var _B8 = $_[$get($_.textencfuncs, $_.submode)]; //#23129\n                $k[$j++] = $_.char; //#23129\n                if (_B8() === true) {\n                    break;\n                } //#23129\n                $_.addtotext(); //#23129\n                $_.k = $_.k + 1; //#23130\n                if (($_.char == $_.pdf417_as) || ($_.char == $_.pdf417_ps)) { //#23138\n                    $k[$j++] = $get($_.txtseq, $_.k); //#23136\n                    if ($_.char == $_.pdf417_as) { //#23136\n                        $_.enca(); //#23136\n                    } else { //#23136\n                        $_.encp(); //#23136\n                    } //#23136\n                    $_.addtotext(); //#23136\n                    $_.k = $_.k + 1; //#23137\n                } //#23137\n                if ($_.char == $_.pdf417_al) { //#23143\n                    $_.submode = $_.pdf417_a; //#23143\n                } //#23143\n                if ($_.char == $_.pdf417_ll) { //#23144\n                    $_.submode = $_.pdf417_l; //#23144\n                } //#23144\n                if ($_.char == $_.pdf417_ml) { //#23145\n                    $_.submode = $_.pdf417_m; //#23145\n                } //#23145\n                if ($_.char == $_.pdf417_pl) { //#23146\n                    $_.submode = $_.pdf417_p; //#23146\n                } //#23146\n            } //#23146\n            if (($_.text.length % 2) == 1) { //#23199\n                if ($_.submode == $_.pdf417_p) { //#23195\n                    $k[$j++] = 'pad'; //#23151\n                    $k[$j++] = $_.pdf417_al; //#23151\n                    $_.encp(); //#23151\n                    var _BN = $k[--$j]; //#23151\n                    var _BO = $k[--$j]; //#23151\n                    $_[_BO] = _BN; //#23151\n                    $_.submode = $_.pdf417_a; //#23152\n                } else { //#23195\n                    $_.nextecitext = false; //#23157\n                    for (var _BS = $_.i + 1, _BR = $_.seq.length - 1; _BS <= _BR; _BS += 1) { //#23167\n                        $_.ti = _BS; //#23163\n                        if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#23164\n                            $_.nextecitext = false; //#23164\n                            break; //#23164\n                        } //#23164\n                        if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#23165\n                            break; //#23165\n                        } //#23165\n                        $_.nextecitext = true; //#23166\n                    } //#23166\n                    if ($_.nextecitext) { //#23195\n                        if ($_.submode == $_.pdf417_a) { //#23192\n                            if ($has($get($_.charvals, $_.pdf417_l), $get($get($_.seq, $_.ti), 0))) { //#23175\n                                $k[$j++] = 'pad'; //#23171\n                                $k[$j++] = $_.pdf417_ll; //#23171\n                                $_.enca(); //#23171\n                                var _Bk = $k[--$j]; //#23171\n                                var _Bl = $k[--$j]; //#23171\n                                $_[_Bl] = _Bk; //#23171\n                                $_.submode = $_.pdf417_l; //#23172\n                            } else { //#23175\n                                $k[$j++] = 'pad'; //#23174\n                                $k[$j++] = $_.pdf417_ml; //#23174\n                                $_.enca(); //#23174\n                                var _Bm = $k[--$j]; //#23174\n                                var _Bn = $k[--$j]; //#23174\n                                $_[_Bn] = _Bm; //#23174\n                                $_.submode = $_.pdf417_m; //#23175\n                            } //#23175\n                        } else { //#23192\n                            if ($_.submode == $_.pdf417_m) { //#23192\n                                if ($has($get($_.charvals, $_.pdf417_l), $get($get($_.seq, $_.ti), 0))) { //#23188\n                                    $k[$j++] = 'pad'; //#23180\n                                    $k[$j++] = $_.pdf417_ll; //#23180\n                                    $_.encm(); //#23180\n                                    var _Bw = $k[--$j]; //#23180\n                                    var _Bx = $k[--$j]; //#23180\n                                    $_[_Bx] = _Bw; //#23180\n                                    $_.submode = $_.pdf417_l; //#23181\n                                } else { //#23188\n                                    if ($has($get($_.charvals, $_.pdf417_p), $get($get($_.seq, $_.ti), 0))) { //#23188\n                                        $k[$j++] = 'pad'; //#23184\n                                        $k[$j++] = $_.pdf417_pl; //#23184\n                                        $_.encm(); //#23184\n                                        var _C5 = $k[--$j]; //#23184\n                                        var _C6 = $k[--$j]; //#23184\n                                        $_[_C6] = _C5; //#23184\n                                        $_.submode = $_.pdf417_p; //#23185\n                                    } else { //#23188\n                                        $k[$j++] = 'pad'; //#23187\n                                        $k[$j++] = $_.pdf417_al; //#23187\n                                        $_.encm(); //#23187\n                                        var _C7 = $k[--$j]; //#23187\n                                        var _C8 = $k[--$j]; //#23187\n                                        $_[_C8] = _C7; //#23187\n                                        $_.submode = $_.pdf417_a; //#23188\n                                    } //#23188\n                                } //#23188\n                            } else { //#23192\n                                $k[$j++] = 'pad'; //#23191\n                                $k[$j++] = $_.pdf417_ml; //#23191\n                                $_.encl(); //#23191\n                                var _C9 = $k[--$j]; //#23191\n                                var _CA = $k[--$j]; //#23191\n                                $_[_CA] = _C9; //#23191\n                                $_.submode = $_.pdf417_m; //#23192\n                            } //#23192\n                        } //#23192\n                    } else { //#23195\n                        var _CE = $_[$get($_.textencfuncs, $_.submode)]; //#23195\n                        $k[$j++] = 'pad'; //#23195\n                        $k[$j++] = $_.pdf417_ps; //#23195\n                        if (_CE() === true) {\n                            return true;\n                        } //#23195\n                        var _CF = $k[--$j]; //#23195\n                        var _CG = $k[--$j]; //#23195\n                        $_[_CG] = _CF; //#23195\n                    } //#23195\n                } //#23195\n                $k[$j++] = Infinity; //#23198\n                $aload($_.text); //#23198\n                $k[$j++] = $_.pad; //#23198\n                $_.text = $a(); //#23198\n            } //#23198\n            $_.out = $a(~~($_.text.length / 2)); //#23201\n            for (var _CN = 0, _CM = $_.out.length - 1; _CN <= _CM; _CN += 1) { //#23205\n                $_.k = _CN; //#23203\n                $put($_.out, $_.k, $f($get($_.text, $_.k * 2) * 30 + $get($_.text, $_.k * 2 + 1))) //#23204\n            } //#23204\n            $k[$j++] = $_.out; //#23207\n        }; //#23207\n        $_.encn = function() {\n            var _CX = $k[--$j]; //#23212\n            $_.in = _CX; //#23212\n            $k[$j++] = Infinity; //#23213\n            for (var _Ca = 0, _CZ = $_.in.length - 1; _Ca <= _CZ; _Ca += 44) { //#23243\n                $_.k = _Ca; //#23215\n                $k[$j++] = Infinity; //#23216\n                var _Cf = $_.in.length - $_.k; //#23217\n                $k[$j++] = 1; //#23217\n                var _Ci = $_.in; //#23217\n                var _Ch = $_.k; //#23217\n                if (_Cf > 44) { //#23217\n                    _Cf = 44; //#23217\n                } //#23217\n                var _Cj = $geti(_Ci, _Ch, _Cf); //#23217\n                for (var _Ck = 0, _Cl = _Cj.length; _Ck < _Cl; _Ck++) { //#23218\n                    $k[$j++] = $get(_Cj, _Ck) - 48; //#23218\n                } //#23218\n                $_.gmod = $a(); //#23218\n                $_.cwn = $a(15); //#23220\n                $_.cwi = 15; //#23220\n                for (;;) { //#23241\n                    $_.dv = 900; //#23221\n                    $_.val = 0; //#23222\n                    $_.gmulstart = true; //#23222\n                    $k[$j++] = Infinity; //#23223\n                    for (;;) { //#23235\n                        if ($_.gmod.length == 0) { //#23225\n                            break; //#23225\n                        } //#23225\n                        $_.val = $f($_.val * 10 + $get($_.gmod, 0)) //#23226\n                        $_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#23227\n                        if ($_.val < $_.dv) { //#23232\n                            if (!$_.gmulstart) { //#23229\n                                $k[$j++] = 0; //#23229\n                            } //#23229\n                        } else { //#23232\n                            $_.gmulstart = false; //#23232\n                            $k[$j++] = ~~($_.val / $_.dv); //#23232\n                        } //#23232\n                        $_.val = $_.val % $_.dv; //#23234\n                    } //#23234\n                    $astore($a($counttomark())); //#23236\n                    var _D4 = $k[--$j]; //#23236\n                    $j--; //#23236\n                    $_.cwi = $_.cwi - 1; //#23237\n                    $put($_.cwn, $_.cwi, $_.val); //#23238\n                    $_.gmod = _D4; //#23239\n                    if ($_.gmod.length == 0) { //#23240\n                        break; //#23240\n                    } //#23240\n                } //#23240\n                $aload($geti($_.cwn, $_.cwi, 15 - $_.cwi)); //#23242\n            } //#23242\n            $astore($a($counttomark())); //#23244\n            var _DI = $k[--$j]; //#23244\n            $k[$j - 1] = _DI; //#23244\n        }; //#23244\n        $_.ence = function() {\n            var _DK = $k[--$j]; //#23248\n            var _DM = (-$get(_DK, 0)) - 1000000; //#23249\n            $k[$j++] = _DM; //#23257\n            if (_DM <= 899) { //#23256\n                var _DN = $k[--$j]; //#23250\n                var _DO = $a(2); //#23250\n                $k[$j++] = 927; //#23250\n                $k[$j++] = _DN; //#23250\n                $astore(_DO); //#23250\n            } else { //#23256\n                var _DP = $k[$j - 1]; //#23251\n                if (_DP <= 810899) { //#23256\n                    var _DQ = $k[--$j]; //#23252\n                    var _DR = $a(3); //#23252\n                    $k[$j++] = 926; //#23252\n                    $k[$j++] = (~~(_DQ / 900)) - 1; //#23252\n                    $k[$j++] = _DQ % 900; //#23252\n                    $astore(_DR); //#23252\n                } else { //#23256\n                    var _DS = $k[$j - 1]; //#23253\n                    if (_DS <= 811799) { //#23256\n                        var _DT = $k[--$j]; //#23254\n                        var _DU = $a(2); //#23254\n                        $k[$j++] = 925; //#23254\n                        $k[$j++] = _DT - 810900; //#23254\n                        $astore(_DU); //#23254\n                    } else { //#23256\n                        $k[$j - 1] = \"bwipp.pdf417badECI#23256\"; //#23256\n                        $k[$j++] = \"PDF417 supports ECIs 000000 to 811799\"; //#23256\n                        bwipp_raiseerror(); //#23256\n                    } //#23256\n                } //#23256\n            } //#23256\n        }; //#23256\n        $_.encfuncs = $_.pdf417_encfuncs; //#23260\n        $_.addtocws = function() {\n            var _DV = $k[--$j]; //#23263\n            $puti($_.datcws, $_.j, _DV); //#23263\n            $_.j = _DV.length + $_.j; //#23264\n        }; //#23264\n        $_.state = $_.pdf417_t; //#23270\n        $_.submode = $_.pdf417_a; //#23270\n        $_.datcws = $a($_.seqlen); //#23271\n        $_.i = 0; //#23272\n        $_.j = 0; //#23272\n        for (;;) { //#23292\n            if ($_.i >= $_.seq.length) { //#23273\n                break; //#23273\n            } //#23273\n            $_.chars = $get($_.seq, $_.i); //#23274\n            if ($eq($type($_.chars), 'arraytype')) { //#23288\n                if ($get($_.chars, 0) <= -1000000) { //#23279\n                    $k[$j++] = $_.chars; //#23277\n                    $_.ence(); //#23277\n                    $_.addtocws(); //#23277\n                } else { //#23279\n                    var _Dp = $_[$get($_.encfuncs, $_.state)]; //#23279\n                    $k[$j++] = $_.chars; //#23279\n                    if (_Dp() === true) {\n                        break;\n                    } //#23279\n                    $_.addtocws(); //#23279\n                } //#23279\n            } else { //#23288\n                $k[$j++] = $a([$get($_.pdf417_latchcws, $_.chars)]); //#23282\n                $_.addtocws(); //#23282\n                if ($_.chars == $_.pdf417_tl) { //#23283\n                    $_.state = $_.pdf417_t; //#23283\n                    $_.submode = $_.pdf417_a; //#23283\n                } //#23283\n                if ($_.chars == $_.pdf417_nl) { //#23284\n                    $_.state = $_.pdf417_n; //#23284\n                } //#23284\n                if (($_.chars == $_.pdf417_bl) || ($_.chars == $_.pdf417_bl6)) { //#23285\n                    $_.state = $_.pdf417_b; //#23285\n                } //#23285\n                if ($_.chars == $_.pdf417_bs) { //#23289\n                    $_.i = $_.i + 1; //#23287\n                    $k[$j++] = $get($_.seq, $_.i); //#23288\n                    $_.encb(); //#23288\n                    $_.addtocws(); //#23288\n                } //#23288\n            } //#23288\n            $_.i = $_.i + 1; //#23291\n        } //#23291\n        $_.datcws = $geti($_.datcws, 0, $_.j); //#23293\n    } //#23293\n    $_.m = $_.datcws.length; //#23298\n    if ($_.m > 926) { //#23302\n        $k[$j++] = \"bwipp.pdf417dataTooLong#23301\"; //#23301\n        $k[$j++] = \"The data is too long\"; //#23301\n        bwipp_raiseerror(); //#23301\n    } //#23301\n    if ($_.eclevel == -1) { //#23312\n        if ($_.m <= 40) { //#23308\n            $_.eclevel = 2; //#23308\n        } //#23308\n        if (($_.m >= 41) && ($_.m <= 160)) { //#23309\n            $_.eclevel = 3; //#23309\n        } //#23309\n        if (($_.m >= 161) && ($_.m <= 320)) { //#23310\n            $_.eclevel = 4; //#23310\n        } //#23310\n        if ($_.m >= 321) { //#23311\n            $_.eclevel = 5; //#23311\n        } //#23311\n    } //#23311\n    if (!$_.fixedeclevel) { //#23320\n        $_.maxeclevel = (~~(($log((928 - 1) - $_.m)) / $log(2))) - 1; //#23318\n        if ($_.eclevel > $_.maxeclevel) { //#23319\n            $_.eclevel = $_.maxeclevel; //#23319\n        } //#23319\n    } //#23319\n    $_.k = $pow(2, $_.eclevel + 1); //#23325\n    if ($_.columns == 0) { //#23326\n        $_.columns = ~~$rnd($sqrt($f($_.m + $_.k) / 3)) //#23326\n    } //#23326\n    var _EQ = $_.columns >= 1 ? $_.columns : 1; //#23327\n    $_.c = _EQ; //#23327\n    $_.r = $ceil(($f($_.m + $_.k) + 1) / $_.columns) //#23332\n    if (($_.r < $_.rows) && ($_.rows <= 90)) { //#23333\n        $_.r = $_.rows; //#23333\n    } //#23333\n    if ($_.r < 3) { //#23334\n        $_.r = 3; //#23334\n    } //#23334\n    if ($_.r > 90) { //#23341\n        $k[$j++] = \"bwipp.pdf417insufficientCapacity#23340\"; //#23340\n        $k[$j++] = \"Insufficient capacity in the symbol\"; //#23340\n        bwipp_raiseerror(); //#23340\n    } //#23340\n    if (!$_.fixedeclevel) { //#23352\n        var _Ec = $_.c; //#23347\n        var _Ed = $_.r; //#23347\n        var _Ee = $_.m; //#23347\n        var _Ef = 8; //#23347\n        var _Eg = ~~($log($f(_Ec * _Ed - 1 - _Ee)) / $log(2)) - 1; //#23347\n        if (~~($log($f(_Ec * _Ed - 1 - _Ee)) / $log(2)) - 1 > 8) { //#23347\n            var _ = _Ef; //#23347\n            _Ef = _Eg; //#23347\n            _Eg = _; //#23347\n        } //#23347\n        $_.maxeclevel = _Eg; //#23347\n        if ($_.maxeclevel > $_.eclevel) { //#23351\n            $_.eclevel = $_.maxeclevel; //#23349\n            $_.k = $pow(2, $_.eclevel + 1); //#23350\n        } //#23350\n    } //#23350\n    $k[$j++] = 'coeffs'; //#23358\n    $k[$j++] = $_.k; //#23358\n    $_.pdf417_coeffscachefetch(); //#23358\n    var _Em = $k[--$j]; //#23358\n    var _En = $k[--$j]; //#23358\n    $_[_En] = _Em; //#23358\n    $_.n = $f($_.c * $_.r - $_.k) //#23366\n    if ($_.n > 928) { //#23369\n        $k[$j++] = \"bwipp.pdf417insufficientCapacity#23368\"; //#23368\n        $k[$j++] = \"Insufficient capacity in the symbol\"; //#23368\n        bwipp_raiseerror(); //#23368\n    } //#23368\n    $_.cws = $a($_.c * $_.r); //#23370\n    $put($_.cws, 0, $_.n); //#23371\n    $puti($_.cws, 1, $_.datcws); //#23372\n    var _F7 = $_.cws; //#23373\n    var _F6 = $_.m + 1; //#23373\n    var _F5 = []; //#23373\n    for (var _F3 = 0, _F4 = $f($_.n - $_.m) - 1; _F3 < _F4; _F3++) { //#23373\n        _F5[_F3] = 900; //#23373\n    } //#23373\n    _F5 = $a(_F5); //#23373\n    $puti(_F7, _F6, _F5); //#23373\n    if ($has($_.options, 'debugcws')) { //#23377\n        $k[$j++] = \"bwipp.debugcws#23377\"; //#23377\n        $k[$j++] = $geti($_.cws, 0, $_.n); //#23377\n        bwipp_raiseerror(); //#23377\n    } //#23377\n    var _FD = $_.n; //#23382\n    var _FE = $_.coeffs; //#23382\n    var _FF = $_.k; //#23382\n    var _FJ = $geti($_.cws, $_.n, $_.k); //#23382\n    $k[$j++] = function() {\n        var _FL = $k[--$j]; //#23382\n        $k[$j++] = $get($_.cws, _FL); //#23382\n    }; //#23382\n    $k[$j++] = _FD; //#23382\n    $k[$j++] = _FE; //#23382\n    $k[$j++] = _FF; //#23382\n    $k[$j++] = _FJ; //#23382\n    $k[$j++] = 929; //#23382\n    bwipp_rsecprime(); //#23382\n    if ($has($_.options, 'debugecc')) { //#23386\n        $k[$j++] = \"bwipp.debugecc#23386\"; //#23386\n        $k[$j++] = $geti($_.cws, $_.n, $_.k); //#23386\n        bwipp_raiseerror(); //#23386\n    } //#23386\n    $_.cwtobits = function() {\n        var _FT = $k[--$j]; //#23396\n        var _FV = $k[--$j]; //#23396\n        $_.v = $get($get($_.pdf417_clusters, _FT), _FV); //#23396\n        $k[$j++] = Infinity; //#23397\n        for (var _FX = 0; _FX < 17; _FX++) { //#23397\n            $k[$j++] = 0; //#23397\n        } //#23397\n        var _Fa = $cvrs($s(17), $_.v, 2); //#23397\n        for (var _Fb = 0, _Fc = _Fa.length; _Fb < _Fc; _Fb++) { //#23397\n            $k[$j++] = $get(_Fa, _Fb) - 48; //#23397\n        } //#23397\n        var _Fe = $a(); //#23397\n        $k[$j++] = $geti(_Fe, _Fe.length - 17, 17); //#23398\n    }; //#23398\n    if ($_.compact) { //#23407\n        $_.rwid = (((17 * $_.c) + 17) + 17) + 1; //#23405\n    } else { //#23407\n        $_.rwid = ((((17 * $_.c) + 17) + 17) + 17) + 18; //#23407\n    } //#23407\n    $k[$j++] = $_.rwid * $_.r; //#23409\n    try { //#23409\n        var _Fl = $k[--$j]; //#23409\n        $k[$j++] = $a(_Fl); //#23409\n        $k[$j++] = false; //#23409\n    } catch (e) { //#23409\n        $k[$j++] = true; //#23409\n    } //#23409\n    var _Fn = $k[--$j]; //#23411\n    if (_Fn) { //#23411\n        $k[$j - 1] = \"bwipp.pdf417PixsTooLarge#23410\"; //#23410\n        $k[$j++] = \"The resulting symbol exceeds the implementation maximum array size\"; //#23410\n        bwipp_raiseerror(); //#23410\n    } //#23410\n    var _Fo = $k[--$j]; //#23411\n    $_.pixs = _Fo; //#23411\n    for (var _Fr = 0, _Fq = $_.r - 1; _Fr <= _Fq; _Fr += 1) { //#23440\n        $_.i = _Fr; //#23414\n        if (($_.i % 3) == 0) { //#23419\n            $_.lcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#23417\n            $_.rcw = $f(~~($_.i / 3) * 30 + $_.c) - 1 //#23418\n        } //#23418\n        if (($_.i % 3) == 1) { //#23423\n            $_.lcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#23421\n            $_.rcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#23422\n        } //#23422\n        if (($_.i % 3) == 2) { //#23427\n            $_.lcw = $f(~~($_.i / 3) * 30 + $_.c) - 1 //#23425\n            $_.rcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#23426\n        } //#23426\n        var _GV = $_.pixs; //#23437\n        var _GU = $_.i * $_.rwid; //#23437\n        $k[$j++] = Infinity; //#23429\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = 1; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = 0; //#23431\n        $k[$j++] = $_.lcw; //#23431\n        $k[$j++] = $_.i % 3; //#23431\n        $_.cwtobits(); //#23431\n        var _GE = $k[--$j]; //#23431\n        $aload(_GE); //#23431\n        var _GJ = $geti($_.cws, $_.c * $_.i, $_.c); //#23432\n        for (var _GK = 0, _GL = _GJ.length; _GK < _GL; _GK++) { //#23432\n            $k[$j++] = $get(_GJ, _GK); //#23432\n            $k[$j++] = $_.i % 3; //#23432\n            $_.cwtobits(); //#23432\n            var _GO = $k[--$j]; //#23432\n            $aload(_GO); //#23432\n        } //#23432\n        if ($_.compact) { //#23437\n            $k[$j++] = 1; //#23434\n        } else { //#23437\n            $k[$j++] = $_.rcw; //#23436\n            $k[$j++] = $_.i % 3; //#23436\n            $_.cwtobits(); //#23436\n            var _GS = $k[--$j]; //#23436\n            $aload(_GS); //#23436\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 1; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 0; //#23437\n            $k[$j++] = 1; //#23437\n        } //#23437\n        var _GT = $a(); //#23437\n        $puti(_GV, _GU, _GT); //#23439\n    } //#23439\n    $k[$j++] = Infinity; //#23444\n    var _GW = $_.pixs; //#23446\n    var _GX = $_.rwid; //#23447\n    var _GY = $_.r; //#23448\n    var _GZ = $_.rowmult; //#23448\n    var _Ge = []; //#23449\n    for (var _Gb = 0, _Gc = $_.r; _Gb < _Gc; _Gb++) { //#23449\n        _Ge[_Gb] = $_.rowmult; //#23449\n    } //#23449\n    _Ge = $a(_Ge); //#23449\n    $k[$j++] = 'ren'; //#23462\n    $k[$j++] = 'renmatrix'; //#23462\n    $k[$j++] = 'pixs'; //#23462\n    $k[$j++] = _GW; //#23462\n    $k[$j++] = 'pixx'; //#23462\n    $k[$j++] = _GX; //#23462\n    $k[$j++] = 'pixy'; //#23462\n    $k[$j++] = _GY * _GZ; //#23462\n    $k[$j++] = 'rowheights'; //#23462\n    $k[$j++] = _Ge; //#23462\n    $k[$j++] = 'height'; //#23462\n    $k[$j++] = ($_.r * $_.rowmult) / 72; //#23462\n    $k[$j++] = 'width'; //#23462\n    $k[$j++] = $_.rwid / 72; //#23462\n    $k[$j++] = 'borderleft'; //#23462\n    $k[$j++] = 2; //#23462\n    $k[$j++] = 'borderright'; //#23462\n    $k[$j++] = 2; //#23462\n    $k[$j++] = 'bordertop'; //#23462\n    $k[$j++] = 2; //#23462\n    $k[$j++] = 'borderbottom'; //#23462\n    $k[$j++] = 2; //#23462\n    $k[$j++] = 'opt'; //#23462\n    $k[$j++] = $_.options; //#23462\n    var _Gj = $d(); //#23462\n    $k[$j++] = _Gj; //#23465\n    if ($_._render) { //#23465\n        bwipp_renmatrix(); //#23465\n    } //#23465\n    $_ = $__; //#23468\n} //bwipp_pdf417\nfunction bwipp_pdf417compact() {\n    var $__ = $_; //#23502\n    $_ = Object.assign({}, $_, bwipp_pdf417compact.globals); //#23502\n    $_.dontdraw = false; //#23505\n    $k[$j++] = null; //#23507\n    bwipp_processoptions(); //#23507\n    var _0 = $k[--$j]; //#23507\n    $_.options = _0; //#23507\n    var _1 = $k[--$j]; //#23508\n    $_.barcode = _1; //#23508\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#23510\n    $put($_.options, \"compact\", true); //#23518\n    $_.bwipp_dontdraw = true; //#23520\n    $k[$j++] = $_.barcode; //#23521\n    $k[$j++] = $_.options; //#23521\n    bwipp_pdf417(); //#23521\n    var _7 = $k[--$j]; //#23521\n    $_.args = _7; //#23521\n    $put($_.args, \"opt\", $_.options); //#23523\n    $k[$j++] = $_.args; //#23526\n    if ($_._render) { //#23526\n        bwipp_renmatrix(); //#23526\n    } //#23526\n    $_ = $__; //#23529\n} //bwipp_pdf417compact\nfunction bwipp_micropdf417() {\n    if (!bwipp_micropdf417.globals) {\n        var $__ = $_;\n        $_ = bwipp_micropdf417.globals = {};\n        //#23563\n        $_.micropdf417_t = 0; //#23572\n        $_.micropdf417_n = 1; //#23572\n        $_.micropdf417_b = 2; //#23572\n        $_.micropdf417_a = 0; //#23573\n        $_.micropdf417_l = 1; //#23573\n        $_.micropdf417_m = 2; //#23573\n        $_.micropdf417_p = 3; //#23573\n        $_.micropdf417_tl = -1; //#23578\n        $_.micropdf417_nl = -2; //#23578\n        $_.micropdf417_bl = -3; //#23578\n        $_.micropdf417_bl6 = -4; //#23578\n        $_.micropdf417_bs = -5; //#23578\n        $_.micropdf417_al = -6; //#23583\n        $_.micropdf417_ll = -7; //#23583\n        $_.micropdf417_ml = -8; //#23583\n        $_.micropdf417_pl = -9; //#23583\n        $_.micropdf417_as = -10; //#23583\n        $_.micropdf417_ps = -11; //#23583\n        $_.al = $_.micropdf417_al; //#23585\n        $_.ll = $_.micropdf417_ll; //#23585\n        $_.ml = $_.micropdf417_ml; //#23585\n        $_.pl = $_.micropdf417_pl; //#23585\n        $_.as = $_.micropdf417_as; //#23585\n        $_.ps = $_.micropdf417_ps; //#23585\n        $_.micropdf417_m05 = -12; //#23590\n        $_.micropdf417_m06 = -13; //#23590\n        $_.micropdf417_textsubmodes = $a([$_.micropdf417_a, $_.micropdf417_l, $_.micropdf417_m, $_.micropdf417_p]); //#23592\n        $_.micropdf417_charmaps = $a([$a([\"A\", \"a\", \"0\", \";\"]), $a([\"B\", \"b\", \"1\", \"<\"]), $a([\"C\", \"c\", \"2\", \">\"]), $a([\"D\", \"d\", \"3\", \"@\"]), $a([\"E\", \"e\", \"4\", \"[\"]), $a([\"F\", \"f\", \"5\", 92]), $a([\"G\", \"g\", \"6\", \"]\"]), $a([\"H\", \"h\", \"7\", \"_\"]), $a([\"I\", \"i\", \"8\", \"`\"]), $a([\"J\", \"j\", \"9\", \"~\"]), $a([\"K\", \"k\", \"&\", \"!\"]), $a([\"L\", \"l\", 13, 13]), $a([\"M\", \"m\", 9, 9]), $a([\"N\", \"n\", \",\", \",\"]), $a([\"O\", \"o\", \":\", \":\"]), $a([\"P\", \"p\", \"#\", 10]), $a([\"Q\", \"q\", \"-\", \"-\"]), $a([\"R\", \"r\", \".\", \".\"]), $a([\"S\", \"s\", \"$\", \"$\"]), $a([\"T\", \"t\", \"/\", \"/\"]), $a([\"U\", \"u\", \"+\", \"\\\"\"]), $a([\"V\", \"v\", \"%\", \"|\"]), $a([\"W\", \"w\", \"*\", \"*\"]), $a([\"X\", \"x\", \"=\", 40]), $a([\"Y\", \"y\", \"^\", 41]), $a([\"Z\", \"z\", $_.pl, \"?\"]), $a([\" \", \" \", \" \", \"{\"]), $a([$_.ll, $_.as, $_.ll, \"}\"]), $a([$_.ml, $_.ml, $_.al, \"'\"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#23629\n        $_.micropdf417_e = 20000; //#23631\n        $_.e = $_.micropdf417_e; //#23632\n        $_.micropdf417_latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#23643\n        $_.micropdf417_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#23654\n        $_.micropdf417_shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#23665\n        $_.micropdf417_ccametrics = $a([$a([2, 5, 4, 39, 0, 19]), $a([2, 6, 4, 1, 0, 33]), $a([2, 7, 5, 32, 0, 12]), $a([2, 8, 5, 8, 0, 40]), $a([2, 9, 6, 14, 0, 46]), $a([2, 10, 6, 43, 0, 23]), $a([2, 12, 7, 20, 0, 52]), $a([3, 4, 4, 11, 43, 23]), $a([3, 5, 5, 1, 33, 13]), $a([3, 6, 6, 5, 37, 17]), $a([3, 7, 7, 15, 47, 27]), $a([3, 8, 7, 21, 1, 33]), $a([4, 3, 4, 40, 20, 52]), $a([4, 4, 5, 43, 23, 3]), $a([4, 5, 6, 46, 26, 6]), $a([4, 6, 7, 34, 14, 46]), $a([4, 7, 8, 29, 9, 41])]); //#23690\n        $_.micropdf417_nonccametrics = $a([$a([1, 11, 7, 1, 0, 9]), $a([1, 14, 7, 8, 0, 8]), $a([1, 17, 7, 36, 0, 36]), $a([1, 20, 8, 19, 0, 19]), $a([1, 24, 8, 9, 0, 17]), $a([1, 28, 8, 25, 0, 33]), $a([2, 8, 8, 1, 0, 1]), $a([2, 11, 9, 1, 0, 9]), $a([2, 14, 9, 8, 0, 8]), $a([2, 17, 10, 36, 0, 36]), $a([2, 20, 11, 19, 0, 19]), $a([2, 23, 13, 9, 0, 17]), $a([2, 26, 15, 27, 0, 35]), $a([3, 6, 12, 1, 1, 1]), $a([3, 8, 14, 7, 7, 7]), $a([3, 10, 16, 15, 15, 15]), $a([3, 12, 18, 25, 25, 25]), $a([3, 15, 21, 37, 37, 37]), $a([3, 20, 26, 1, 17, 33]), $a([3, 26, 32, 1, 9, 17]), $a([3, 32, 38, 21, 29, 37]), $a([3, 38, 44, 15, 31, 47]), $a([3, 44, 50, 1, 25, 49]), $a([4, 4, 8, 47, 19, 43]), $a([4, 6, 12, 1, 1, 1]), $a([4, 8, 14, 7, 7, 7]), $a([4, 10, 16, 15, 15, 15]), $a([4, 12, 18, 25, 25, 25]), $a([4, 15, 21, 37, 37, 37]), $a([4, 20, 26, 1, 17, 33]), $a([4, 26, 32, 1, 9, 17]), $a([4, 32, 38, 21, 29, 37]), $a([4, 38, 44, 15, 31, 47]), $a([4, 44, 50, 1, 25, 49])]); //#23728\n        $_.micropdf417_clusters = $a([$a([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84000, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92000, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111000, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122000, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), $a([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125000, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), $a([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91000, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); //#23972\n        $_.micropdf417_raps = $a([$a([802, 930, 946, 818, 882, 890, 826, 954, 922, 986, 970, 906, 778, 794, 786, 914, 978, 982, 980, 916, 948, 932, 934, 942, 940, 936, 808, 812, 814, 806, 822, 950, 918, 790, 788, 820, 884, 868, 870, 878, 876, 872, 840, 856, 860, 862, 846, 844, 836, 838, 834, 866]), $a([718, 590, 622, 558, 550, 566, 534, 530, 538, 570, 562, 546, 610, 626, 634, 762, 754, 758, 630, 628, 612, 614, 582, 578, 706, 738, 742, 740, 748, 620, 556, 552, 616, 744, 712, 716, 708, 710, 646, 654, 652, 668, 664, 696, 688, 656, 720, 592, 600, 604, 732, 734])]); //#23989\n        $_.micropdf417_rwids = $a([38, 55, 82, 99]); //#23991\n        $_.micropdf417_textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#23992\n        $_.micropdf417_encfuncs = $a(['enct', 'encn', 'encb']); //#23993\n        $_.charvals = $a([new Map, new Map, new Map, new Map]); //#24007\n        $_.alltext = new Map; //#24008\n        for (var _2l = 0, _2k = $_.micropdf417_charmaps.length - 1; _2l <= _2k; _2l += 1) { //#24018\n            $_.i = _2l; //#24010\n            $_.encs = $get($_.micropdf417_charmaps, $_.i); //#24011\n            for (var _2o = 0; _2o <= 3; _2o += 1) { //#24017\n                $_.j = _2o; //#24013\n                var _2r = $get($_.encs, $_.j); //#24014\n                var _2s = $type(_2r); //#24014\n                if ($eq(_2s, 'stringtype')) { //#24014\n                    _2r = $get(_2r, 0); //#24014\n                } //#24014\n                $put($get($_.charvals, $_.j), _2r, $_.i); //#24015\n                $put($_.alltext, _2r, -1); //#24016\n            } //#24016\n        } //#24016\n        $_.charvals = $_.charvals; //#24019\n        $_.alltext = $_.alltext; //#24020\n        $k[$j++] = Infinity; //#24025\n        $k[$j++] = 1; //#24025\n        for (var _33 = 0; _33 < 928; _33++) { //#24025\n            var _34 = $k[$j - 1]; //#24025\n            $k[$j++] = (_34 * 3) % 929; //#24025\n        } //#24025\n        var _35 = $a(); //#24025\n        $_.rsalog = _35; //#24025\n        $_.rslog = $a(929); //#24026\n        for (var _37 = 1; _37 <= 928; _37 += 1) { //#24027\n            $put($_.rslog, $get($_.rsalog, _37), _37); //#24027\n        } //#24027\n        $_.rslog = $_.rslog; //#24028\n        $_.micropdf417_rsprod = function() {\n            var _3C = $k[$j - 1]; //#24050\n            if (_3C != 0) { //#24052\n                var _3E = $k[$j - 2]; //#24050\n                if (_3E != 0) { //#24052\n                    var _3G = $k[--$j]; //#24051\n                    var _3I = $k[--$j]; //#24051\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _3G) + $get($_.rslog, _3I)) % 928) //#24051\n                } else { //#24052\n                    $j -= 2; //#24052\n                    $k[$j++] = 0; //#24052\n                } //#24052\n            } else { //#24052\n                $j -= 2; //#24052\n                $k[$j++] = 0; //#24052\n            } //#24052\n        }; //#24053\n        $_.micropdf417_gencoeffs = function() {\n            $k[$j++] = Infinity; //#24059\n            $k[$j++] = 1; //#24059\n            for (var _3O = 0, _3P = $_.k; _3O < _3P; _3O++) { //#24059\n                $k[$j++] = 0; //#24059\n            } //#24059\n            $_.coeffs = $a(); //#24059\n            for (var _3S = 1, _3R = $_.k; _3S <= _3R; _3S += 1) { //#24074\n                var _3T = $_.coeffs; //#24061\n                $put(_3T, _3S, $get(_3T, _3S - 1)); //#24061\n                $k[$j++] = $get($_.rsalog, _3S); //#24069\n                for (var _3X = _3S - 1; _3X >= 1; _3X -= 1) { //#24069\n                    var _3Y = $_.coeffs; //#24064\n                    var _3a = $k[$j - 1]; //#24065\n                    $k[$j++] = _3Y; //#24066\n                    $k[$j++] = _3X; //#24066\n                    $k[$j++] = $get(_3Y, _3X); //#24066\n                    $k[$j++] = _3a; //#24066\n                    $_.micropdf417_rsprod(); //#24066\n                    var _3c = $k[--$j]; //#24067\n                    var _3d = $k[--$j]; //#24067\n                    var _3f = $k[--$j]; //#24068\n                    $put(_3f, _3d, $f(_3c + $get($_.coeffs, _3d - 1)) % 929) //#24068\n                } //#24068\n                var _3g = $_.coeffs; //#24070\n                var _3i = $k[$j - 1]; //#24071\n                $k[$j++] = _3g; //#24072\n                $k[$j++] = 0; //#24072\n                $k[$j++] = $get(_3g, 0); //#24072\n                $k[$j++] = _3i; //#24072\n                $_.micropdf417_rsprod(); //#24072\n                var _3j = $k[--$j]; //#24072\n                var _3k = $k[--$j]; //#24072\n                var _3l = $k[--$j]; //#24072\n                $put(_3l, _3k, _3j); //#24072\n                $j--; //#24073\n            } //#24073\n            $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#24075\n            for (var _3q = $_.coeffs.length - 1; _3q >= 0; _3q -= 2) { //#24076\n                var _3r = $_.coeffs; //#24076\n                $put(_3r, _3q, 929 - $get(_3r, _3q)); //#24076\n            } //#24076\n            $k[$j++] = $_.coeffs; //#24077\n        }; //#24078\n        $_.micropdf417_coeffscachemax = 20; //#24085\n        $_.micropdf417_coeffscachelimit = 359; //#24086\n        $k[$j++] = $_.micropdf417_coeffscachemax; //#24093\n        $k[$j++] = $_.micropdf417_coeffscachelimit; //#24093\n        bwipp_fifocache(); //#24093\n        var _3w = $k[--$j]; //#24093\n        $_.micropdf417_coeffscache = _3w; //#24093\n        $_.micropdf417_coeffscachefetch = function() {\n            var _3x = $k[--$j]; //#24096\n            $_.k = _3x; //#24096\n            var _3z = $get($_.micropdf417_coeffscache, 'fetch'); //#24100\n            $k[$j++] = $_.k; //#24100\n            $k[$j++] = function() {\n                $_.micropdf417_gencoeffs(); //#24098\n            }; //#24098\n            $k[$j++] = function() {\n                var _40 = $k[--$j]; //#24099\n                $k[$j++] = _40.length; //#24099\n            }; //#24099\n            if (_3z() === true) {\n                return true;\n            } //#24099\n        }; //#24101\n        $_ = $__;\n    }\n    //#24103\n    var $__ = $_; //#24105\n    $_ = Object.assign({}, $_, bwipp_micropdf417.globals); //#24105\n    $_.dontdraw = false; //#24110\n    $_.version = \"unset\"; //#24111\n    $_.columns = 0; //#24112\n    $_.rows = 0; //#24113\n    $_.rowmult = 2; //#24114\n    $_.cca = false; //#24115\n    $_.ccb = false; //#24116\n    $_.raw = false; //#24117\n    $_.parse = false; //#24118\n    $_.parsefnc = false; //#24119\n    $_.modunit = 1; //#24129\n    $k[$j++] = null; //#24131\n    bwipp_processoptions(); //#24131\n    var _41 = $k[--$j]; //#24131\n    $_.options = _41; //#24131\n    var _42 = $k[--$j]; //#24134\n    $_.barcode = _42; //#24134\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#24136\n    if ($_.barcode.length == 0) { //#24155\n        $k[$j++] = \"bwipp.micropdf417emptyData#24154\"; //#24154\n        $k[$j++] = \"The data must not be empty\"; //#24154\n        bwipp_raiseerror(); //#24154\n    } //#24154\n    if ($_.barcode.length > 5000) { //#24159\n        $k[$j++] = \"bwipp.micropdf417inputTooLong#24158\"; //#24158\n        $k[$j++] = \"The input data is too long\"; //#24158\n        bwipp_raiseerror(); //#24158\n    } //#24158\n    if (($_.rowmult <= 0) || ($_.rowmult > 50)) { //#24163\n        $k[$j++] = \"bwipp.micropdf417badRowMult#24162\"; //#24162\n        $k[$j++] = \"The row multiplier must be greater than 0 and at most 50\"; //#24162\n        bwipp_raiseerror(); //#24162\n    } //#24162\n    if (($_.cca && $_.ccb) || (($_.cca && $_.raw) || ($_.ccb && $_.raw))) { //#24167\n        $k[$j++] = \"bwipp.micropdf417ccaAndCcb#24166\"; //#24166\n        $k[$j++] = \"Cannot combine cca, ccb and raw\"; //#24166\n        bwipp_raiseerror(); //#24166\n    } //#24166\n    if ($ne($_.version, \"unset\")) { //#24190\n        $search($_.version, \"x\"); //#24173\n        var _4H = $k[--$j]; //#24189\n        if (_4H) { //#24188\n            var _4I = $k[--$j]; //#24174\n            $k[$j - 1] = _4I; //#24174\n            var _4K = $k[$j - 1]; //#24175\n            var _4L = $k[$j - 2]; //#24175\n            var _4M = $a(2); //#24175\n            $k[$j++] = _4L; //#24175\n            $k[$j++] = _4K; //#24175\n            $astore(_4M); //#24175\n            var _4N = $k[--$j]; //#24184\n            $forall(_4N, function() { //#24184\n                var _4O = $k[$j - 1]; //#24177\n                var _4P = true; //#24177\n                if (_4O.length == 0) { //#24177\n                    _4P = false; //#24177\n                } //#24177\n                var _4Q = $k[--$j]; //#24178\n                $k[$j++] = _4P; //#24180\n                $forall(_4Q, function() { //#24180\n                    var _4R = $k[--$j]; //#24179\n                    if ((_4R < 48) || (_4R > 57)) { //#24179\n                        $k[$j - 1] = false; //#24179\n                    } //#24179\n                }); //#24179\n                var _4S = $k[--$j]; //#24181\n                if (!_4S) { //#24183\n                    $j -= 2; //#24182\n                    $k[$j++] = \"bwipp.micropdf417BadVersionBadRowOrColumn#24182\"; //#24182\n                    $k[$j++] = \"version must be formatted as RxC\"; //#24182\n                    bwipp_raiseerror(); //#24182\n                } //#24182\n            }); //#24182\n            var _4T = $k[--$j]; //#24185\n            $_.rows = $cvi(_4T); //#24185\n            var _4U = $k[--$j]; //#24186\n            $_.columns = $cvi(_4U); //#24186\n        } else { //#24188\n            $k[$j - 1] = \"bwipp.micropdf417badVersionFormat#24188\"; //#24188\n            $k[$j++] = \"version must be formatted as RxC\"; //#24188\n            bwipp_raiseerror(); //#24188\n        } //#24188\n    } //#24188\n    if ($_.raw || $_.cca) { //#24218\n        $_.datcws = $a($_.barcode.length); //#24198\n        $_.i = 0; //#24199\n        $_.j = 0; //#24199\n        for (;;) { //#24213\n            if ($_.i >= ($_.barcode.length - 3)) { //#24201\n                break; //#24201\n            } //#24201\n            if ($get($_.barcode, $_.i) != 94) { //#24202\n                break; //#24202\n            } //#24202\n            var _4g = $geti($_.barcode, $_.i + 1, 3); //#24203\n            $k[$j++] = _4g; //#24205\n            $k[$j++] = false; //#24205\n            for (var _4h = 0, _4i = _4g.length; _4h < _4i; _4h++) { //#24205\n                var _4j = $get(_4g, _4h); //#24205\n                if ((_4j < 48) || (_4j > 57)) { //#24204\n                    $k[$j - 1] = true; //#24204\n                } //#24204\n            } //#24204\n            var _4k = $k[--$j]; //#24205\n            if (_4k) { //#24205\n                $j--; //#24205\n                break; //#24205\n            } //#24205\n            var _4l = $k[--$j]; //#24206\n            $_.cw = $cvi(_4l); //#24206\n            if ($_.cw > 928) { //#24209\n                $k[$j++] = \"bwipp.micropdf417badRawCodeword#24208\"; //#24208\n                $k[$j++] = \"Raw codewords must be 0 to 928\"; //#24208\n                bwipp_raiseerror(); //#24208\n            } //#24208\n            $put($_.datcws, $_.j, $_.cw); //#24210\n            $_.i = $_.i + 4; //#24211\n            $_.j = $_.j + 1; //#24212\n        } //#24212\n        if ($_.i != $_.barcode.length) { //#24216\n            $k[$j++] = \"bwipp.micropdf417badCcaRawFormat#24215\"; //#24215\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#24215\n            bwipp_raiseerror(); //#24215\n        } //#24215\n        $_.datcws = $geti($_.datcws, 0, $_.j); //#24217\n    } //#24217\n    $_.encb = function() {\n        var _4x = $k[--$j]; //#24221\n        $_.in = _4x; //#24221\n        $_.inlen = $_.in.length; //#24222\n        $_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#24223\n        for (var _54 = 0, _53 = (~~($_.inlen / 6)) - 1; _54 <= _53; _54 += 1) { //#24246\n            $_.k = _54; //#24225\n            $k[$j++] = Infinity; //#24226\n            $aload($geti($_.in, $_.k * 6, 3)); //#24226\n            $_.msbs = $a(); //#24226\n            $k[$j++] = Infinity; //#24227\n            $aload($_.msbs); //#24228\n            var _59 = $k[--$j]; //#24228\n            var _5A = $k[--$j]; //#24228\n            var _5B = $k[--$j]; //#24228\n            $k[$j++] = $f(_59 + _5A * 256 + _5B * 65536) //#24229\n            for (var _5C = 0; _5C < 3; _5C++) { //#24229\n                var _5D = $k[--$j]; //#24229\n                $k[$j++] = _5D % 900; //#24229\n                $k[$j++] = ~~(_5D / 900); //#24229\n            } //#24229\n            $_.mscs = $a(); //#24229\n            $k[$j++] = Infinity; //#24231\n            $aload($geti($_.in, ($_.k * 6) + 3, 3)); //#24231\n            $_.lsbs = $a(); //#24231\n            $k[$j++] = Infinity; //#24232\n            $aload($_.lsbs); //#24233\n            var _5I = $k[--$j]; //#24233\n            var _5J = $k[--$j]; //#24233\n            var _5K = $k[--$j]; //#24233\n            $k[$j++] = $f(_5I + _5J * 256 + _5K * 65536) //#24234\n            for (var _5L = 0; _5L < 3; _5L++) { //#24234\n                var _5M = $k[--$j]; //#24234\n                $k[$j++] = _5M % 900; //#24234\n                $k[$j++] = ~~(_5M / 900); //#24234\n            } //#24234\n            $_.lscs = $a(); //#24234\n            var _5O = $get($_.lscs, 0); //#24236\n            var _5Q = $get($_.mscs, 0); //#24236\n            $put($_.out, $_.k * 5 + 4, $f(_5O + _5Q * 316) % 900) //#24237\n            var _5U = $get($_.lscs, 1); //#24238\n            var _5W = $get($_.mscs, 0); //#24238\n            var _5Y = $get($_.mscs, 1); //#24238\n            $put($_.out, $_.k * 5 + 3, $f(~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) % 900) //#24239\n            var _5c = $get($_.lscs, 2); //#24240\n            var _5e = $get($_.mscs, 0); //#24240\n            var _5g = $get($_.mscs, 1); //#24240\n            var _5i = $get($_.mscs, 2); //#24240\n            $put($_.out, $_.k * 5 + 2, $f(~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) % 900) //#24241\n            var _5m = $get($_.lscs, 3); //#24242\n            var _5o = $get($_.mscs, 1); //#24242\n            var _5q = $get($_.mscs, 2); //#24242\n            $put($_.out, $_.k * 5 + 1, $f(~~((~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) / 900) + _5m + _5o * 20 + _5q * 641) % 900) //#24243\n            $put($_.out, $_.k * 5, $f(~~((~~((~~((~~((_5O + _5Q * 316) / 900) + _5U + _5W * 641 + _5Y * 316) / 900) + _5c + _5e * 20 + _5g * 641 + _5i * 316) / 900) + _5m + _5o * 20 + _5q * 641) / 900) + $get($_.mscs, 2) * 20) % 900) //#24245\n        } //#24245\n        $_.rem = $_.inlen % 6; //#24247\n        if ($_.rem != 0) { //#24252\n            var _69 = $_.out; //#24250\n            var _68 = $_.out.length - $_.rem; //#24250\n            $k[$j++] = Infinity; //#24250\n            $aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#24250\n            var _67 = $a(); //#24250\n            $puti(_69, _68, _67); //#24251\n        } //#24251\n        $k[$j++] = $_.out; //#24253\n    }; //#24253\n    if ($_.ccb) { //#24262\n        $_.barlen = $_.barcode.length; //#24257\n        $_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#24258\n        $put($_.datcws, 0, 920); //#24259\n        var _6J = (($_.barlen % 6) == 0) ? 924 : 901; //#24260\n        $put($_.datcws, 1, _6J); //#24260\n        $k[$j++] = $_.datcws; //#24261\n        $k[$j++] = 2; //#24261\n        $k[$j++] = Infinity; //#24261\n        $forall($_.barcode); //#24261\n        var _6M = $a(); //#24261\n        $k[$j++] = _6M; //#24261\n        $_.encb(); //#24261\n        var _6N = $k[--$j]; //#24261\n        var _6O = $k[--$j]; //#24261\n        var _6P = $k[--$j]; //#24261\n        $puti(_6P, _6O, _6N); //#24261\n    } //#24261\n    if (((!$_.raw) && (!$_.cca)) && (!$_.ccb)) { //#24721\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"eci\", true]\n        ]); //#24277\n        $k[$j++] = $_.barcode; //#24279\n        $k[$j++] = $_.fncvals; //#24279\n        bwipp_parseinput(); //#24279\n        var _6X = $k[--$j]; //#24279\n        $_.msg = _6X; //#24279\n        $_.msglen = $_.msg.length; //#24280\n        if ($_.msglen >= 9) { //#24300\n            $aload($geti($_.msg, 0, 7)); //#24286\n            var _6c = $k[--$j]; //#24287\n            $j--; //#24287\n            var _6e = _6c == 29; //#24287\n            var _6f = $k[--$j]; //#24287\n            var _6g = $k[--$j]; //#24287\n            var _6h = $k[--$j]; //#24288\n            var _6i = $k[--$j]; //#24288\n            var _6j = $k[--$j]; //#24288\n            if (((((_6e && (_6f == 48)) && (_6g == 30)) && (_6h == 62)) && (_6i == 41)) && (_6j == 91)) { //#24299\n                $aload($geti($_.msg, $_.msglen - 2, 2)); //#24289\n                var _6n = $k[--$j]; //#24290\n                var _6o = $k[--$j]; //#24290\n                if ((_6n == 4) && (_6o == 30)) { //#24298\n                    if ($get($_.msg, 5) == 53) { //#24295\n                        $k[$j++] = Infinity; //#24292\n                        $k[$j++] = $_.micropdf417_m05; //#24292\n                        $aload($geti($_.msg, 7, $_.msg.length - 9)); //#24292\n                        $_.msg = $a(); //#24292\n                    } else { //#24295\n                        if ($get($_.msg, 5) == 54) { //#24296\n                            $k[$j++] = Infinity; //#24295\n                            $k[$j++] = $_.micropdf417_m06; //#24295\n                            $aload($geti($_.msg, 7, $_.msg.length - 9)); //#24295\n                            $_.msg = $a(); //#24295\n                        } //#24295\n                    } //#24295\n                } //#24295\n            } //#24295\n        } //#24295\n        $_.msglen = $_.msg.length; //#24301\n        if ($_.msglen > 366) { //#24306\n            $k[$j++] = \"bwipp.micropdf417inputTooLong#24305\"; //#24305\n            $k[$j++] = \"The input data is too long\"; //#24305\n            bwipp_raiseerror(); //#24305\n        } //#24305\n        $k[$j++] = Infinity; //#24315\n        for (var _72 = 0, _73 = $_.msglen; _72 < _73; _72++) { //#24315\n            $k[$j++] = 0; //#24315\n        } //#24315\n        $k[$j++] = 0; //#24315\n        $_.numdigits = $a(); //#24315\n        $k[$j++] = Infinity; //#24316\n        for (var _75 = 0, _76 = $_.msglen; _75 < _76; _75++) { //#24316\n            $k[$j++] = 0; //#24316\n        } //#24316\n        $k[$j++] = 0; //#24316\n        $_.numtext = $a(); //#24316\n        $k[$j++] = Infinity; //#24317\n        for (var _78 = 0, _79 = $_.msglen; _78 < _79; _78++) { //#24317\n            $k[$j++] = 0; //#24317\n        } //#24317\n        $k[$j++] = 0; //#24317\n        $_.numbytes = $a(); //#24317\n        $k[$j++] = Infinity; //#24318\n        for (var _7B = 0, _7C = $_.msglen; _7B < _7C; _7B++) { //#24318\n            $k[$j++] = 0; //#24318\n        } //#24318\n        $_.iseci = $a(); //#24318\n        for (var _7E = $_.msglen - 1; _7E >= 0; _7E -= 1) { //#24331\n            $_.i = _7E; //#24320\n            var _7H = $get($_.msg, $_.i); //#24321\n            if ((_7H >= 48) && (_7H <= 57)) { //#24323\n                $put($_.numdigits, $_.i, $get($_.numdigits, $_.i + 1) + 1); //#24322\n            } //#24322\n            if ($has($_.alltext, $get($_.msg, $_.i)) && ($get($_.numdigits, $_.i) < 13)) { //#24326\n                $put($_.numtext, $_.i, $get($_.numtext, $_.i + 1) + 1); //#24325\n            } //#24325\n            if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#24329\n                $put($_.numbytes, $_.i, $get($_.numbytes, $_.i + 1) + 1); //#24328\n            } //#24328\n            $put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#24330\n        } //#24330\n        $_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#24332\n        $_.numtext = $geti($_.numtext, 0, $_.msglen); //#24333\n        $_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#24334\n        $k[$j++] = Infinity; //#24336\n        $_.seqlen = 0; //#24337\n        $_.state = $_.micropdf417_b; //#24337\n        $_.p = 0; //#24337\n        for (;;) { //#24381\n            if ($_.p == $_.msglen) { //#24338\n                break; //#24338\n            } //#24338\n            var _87 = $get($_.msg, $_.p); //#24339\n            if (($_.p == 0) && ((_87 == $_.micropdf417_m05) || (_87 == $_.micropdf417_m06))) { //#24379\n                if ($get($_.msg, $_.p) == $_.micropdf417_m05) { //#24340\n                    $k[$j++] = $_.micropdf417_m05; //#24340\n                } else { //#24340\n                    $k[$j++] = $_.micropdf417_m06; //#24340\n                } //#24340\n                $_.p = $_.p + 1; //#24341\n                $_.seqlen = $_.seqlen + 1; //#24342\n            } else { //#24379\n                if ($get($_.iseci, $_.p)) { //#24379\n                    $_.eci = $get($_.msg, $_.p); //#24345\n                    $_.p = $_.p + 1; //#24347\n                    $k[$j++] = $a([$_.eci]); //#24348\n                    var _8R = $_.seqlen; //#24348\n                    var _8Q = $_.eci <= -1810900 ? 2 : (($_.eci <= -1000900) ? 3 : 2); //#24348\n                    $_.seqlen = $f(_8R + _8Q) //#24348\n                } else { //#24379\n                    $_.n = $get($_.numdigits, $_.p); //#24350\n                    if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#24379\n                        $k[$j++] = $_.micropdf417_nl; //#24353\n                        $k[$j++] = Infinity; //#24353\n                        $aload($geti($_.msg, $_.p, $_.n)); //#24353\n                        var _8e = $a(); //#24353\n                        $_.state = $_.micropdf417_n; //#24354\n                        $_.p = $f($_.p + $_.n) //#24355\n                        $_.seqlen = $f($_.seqlen + 1 + $_.n) //#24356\n                        $k[$j++] = _8e; //#24356\n                    } else { //#24379\n                        $_.t = $get($_.numtext, $_.p); //#24358\n                        if ($_.t >= 5) { //#24379\n                            if ($_.state != $_.micropdf417_t) { //#24362\n                                $k[$j++] = $_.micropdf417_tl; //#24361\n                            } //#24361\n                            $k[$j++] = Infinity; //#24363\n                            $aload($geti($_.msg, $_.p, $_.t)); //#24363\n                            var _8s = $a(); //#24363\n                            $_.state = $_.micropdf417_t; //#24364\n                            $_.p = $f($_.p + $_.t) //#24365\n                            $_.seqlen = $f($_.seqlen + 1 + $_.t) //#24366\n                            $k[$j++] = _8s; //#24366\n                        } else { //#24379\n                            $_.b = $get($_.numbytes, $_.p); //#24368\n                            if (($_.b == 1) && ($_.state == $_.micropdf417_t)) { //#24379\n                                $_.p = $f($_.p + $_.b) //#24372\n                                $_.seqlen = $_.seqlen + 2; //#24373\n                                $k[$j++] = $_.micropdf417_bs; //#24373\n                                $k[$j++] = $a([$get($_.msg, $_.p)]); //#24373\n                            } else { //#24379\n                                if (($_.b % 6) != 0) { //#24375\n                                    $k[$j++] = $_.micropdf417_bl; //#24375\n                                } else { //#24375\n                                    $k[$j++] = $_.micropdf417_bl6; //#24375\n                                } //#24375\n                                $k[$j++] = Infinity; //#24376\n                                $aload($geti($_.msg, $_.p, $_.b)); //#24376\n                                var _9E = $a(); //#24376\n                                $_.state = $_.micropdf417_b; //#24377\n                                $_.p = $f($_.p + $_.b) //#24378\n                                $_.seqlen = $f($_.seqlen + 1 + $_.b) //#24379\n                                $k[$j++] = _9E; //#24379\n                            } //#24379\n                        } //#24379\n                    } //#24379\n                } //#24379\n            } //#24379\n        } //#24379\n        $astore($a($counttomark())); //#24382\n        var _9L = $k[--$j]; //#24382\n        $j--; //#24382\n        $_.seq = _9L; //#24382\n        $k[$j++] = Infinity; //#24384\n        $k[$j++] = $_.micropdf417_tl; //#24385\n        $k[$j++] = 900; //#24385\n        $k[$j++] = $_.micropdf417_bl; //#24385\n        $k[$j++] = 901; //#24385\n        $k[$j++] = $_.micropdf417_bl6; //#24385\n        $k[$j++] = 924; //#24385\n        $k[$j++] = $_.micropdf417_nl; //#24385\n        $k[$j++] = 902; //#24385\n        $k[$j++] = $_.micropdf417_bs; //#24385\n        $k[$j++] = 913; //#24385\n        $k[$j++] = $_.micropdf417_m05; //#24385\n        $k[$j++] = 916; //#24385\n        $k[$j++] = $_.micropdf417_m06; //#24385\n        $k[$j++] = 917; //#24385\n        $_.latchcws = $d(); //#24385\n        $_.enca = function() {\n            var _9Q = $k[--$j]; //#24391\n            $k[$j++] = $get($get($_.charvals, $_.micropdf417_a), _9Q); //#24391\n        }; //#24391\n        $_.encl = function() {\n            var _9U = $k[--$j]; //#24392\n            $k[$j++] = $get($get($_.charvals, $_.micropdf417_l), _9U); //#24392\n        }; //#24392\n        $_.encm = function() {\n            var _9Y = $k[--$j]; //#24393\n            $k[$j++] = $get($get($_.charvals, $_.micropdf417_m), _9Y); //#24393\n        }; //#24393\n        $_.encp = function() {\n            var _9c = $k[--$j]; //#24394\n            $k[$j++] = $get($get($_.charvals, $_.micropdf417_p), _9c); //#24394\n        }; //#24394\n        $_.textencfuncs = $_.micropdf417_textencfuncs; //#24395\n        $_.addtotext = function() {\n            var _9f = $k[--$j]; //#24398\n            $put($_.text, $_.l, _9f); //#24398\n            $_.l = $_.l + 1; //#24399\n        }; //#24399\n        $_.enct = function() {\n            var _9i = $k[--$j]; //#24404\n            $_.in = _9i; //#24404\n            $_.maxseqlen = ($_.in.length * 3) + 4; //#24409\n            $k[$j++] = Infinity; //#24411\n            for (var _9k = 0; _9k < 4; _9k++) { //#24411\n                $k[$j++] = $a($_.maxseqlen); //#24411\n            } //#24411\n            $_.seq0 = $a(); //#24411\n            $k[$j++] = Infinity; //#24412\n            for (var _9n = 0; _9n < 4; _9n++) { //#24412\n                $k[$j++] = $a($_.maxseqlen); //#24412\n            } //#24412\n            $_.seq1 = $a(); //#24412\n            $_.len0 = $a(4); //#24413\n            $put($_.len0, 0, 0); //#24413\n            $put($_.len0, 1, 0); //#24413\n            $put($_.len0, 2, 0); //#24413\n            $put($_.len0, 3, 0); //#24413\n            $_.len1 = $a(4); //#24414\n            $_.curseq = $_.seq0; //#24416\n            $_.curseqlen = $_.len0; //#24416\n            $_.nxtseq = $_.seq1; //#24417\n            $_.nxtseqlen = $_.len1; //#24417\n            $_.curlen = $a([$_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e]); //#24419\n            $put($_.curlen, $_.submode, 0); //#24420\n            $forall($_.in, function() { //#24512\n                var _A3 = $k[--$j]; //#24425\n                $_.char = _A3; //#24425\n                for (;;) { //#24452\n                    $_.imp = false; //#24429\n                    for (var _A4 = 0, _A5 = $_.micropdf417_textsubmodes.length; _A4 < _A5; _A4++) { //#24450\n                        $_.x = $get($_.micropdf417_textsubmodes, _A4); //#24431\n                        for (var _A7 = 0, _A8 = $_.micropdf417_textsubmodes.length; _A7 < _A8; _A7++) { //#24449\n                            $_.y = $get($_.micropdf417_textsubmodes, _A7); //#24433\n                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.micropdf417_latlen, $_.x), $_.y)) //#24434\n                            if ($_.cost < $get($_.curlen, $_.y)) { //#24448\n                                $put($_.curlen, $_.y, $_.cost); //#24436\n                                $_.srclen = $get($_.curseqlen, $_.x); //#24438\n                                if ($_.srclen > 0) { //#24441\n                                    $puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#24440\n                                } //#24440\n                                $forall($get($get($_.micropdf417_latseq, $_.x), $_.y), function() { //#24445\n                                    $k[$j++] = $get($_.curseq, $_.y); //#24443\n                                    $k[$j++] = $_.srclen; //#24443\n                                    var _Ai = $k[$j - 3]; //#24443\n                                    var _Aj = $k[$j - 1]; //#24443\n                                    var _Ak = $k[$j - 2]; //#24443\n                                    $j -= 3; //#24443\n                                    $put(_Ak, _Aj, _Ai); //#24443\n                                    $_.srclen = $_.srclen + 1; //#24444\n                                }); //#24444\n                                $put($_.curseqlen, $_.y, $_.srclen); //#24446\n                                $_.imp = true; //#24447\n                            } //#24447\n                        } //#24447\n                    } //#24447\n                    if (!$_.imp) { //#24451\n                        break; //#24451\n                    } //#24451\n                } //#24451\n                $_.nxtlen = $a([$_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e, $_.micropdf417_e]); //#24457\n                $put($_.nxtseqlen, 0, 0); //#24458\n                $put($_.nxtseqlen, 1, 0); //#24458\n                $put($_.nxtseqlen, 2, 0); //#24458\n                $put($_.nxtseqlen, 3, 0); //#24458\n                for (var _Au = 0, _Av = $_.micropdf417_textsubmodes.length; _Au < _Av; _Au++) { //#24505\n                    $_.x = $get($_.micropdf417_textsubmodes, _Au); //#24461\n                    for (;;) { //#24503\n                        if (!$has($get($_.charvals, $_.x), $_.char)) { //#24465\n                            break; //#24465\n                        } //#24465\n                        $_.cost = $get($_.curlen, $_.x) + 1; //#24470\n                        if ($_.cost < $get($_.nxtlen, $_.x)) { //#24479\n                            $put($_.nxtlen, $_.x, $_.cost); //#24472\n                            $_.srclen = $get($_.curseqlen, $_.x); //#24473\n                            if ($_.srclen > 0) { //#24476\n                                $puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#24475\n                            } //#24475\n                            $put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#24477\n                            $put($_.nxtseqlen, $_.x, $_.srclen + 1); //#24478\n                        } //#24478\n                        for (var _BW = 0, _BX = $_.micropdf417_textsubmodes.length; _BW < _BX; _BW++) { //#24500\n                            $_.y = $get($_.micropdf417_textsubmodes, _BW); //#24485\n                            if ($ne($_.x, $_.y)) { //#24499\n                                $_.cost = $f($get($_.curlen, $_.y) + $get($get($_.micropdf417_shftlen, $_.y), $_.x)) + 1 //#24487\n                                if ($_.cost < $get($_.nxtlen, $_.y)) { //#24498\n                                    $put($_.nxtlen, $_.y, $_.cost); //#24489\n                                    $_.srclen = $get($_.curseqlen, $_.y); //#24491\n                                    if ($_.srclen > 0) { //#24494\n                                        $puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#24493\n                                    } //#24493\n                                    var _C8 = $get($_.nxtseq, $_.y); //#24495\n                                    var _C7 = $_.srclen; //#24495\n                                    var _C6 = $_.x == $_.micropdf417_a ? $_.micropdf417_as : $_.micropdf417_ps; //#24495\n                                    $put(_C8, _C7, _C6); //#24495\n                                    $put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#24496\n                                    $put($_.nxtseqlen, $_.y, $_.srclen + 2); //#24497\n                                } //#24497\n                            } //#24497\n                        } //#24497\n                        break; //#24502\n                    } //#24502\n                } //#24502\n                $_.curlen = $_.nxtlen; //#24507\n                var _CI = $_.curseq; //#24509\n                $_.curseq = $_.nxtseq; //#24509\n                $_.nxtseq = _CI; //#24509\n                var _CK = $_.curseqlen; //#24510\n                $_.curseqlen = $_.nxtseqlen; //#24510\n                $_.nxtseqlen = _CK; //#24510\n            }); //#24510\n            $_.minseq = $_.micropdf417_e; //#24517\n            for (var _CM = 0, _CN = $_.micropdf417_textsubmodes.length; _CM < _CN; _CM++) { //#24524\n                $_.k = $get($_.micropdf417_textsubmodes, _CM); //#24519\n                if ($get($_.curlen, $_.k) < $_.minseq) { //#24523\n                    $_.minseq = $get($_.curlen, $_.k); //#24521\n                    $_.txtseq = $geti($get($_.curseq, $_.k), 0, $get($_.curseqlen, $_.k)); //#24522\n                } //#24522\n            } //#24522\n            $_.text = $a($_.minseq); //#24529\n            $_.k = 0; //#24530\n            $_.l = 0; //#24530\n            for (;;) { //#24556\n                if ($_.k >= $_.txtseq.length) { //#24531\n                    break; //#24531\n                } //#24531\n                $_.char = $get($_.txtseq, $_.k); //#24533\n                var _Co = $_[$get($_.textencfuncs, $_.submode)]; //#24538\n                $k[$j++] = $_.char; //#24538\n                if (_Co() === true) {\n                    break;\n                } //#24538\n                $_.addtotext(); //#24538\n                $_.k = $_.k + 1; //#24539\n                if (($_.char == $_.micropdf417_as) || ($_.char == $_.micropdf417_ps)) { //#24547\n                    $k[$j++] = $get($_.txtseq, $_.k); //#24545\n                    if ($_.char == $_.micropdf417_as) { //#24545\n                        $_.enca(); //#24545\n                    } else { //#24545\n                        $_.encp(); //#24545\n                    } //#24545\n                    $_.addtotext(); //#24545\n                    $_.k = $_.k + 1; //#24546\n                } //#24546\n                if ($_.char == $_.micropdf417_al) { //#24552\n                    $_.submode = $_.micropdf417_a; //#24552\n                } //#24552\n                if ($_.char == $_.micropdf417_ll) { //#24553\n                    $_.submode = $_.micropdf417_l; //#24553\n                } //#24553\n                if ($_.char == $_.micropdf417_ml) { //#24554\n                    $_.submode = $_.micropdf417_m; //#24554\n                } //#24554\n                if ($_.char == $_.micropdf417_pl) { //#24555\n                    $_.submode = $_.micropdf417_p; //#24555\n                } //#24555\n            } //#24555\n            if (($_.text.length % 2) == 1) { //#24605\n                if ($_.submode == $_.micropdf417_p) { //#24601\n                    $k[$j++] = 'pad'; //#24560\n                    $k[$j++] = $_.micropdf417_al; //#24560\n                    $_.encp(); //#24560\n                    var _D3 = $k[--$j]; //#24560\n                    var _D4 = $k[--$j]; //#24560\n                    $_[_D4] = _D3; //#24560\n                    $_.submode = $_.micropdf417_a; //#24561\n                } else { //#24601\n                    $_.nextecitext = false; //#24566\n                    for (var _D8 = $_.i + 1, _D7 = $_.seq.length - 1; _D8 <= _D7; _D8 += 1) { //#24573\n                        $_.ti = _D8; //#24569\n                        if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#24570\n                            $_.nextecitext = false; //#24570\n                            break; //#24570\n                        } //#24570\n                        if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#24571\n                            break; //#24571\n                        } //#24571\n                        $_.nextecitext = true; //#24572\n                    } //#24572\n                    if ($_.nextecitext) { //#24601\n                        if ($_.submode == $_.micropdf417_a) { //#24598\n                            if ($has($get($_.charvals, $_.micropdf417_l), $get($get($_.seq, $_.ti), 0))) { //#24581\n                                $k[$j++] = 'pad'; //#24577\n                                $k[$j++] = $_.micropdf417_ll; //#24577\n                                $_.enca(); //#24577\n                                var _DQ = $k[--$j]; //#24577\n                                var _DR = $k[--$j]; //#24577\n                                $_[_DR] = _DQ; //#24577\n                                $_.submode = $_.micropdf417_l; //#24578\n                            } else { //#24581\n                                $k[$j++] = 'pad'; //#24580\n                                $k[$j++] = $_.micropdf417_ml; //#24580\n                                $_.enca(); //#24580\n                                var _DS = $k[--$j]; //#24580\n                                var _DT = $k[--$j]; //#24580\n                                $_[_DT] = _DS; //#24580\n                                $_.submode = $_.micropdf417_m; //#24581\n                            } //#24581\n                        } else { //#24598\n                            if ($_.submode == $_.micropdf417_m) { //#24598\n                                if ($has($get($_.charvals, $_.micropdf417_l), $get($get($_.seq, $_.ti), 0))) { //#24594\n                                    $k[$j++] = 'pad'; //#24586\n                                    $k[$j++] = $_.micropdf417_ll; //#24586\n                                    $_.encm(); //#24586\n                                    var _Dc = $k[--$j]; //#24586\n                                    var _Dd = $k[--$j]; //#24586\n                                    $_[_Dd] = _Dc; //#24586\n                                    $_.submode = $_.micropdf417_l; //#24587\n                                } else { //#24594\n                                    if ($has($get($_.charvals, $_.micropdf417_p), $get($get($_.seq, $_.ti), 0))) { //#24594\n                                        $k[$j++] = 'pad'; //#24590\n                                        $k[$j++] = $_.micropdf417_pl; //#24590\n                                        $_.encm(); //#24590\n                                        var _Dl = $k[--$j]; //#24590\n                                        var _Dm = $k[--$j]; //#24590\n                                        $_[_Dm] = _Dl; //#24590\n                                        $_.submode = $_.micropdf417_p; //#24591\n                                    } else { //#24594\n                                        $k[$j++] = 'pad'; //#24593\n                                        $k[$j++] = $_.micropdf417_al; //#24593\n                                        $_.encm(); //#24593\n                                        var _Dn = $k[--$j]; //#24593\n                                        var _Do = $k[--$j]; //#24593\n                                        $_[_Do] = _Dn; //#24593\n                                        $_.submode = $_.micropdf417_a; //#24594\n                                    } //#24594\n                                } //#24594\n                            } else { //#24598\n                                $k[$j++] = 'pad'; //#24597\n                                $k[$j++] = $_.micropdf417_ml; //#24597\n                                $_.encl(); //#24597\n                                var _Dp = $k[--$j]; //#24597\n                                var _Dq = $k[--$j]; //#24597\n                                $_[_Dq] = _Dp; //#24597\n                                $_.submode = $_.micropdf417_m; //#24598\n                            } //#24598\n                        } //#24598\n                    } else { //#24601\n                        var _Du = $_[$get($_.textencfuncs, $_.submode)]; //#24601\n                        $k[$j++] = 'pad'; //#24601\n                        $k[$j++] = $_.micropdf417_ps; //#24601\n                        if (_Du() === true) {\n                            return true;\n                        } //#24601\n                        var _Dv = $k[--$j]; //#24601\n                        var _Dw = $k[--$j]; //#24601\n                        $_[_Dw] = _Dv; //#24601\n                    } //#24601\n                } //#24601\n                $k[$j++] = Infinity; //#24604\n                $aload($_.text); //#24604\n                $k[$j++] = $_.pad; //#24604\n                $_.text = $a(); //#24604\n            } //#24604\n            $_.out = $a(~~($_.text.length / 2)); //#24607\n            for (var _E3 = 0, _E2 = $_.out.length - 1; _E3 <= _E2; _E3 += 1) { //#24611\n                $_.k = _E3; //#24609\n                $put($_.out, $_.k, $f($get($_.text, $_.k * 2) * 30 + $get($_.text, $_.k * 2 + 1))) //#24610\n            } //#24610\n            $k[$j++] = $_.out; //#24613\n        }; //#24613\n        $_.encn = function() {\n            var _ED = $k[--$j]; //#24618\n            $_.in = _ED; //#24618\n            $k[$j++] = Infinity; //#24619\n            for (var _EG = 0, _EF = $_.in.length - 1; _EG <= _EF; _EG += 44) { //#24650\n                $_.k = _EG; //#24621\n                $k[$j++] = Infinity; //#24622\n                var _EL = $_.in.length - $_.k; //#24623\n                $k[$j++] = 1; //#24623\n                var _EO = $_.in; //#24623\n                var _EN = $_.k; //#24623\n                if (_EL > 44) { //#24623\n                    _EL = 44; //#24623\n                } //#24623\n                var _EP = $geti(_EO, _EN, _EL); //#24623\n                for (var _EQ = 0, _ER = _EP.length; _EQ < _ER; _EQ++) { //#24624\n                    $k[$j++] = $get(_EP, _EQ) - 48; //#24624\n                } //#24624\n                $_.gmod = $a(); //#24624\n                $_.cwn = $a(15); //#24626\n                $_.cwi = 15; //#24626\n                for (;;) { //#24648\n                    $_.dv = 900; //#24627\n                    $_.val = 0; //#24628\n                    $_.gmulstart = true; //#24628\n                    $k[$j++] = Infinity; //#24629\n                    for (;;) { //#24641\n                        if ($_.gmod.length == 0) { //#24631\n                            break; //#24631\n                        } //#24631\n                        $_.val = $f($_.val * 10 + $get($_.gmod, 0)) //#24632\n                        $_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#24633\n                        if ($_.val < $_.dv) { //#24638\n                            if (!$_.gmulstart) { //#24635\n                                $k[$j++] = 0; //#24635\n                            } //#24635\n                        } else { //#24638\n                            $_.gmulstart = false; //#24638\n                            $k[$j++] = ~~($_.val / $_.dv); //#24638\n                        } //#24638\n                        $_.val = $_.val % $_.dv; //#24640\n                    } //#24640\n                    $astore($a($counttomark())); //#24642\n                    var _Ek = $k[--$j]; //#24642\n                    $j--; //#24642\n                    $_.dv = $_.val; //#24643\n                    $_.cwi = $_.cwi - 1; //#24644\n                    $put($_.cwn, $_.cwi, $_.dv); //#24645\n                    $_.gmod = _Ek; //#24646\n                    if ($_.gmod.length == 0) { //#24647\n                        break; //#24647\n                    } //#24647\n                } //#24647\n                $aload($geti($_.cwn, $_.cwi, 15 - $_.cwi)); //#24649\n            } //#24649\n            $astore($a($counttomark())); //#24651\n            var _Ez = $k[--$j]; //#24651\n            $k[$j - 1] = _Ez; //#24651\n        }; //#24651\n        $_.ence = function() {\n            var _F1 = $k[--$j]; //#24655\n            var _F3 = (-$get(_F1, 0)) - 1000000; //#24656\n            $k[$j++] = _F3; //#24664\n            if (_F3 <= 899) { //#24663\n                var _F4 = $k[--$j]; //#24657\n                var _F5 = $a(2); //#24657\n                $k[$j++] = 927; //#24657\n                $k[$j++] = _F4; //#24657\n                $astore(_F5); //#24657\n            } else { //#24663\n                var _F6 = $k[$j - 1]; //#24658\n                if (_F6 <= 810899) { //#24663\n                    var _F7 = $k[--$j]; //#24659\n                    var _F8 = $a(3); //#24659\n                    $k[$j++] = 926; //#24659\n                    $k[$j++] = (~~(_F7 / 900)) - 1; //#24659\n                    $k[$j++] = _F7 % 900; //#24659\n                    $astore(_F8); //#24659\n                } else { //#24663\n                    var _F9 = $k[$j - 1]; //#24660\n                    if (_F9 <= 811799) { //#24663\n                        var _FA = $k[--$j]; //#24661\n                        var _FB = $a(2); //#24661\n                        $k[$j++] = 925; //#24661\n                        $k[$j++] = _FA - 810900; //#24661\n                        $astore(_FB); //#24661\n                    } else { //#24663\n                        $k[$j - 1] = \"bwipp.pdf417badECI#24663\"; //#24663\n                        $k[$j++] = \"PDF417 supports ECIs 000000 to 811799\"; //#24663\n                        bwipp_raiseerror(); //#24663\n                    } //#24663\n                } //#24663\n            } //#24663\n        }; //#24663\n        $_.encfuncs = $_.micropdf417_encfuncs; //#24667\n        $_.addtocws = function() {\n            var _FC = $k[--$j]; //#24670\n            $puti($_.datcws, $_.j, _FC); //#24670\n            $_.j = _FC.length + $_.j; //#24671\n        }; //#24671\n        $_.datcws = $a($_.seqlen); //#24679\n        $_.i = 0; //#24680\n        $_.j = 0; //#24680\n        for (;;) { //#24716\n            if ($_.i >= $_.seq.length) { //#24681\n                break; //#24681\n            } //#24681\n            $_.chars = $get($_.seq, $_.i); //#24682\n            if ($eq($type($_.chars), 'arraytype')) { //#24712\n                if ($get($_.chars, 0) <= -1000000) { //#24687\n                    $k[$j++] = $_.chars; //#24685\n                    $_.ence(); //#24685\n                    $_.addtocws(); //#24685\n                } else { //#24687\n                    var _FW = $_[$get($_.encfuncs, $_.state)]; //#24687\n                    $k[$j++] = $_.chars; //#24687\n                    if (_FW() === true) {\n                        break;\n                    } //#24687\n                    $_.addtocws(); //#24687\n                } //#24687\n            } else { //#24712\n                $k[$j++] = $a([$get($_.latchcws, $_.chars)]); //#24690\n                $_.addtocws(); //#24690\n                if ($_.chars == $_.micropdf417_tl) { //#24691\n                    $_.state = $_.micropdf417_t; //#24691\n                    $_.submode = $_.micropdf417_a; //#24691\n                } //#24691\n                if ($_.chars == $_.micropdf417_nl) { //#24692\n                    $_.state = $_.micropdf417_n; //#24692\n                } //#24692\n                if (($_.chars == $_.micropdf417_bl) || ($_.chars == $_.micropdf417_bl6)) { //#24693\n                    $_.state = $_.micropdf417_b; //#24693\n                } //#24693\n                if ($_.chars == $_.micropdf417_bs) { //#24697\n                    $_.i = $_.i + 1; //#24695\n                    $k[$j++] = $get($_.seq, $_.i); //#24696\n                    $_.encb(); //#24696\n                    $_.addtocws(); //#24696\n                } //#24696\n                if ($_.chars == $_.micropdf417_m05) { //#24705\n                    if (($_.i + 1) < $_.seq.length) { //#24703\n                        if ($get($_.seq, $_.i + 1) == $_.micropdf417_nl) { //#24702\n                            $_.i = $_.i + 1; //#24701\n                        } //#24701\n                    } //#24701\n                    $_.state = $_.micropdf417_n; //#24704\n                } //#24704\n                if ($_.chars == $_.micropdf417_m06) { //#24713\n                    if (($_.i + 1) < $_.seq.length) { //#24711\n                        if ($get($_.seq, $_.i + 1) == $_.micropdf417_tl) { //#24710\n                            $_.i = $_.i + 1; //#24709\n                        } //#24709\n                    } //#24709\n                    $_.state = $_.micropdf417_t; //#24712\n                    $_.submode = $_.micropdf417_m; //#24712\n                } //#24712\n            } //#24712\n            $_.i = $_.i + 1; //#24715\n        } //#24715\n        $_.datcws = $geti($_.datcws, 0, $_.j); //#24717\n    } //#24717\n    $_.urows = $_.rows; //#24729\n    $_.ucols = $_.columns; //#24730\n    var _G5 = $_.cca ? $_.micropdf417_ccametrics : $_.micropdf417_nonccametrics; //#24731\n    $_.metrics = _G5; //#24731\n    $forall($_.metrics, function() { //#24746\n        var _G8 = $k[--$j]; //#24733\n        $_.m = _G8; //#24733\n        $_.c = $get($_.m, 0); //#24734\n        $_.r = $get($_.m, 1); //#24735\n        $_.k = $get($_.m, 2); //#24736\n        $_.rapl = $get($_.m, 3); //#24737\n        $_.rapc = $get($_.m, 4); //#24738\n        $_.rapr = $get($_.m, 5); //#24739\n        $_.ncws = $f($_.r * $_.c - $_.k) //#24740\n        $_.okay = true; //#24741\n        if ($_.datcws.length > $_.ncws) { //#24742\n            $_.okay = false; //#24742\n        } //#24742\n        if (($_.urows != 0) && ($_.urows != $_.r)) { //#24743\n            $_.okay = false; //#24743\n        } //#24743\n        if (($_.ucols != 0) && ($_.ucols != $_.c)) { //#24744\n            $_.okay = false; //#24744\n        } //#24744\n        if ($_.okay) { //#24745\n            return true; //#24745\n        } //#24745\n    }); //#24745\n    if (!$_.okay) { //#24750\n        $k[$j++] = \"bwipp.micropdf417noValidSymbol#24749\"; //#24749\n        $k[$j++] = \"Maximum length exceeded or invalid size\"; //#24749\n        bwipp_raiseerror(); //#24749\n    } //#24749\n    $k[$j++] = 'coeffs'; //#24758\n    $k[$j++] = $_.k; //#24758\n    $_.micropdf417_coeffscachefetch(); //#24758\n    var _GZ = $k[--$j]; //#24758\n    var _Ga = $k[--$j]; //#24758\n    $_[_Ga] = _GZ; //#24758\n    $_.m = $_.datcws.length; //#24766\n    $_.n = $f($_.c * $_.r - $_.k) //#24767\n    $_.cws = $a($_.c * $_.r); //#24768\n    $puti($_.cws, 0, $_.datcws); //#24769\n    var _Gs = $_.cws; //#24770\n    var _Gr = $_.m; //#24770\n    var _Gq = []; //#24770\n    for (var _Go = 0, _Gp = $f($_.n - $_.m); _Go < _Gp; _Go++) { //#24770\n        _Gq[_Go] = 900; //#24770\n    } //#24770\n    _Gq = $a(_Gq); //#24770\n    $puti(_Gs, _Gr, _Gq); //#24770\n    if ($has($_.options, 'debugcws')) { //#24774\n        $k[$j++] = \"bwipp.debugcws#24774\"; //#24774\n        $k[$j++] = $geti($_.cws, 0, $_.n); //#24774\n        bwipp_raiseerror(); //#24774\n    } //#24774\n    var _Gy = $_.n; //#24779\n    var _Gz = $_.coeffs; //#24779\n    var _H0 = $_.k; //#24779\n    var _H4 = $geti($_.cws, $_.n, $_.k); //#24779\n    $k[$j++] = function() {\n        var _H6 = $k[--$j]; //#24779\n        $k[$j++] = $get($_.cws, _H6); //#24779\n    }; //#24779\n    $k[$j++] = _Gy; //#24779\n    $k[$j++] = _Gz; //#24779\n    $k[$j++] = _H0; //#24779\n    $k[$j++] = _H4; //#24779\n    $k[$j++] = 929; //#24779\n    bwipp_rsecprime(); //#24779\n    if ($has($_.options, 'debugecc')) { //#24783\n        $k[$j++] = \"bwipp.debugecc#24783\"; //#24783\n        $k[$j++] = $geti($_.cws, $_.n, $_.k); //#24783\n        bwipp_raiseerror(); //#24783\n    } //#24783\n    $_.cwtobits = function() {\n        var _HE = $k[--$j]; //#24793\n        var _HG = $k[--$j]; //#24793\n        $_.v = $get($get($_.micropdf417_clusters, _HE), _HG); //#24793\n        $k[$j++] = Infinity; //#24794\n        for (var _HI = 0; _HI < 17; _HI++) { //#24794\n            $k[$j++] = 0; //#24794\n        } //#24794\n        var _HL = $cvrs($s(17), $_.v, 2); //#24794\n        for (var _HM = 0, _HN = _HL.length; _HM < _HN; _HM++) { //#24794\n            $k[$j++] = $get(_HL, _HM) - 48; //#24794\n        } //#24794\n        var _HP = $a(); //#24794\n        $k[$j++] = $geti(_HP, _HP.length - 17, 17); //#24795\n    }; //#24795\n    $_.raptobits = function() {\n        var _HR = $k[--$j]; //#24802\n        var _HT = $k[--$j]; //#24802\n        $_.v = $get($get($_.micropdf417_raps, _HR), _HT); //#24802\n        $k[$j++] = Infinity; //#24803\n        for (var _HV = 0; _HV < 10; _HV++) { //#24803\n            $k[$j++] = 0; //#24803\n        } //#24803\n        var _HY = $cvrs($s(10), $_.v, 2); //#24803\n        for (var _HZ = 0, _Ha = _HY.length; _HZ < _Ha; _HZ++) { //#24803\n            $k[$j++] = $get(_HY, _HZ) - 48; //#24803\n        } //#24803\n        var _Hc = $a(); //#24803\n        $k[$j++] = $geti(_Hc, _Hc.length - 10, 10); //#24804\n    }; //#24804\n    $_.rwid = $get($_.micropdf417_rwids, $_.c - 1); //#24810\n    if (($_.c == 3) && $_.cca) { //#24811\n        $_.rwid = 72; //#24811\n    } //#24811\n    $k[$j++] = $_.rwid * $_.r; //#24812\n    try { //#24812\n        var _Hk = $k[--$j]; //#24812\n        $k[$j++] = $a(_Hk); //#24812\n        $k[$j++] = false; //#24812\n    } catch (e) { //#24812\n        $k[$j++] = true; //#24812\n    } //#24812\n    var _Hm = $k[--$j]; //#24814\n    if (_Hm) { //#24814\n        $k[$j - 1] = \"bwipp.micropdf417PixsTooLarge#24813\"; //#24813\n        $k[$j++] = \"The resulting symbol exceeds the implementation maximum array size\"; //#24813\n        bwipp_raiseerror(); //#24813\n    } //#24813\n    var _Hn = $k[--$j]; //#24814\n    $_.pixs = _Hn; //#24814\n    for (var _Hq = 0, _Hp = $_.r - 1; _Hq <= _Hp; _Hq += 1) { //#24852\n        $_.i = _Hq; //#24817\n        $_.clst = ($f($_.i + $_.rapl) - 1) % 3 //#24818\n        var _JL = $_.pixs; //#24850\n        var _JK = $_.i * $_.rwid; //#24850\n        $k[$j++] = Infinity; //#24819\n        if ($_.c == 1) { //#24824\n            $k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24821\n            $k[$j++] = 0; //#24821\n            $_.raptobits(); //#24821\n            var _Hz = $k[--$j]; //#24821\n            $aload(_Hz); //#24821\n            $k[$j++] = $get($_.cws, $_.i); //#24822\n            $k[$j++] = $_.clst; //#24822\n            $_.cwtobits(); //#24822\n            var _I4 = $k[--$j]; //#24822\n            $aload(_I4); //#24822\n            $k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24823\n            $k[$j++] = 0; //#24823\n            $_.raptobits(); //#24823\n            var _I7 = $k[--$j]; //#24823\n            $aload(_I7); //#24823\n        } //#24823\n        if ($_.c == 2) { //#24830\n            $k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24826\n            $k[$j++] = 0; //#24826\n            $_.raptobits(); //#24826\n            var _IB = $k[--$j]; //#24826\n            $aload(_IB); //#24826\n            $k[$j++] = $get($_.cws, $_.i * 2); //#24827\n            $k[$j++] = $_.clst; //#24827\n            $_.cwtobits(); //#24827\n            var _IG = $k[--$j]; //#24827\n            $aload(_IG); //#24827\n            $k[$j++] = $get($_.cws, ($_.i * 2) + 1); //#24828\n            $k[$j++] = $_.clst; //#24828\n            $_.cwtobits(); //#24828\n            var _IL = $k[--$j]; //#24828\n            $aload(_IL); //#24828\n            $k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24829\n            $k[$j++] = 0; //#24829\n            $_.raptobits(); //#24829\n            var _IO = $k[--$j]; //#24829\n            $aload(_IO); //#24829\n        } //#24829\n        if ($_.c == 3) { //#24840\n            if (!$_.cca) { //#24834\n                $k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24833\n                $k[$j++] = 0; //#24833\n                $_.raptobits(); //#24833\n                var _IT = $k[--$j]; //#24833\n                $aload(_IT); //#24833\n            } //#24833\n            $k[$j++] = $get($_.cws, $_.i * 3); //#24835\n            $k[$j++] = $_.clst; //#24835\n            $_.cwtobits(); //#24835\n            var _IY = $k[--$j]; //#24835\n            $aload(_IY); //#24835\n            $k[$j++] = ($f($_.i + $_.rapc) - 1) % 52 //#24836\n            $k[$j++] = 1; //#24836\n            $_.raptobits(); //#24836\n            var _Ib = $k[--$j]; //#24836\n            $aload(_Ib); //#24836\n            $k[$j++] = $get($_.cws, ($_.i * 3) + 1); //#24837\n            $k[$j++] = $_.clst; //#24837\n            $_.cwtobits(); //#24837\n            var _Ig = $k[--$j]; //#24837\n            $aload(_Ig); //#24837\n            $k[$j++] = $get($_.cws, ($_.i * 3) + 2); //#24838\n            $k[$j++] = $_.clst; //#24838\n            $_.cwtobits(); //#24838\n            var _Il = $k[--$j]; //#24838\n            $aload(_Il); //#24838\n            $k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24839\n            $k[$j++] = 0; //#24839\n            $_.raptobits(); //#24839\n            var _Io = $k[--$j]; //#24839\n            $aload(_Io); //#24839\n        } //#24839\n        if ($_.c == 4) { //#24849\n            $k[$j++] = ($f($_.i + $_.rapl) - 1) % 52 //#24842\n            $k[$j++] = 0; //#24842\n            $_.raptobits(); //#24842\n            var _Is = $k[--$j]; //#24842\n            $aload(_Is); //#24842\n            $k[$j++] = $get($_.cws, $_.i * 4); //#24843\n            $k[$j++] = $_.clst; //#24843\n            $_.cwtobits(); //#24843\n            var _Ix = $k[--$j]; //#24843\n            $aload(_Ix); //#24843\n            $k[$j++] = $get($_.cws, ($_.i * 4) + 1); //#24844\n            $k[$j++] = $_.clst; //#24844\n            $_.cwtobits(); //#24844\n            var _J2 = $k[--$j]; //#24844\n            $aload(_J2); //#24844\n            $k[$j++] = ($f($_.i + $_.rapc) - 1) % 52 //#24845\n            $k[$j++] = 1; //#24845\n            $_.raptobits(); //#24845\n            var _J5 = $k[--$j]; //#24845\n            $aload(_J5); //#24845\n            $k[$j++] = $get($_.cws, ($_.i * 4) + 2); //#24846\n            $k[$j++] = $_.clst; //#24846\n            $_.cwtobits(); //#24846\n            var _JA = $k[--$j]; //#24846\n            $aload(_JA); //#24846\n            $k[$j++] = $get($_.cws, ($_.i * 4) + 3); //#24847\n            $k[$j++] = $_.clst; //#24847\n            $_.cwtobits(); //#24847\n            var _JF = $k[--$j]; //#24847\n            $aload(_JF); //#24847\n            $k[$j++] = ($f($_.i + $_.rapr) - 1) % 52 //#24848\n            $k[$j++] = 0; //#24848\n            $_.raptobits(); //#24848\n            var _JI = $k[--$j]; //#24848\n            $aload(_JI); //#24848\n        } //#24848\n        $k[$j++] = 1; //#24850\n        var _JJ = $a(); //#24850\n        $puti(_JL, _JK, _JJ); //#24851\n    } //#24851\n    $k[$j++] = Infinity; //#24856\n    var _JM = $_.pixs; //#24858\n    var _JN = $_.rwid; //#24859\n    var _JO = $_.r; //#24860\n    var _JP = $_.rowmult; //#24860\n    var _JU = []; //#24861\n    for (var _JR = 0, _JS = $_.r; _JR < _JS; _JR++) { //#24861\n        _JU[_JR] = $_.rowmult; //#24861\n    } //#24861\n    _JU = $a(_JU); //#24861\n    $k[$j++] = 'ren'; //#24874\n    $k[$j++] = 'renmatrix'; //#24874\n    $k[$j++] = 'pixs'; //#24874\n    $k[$j++] = _JM; //#24874\n    $k[$j++] = 'pixx'; //#24874\n    $k[$j++] = _JN; //#24874\n    $k[$j++] = 'pixy'; //#24874\n    $k[$j++] = _JO * _JP; //#24874\n    $k[$j++] = 'rowheights'; //#24874\n    $k[$j++] = _JU; //#24874\n    $k[$j++] = 'height'; //#24874\n    $k[$j++] = ($_.r * $_.rowmult) / 72; //#24874\n    $k[$j++] = 'width'; //#24874\n    $k[$j++] = $_.rwid / 72; //#24874\n    $k[$j++] = 'borderleft'; //#24874\n    $k[$j++] = 1; //#24874\n    $k[$j++] = 'borderright'; //#24874\n    $k[$j++] = 1; //#24874\n    $k[$j++] = 'bordertop'; //#24874\n    $k[$j++] = 1; //#24874\n    $k[$j++] = 'borderbottom'; //#24874\n    $k[$j++] = 1; //#24874\n    $k[$j++] = 'opt'; //#24874\n    $k[$j++] = $_.options; //#24874\n    var _JZ = $d(); //#24874\n    $k[$j++] = _JZ; //#24877\n    if ($_._render) { //#24877\n        bwipp_renmatrix(); //#24877\n    } //#24877\n    $_ = $__; //#24880\n} //bwipp_micropdf417\nfunction bwipp_datamatrix() {\n    if (!bwipp_datamatrix.globals) {\n        var $__ = $_;\n        $_ = bwipp_datamatrix.globals = {};\n        //#24915\n        $_.datamatrix_metrics = $a([$a([10, 10, 1, 1, 5, 1, 0]), $a([12, 12, 1, 1, 7, 1, 0]), $a([14, 14, 1, 1, 10, 1, 0]), $a([16, 16, 1, 1, 12, 1, 0]), $a([18, 18, 1, 1, 14, 1, 0]), $a([20, 20, 1, 1, 18, 1, 0]), $a([22, 22, 1, 1, 20, 1, 0]), $a([24, 24, 1, 1, 24, 1, 0]), $a([26, 26, 1, 1, 28, 1, 0]), $a([32, 32, 2, 2, 36, 1, 0]), $a([36, 36, 2, 2, 42, 1, 0]), $a([40, 40, 2, 2, 48, 1, 0]), $a([44, 44, 2, 2, 56, 1, 0]), $a([48, 48, 2, 2, 68, 1, 0]), $a([52, 52, 2, 2, 84, 2, 0]), $a([64, 64, 4, 4, 112, 2, 0]), $a([72, 72, 4, 4, 144, 4, 0]), $a([80, 80, 4, 4, 192, 4, 0]), $a([88, 88, 4, 4, 224, 4, 0]), $a([96, 96, 4, 4, 272, 4, 0]), $a([104, 104, 4, 4, 336, 6, 0]), $a([120, 120, 6, 6, 408, 6, 0]), $a([132, 132, 6, 6, 496, 8, 0]), $a([144, 144, 6, 6, 620, 10, 0]), $a([8, 18, 1, 1, 7, 1, 0]), $a([8, 32, 1, 2, 11, 1, 0]), $a([8, 48, 1, 2, 15, 1, 1]), $a([8, 64, 1, 4, 18, 1, 1]), $a([8, 80, 1, 4, 22, 1, 1]), $a([8, 96, 1, 4, 28, 1, 1]), $a([8, 120, 1, 6, 32, 1, 1]), $a([8, 144, 1, 6, 36, 1, 1]), $a([12, 26, 1, 1, 14, 1, 0]), $a([12, 36, 1, 2, 18, 1, 0]), $a([12, 64, 1, 4, 27, 1, 1]), $a([12, 88, 1, 4, 36, 1, 1]), $a([16, 36, 1, 2, 24, 1, 0]), $a([16, 48, 1, 2, 28, 1, 0]), $a([16, 64, 1, 4, 36, 1, 1]), $a([20, 36, 1, 2, 28, 1, 1]), $a([20, 44, 1, 2, 34, 1, 1]), $a([20, 64, 1, 4, 42, 1, 1]), $a([22, 48, 1, 2, 38, 1, 1]), $a([24, 48, 1, 2, 41, 1, 1]), $a([24, 64, 1, 4, 46, 1, 1]), $a([26, 40, 1, 2, 38, 1, 1]), $a([26, 48, 1, 2, 42, 1, 1]), $a([26, 64, 1, 4, 50, 1, 1])]); //#24975\n        $_.datamatrix_fnc1 = -1; //#24980\n        $_.datamatrix_prog = -2; //#24980\n        $_.datamatrix_m05 = -3; //#24980\n        $_.datamatrix_m06 = -4; //#24980\n        $_.datamatrix_lC = -5; //#24981\n        $_.datamatrix_lB = -6; //#24981\n        $_.datamatrix_lX = -7; //#24981\n        $_.datamatrix_lT = -8; //#24981\n        $_.datamatrix_lE = -9; //#24981\n        $_.datamatrix_unl = -10; //#24981\n        $_.datamatrix_sapp = -11; //#24982\n        $_.datamatrix_usft = -12; //#24982\n        $_.datamatrix_sft1 = -13; //#24982\n        $_.datamatrix_sft2 = -14; //#24982\n        $_.datamatrix_sft3 = -15; //#24982\n        $_.datamatrix_eci = -16; //#24982\n        $_.datamatrix_pad = -17; //#24982\n        $_.datamatrix_unlcw = 254; //#24983\n        $_.datamatrix_A = 0; //#24985\n        $_.datamatrix_C = 1; //#24985\n        $_.datamatrix_T = 2; //#24985\n        $_.datamatrix_X = 3; //#24985\n        $_.datamatrix_E = 4; //#24985\n        $_.datamatrix_B = 5; //#24985\n        $_.datamatrix_encfuncs = $a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encE', 'encB']); //#24986\n        var _14 = $a([function() {\n            var _o = $k[$j - 1]; //#24992\n            var _p = $k[$j - 2]; //#24992\n            $k[$j++] = _p - 2; //#24992\n            $k[$j++] = _o - 2; //#24992\n        }, function() {\n            var _q = $k[$j - 1]; //#24992\n            var _r = $k[$j - 2]; //#24992\n            $k[$j++] = _r - 2; //#24992\n            $k[$j++] = _q - 1; //#24992\n        }, function() {\n            var _s = $k[$j - 1]; //#24993\n            var _t = $k[$j - 2]; //#24993\n            $k[$j++] = _t - 1; //#24993\n            $k[$j++] = _s - 2; //#24993\n        }, function() {\n            var _u = $k[$j - 1]; //#24993\n            var _v = $k[$j - 2]; //#24993\n            $k[$j++] = _v - 1; //#24993\n            $k[$j++] = _u - 1; //#24993\n        }, function() {\n            var _w = $k[$j - 1]; //#24994\n            var _x = $k[$j - 2]; //#24994\n            $k[$j++] = _x - 1; //#24994\n            $k[$j++] = _w; //#24994\n        }, function() {\n            var _y = $k[$j - 1]; //#24994\n            var _z = $k[$j - 2]; //#24994\n            $k[$j++] = _z; //#24994\n            $k[$j++] = _y - 2; //#24994\n        }, function() {\n            var _10 = $k[$j - 1]; //#24995\n            var _11 = $k[$j - 2]; //#24995\n            $k[$j++] = _11; //#24995\n            $k[$j++] = _10 - 1; //#24995\n        }, function() {\n            var _12 = $k[$j - 1]; //#24995\n            var _13 = $k[$j - 2]; //#24995\n            $k[$j++] = _13; //#24995\n            $k[$j++] = _12; //#24995\n        }]); //#24995\n        $_.datamatrix_dmn = _14; //#24996\n        var _1D = $a([function() {\n            $k[$j++] = $_.mrows - 1; //#24999\n            $k[$j++] = 0; //#24999\n        }, function() {\n            $k[$j++] = $_.mrows - 1; //#24999\n            $k[$j++] = 1; //#24999\n        }, function() {\n            $k[$j++] = $_.mrows - 1; //#25000\n            $k[$j++] = 2; //#25000\n        }, function() {\n            $k[$j++] = 0; //#25000\n            $k[$j++] = $_.mcols - 2; //#25000\n        }, function() {\n            $k[$j++] = 0; //#25001\n            $k[$j++] = $_.mcols - 1; //#25001\n        }, function() {\n            $k[$j++] = 1; //#25001\n            $k[$j++] = $_.mcols - 1; //#25001\n        }, function() {\n            $k[$j++] = 2; //#25002\n            $k[$j++] = $_.mcols - 1; //#25002\n        }, function() {\n            $k[$j++] = 3; //#25002\n            $k[$j++] = $_.mcols - 1; //#25002\n        }]); //#25002\n        $_.datamatrix_dmc1 = _1D; //#25003\n        var _1M = $a([function() {\n            $k[$j++] = $_.mrows - 3; //#25006\n            $k[$j++] = 0; //#25006\n        }, function() {\n            $k[$j++] = $_.mrows - 2; //#25006\n            $k[$j++] = 0; //#25006\n        }, function() {\n            $k[$j++] = $_.mrows - 1; //#25007\n            $k[$j++] = 0; //#25007\n        }, function() {\n            $k[$j++] = 0; //#25007\n            $k[$j++] = $_.mcols - 4; //#25007\n        }, function() {\n            $k[$j++] = 0; //#25008\n            $k[$j++] = $_.mcols - 3; //#25008\n        }, function() {\n            $k[$j++] = 0; //#25008\n            $k[$j++] = $_.mcols - 2; //#25008\n        }, function() {\n            $k[$j++] = 0; //#25009\n            $k[$j++] = $_.mcols - 1; //#25009\n        }, function() {\n            $k[$j++] = 1; //#25009\n            $k[$j++] = $_.mcols - 1; //#25009\n        }]); //#25009\n        $_.datamatrix_dmc2 = _1M; //#25010\n        var _1V = $a([function() {\n            $k[$j++] = $_.mrows - 3; //#25013\n            $k[$j++] = 0; //#25013\n        }, function() {\n            $k[$j++] = $_.mrows - 2; //#25013\n            $k[$j++] = 0; //#25013\n        }, function() {\n            $k[$j++] = $_.mrows - 1; //#25014\n            $k[$j++] = 0; //#25014\n        }, function() {\n            $k[$j++] = 0; //#25014\n            $k[$j++] = $_.mcols - 2; //#25014\n        }, function() {\n            $k[$j++] = 0; //#25015\n            $k[$j++] = $_.mcols - 1; //#25015\n        }, function() {\n            $k[$j++] = 1; //#25015\n            $k[$j++] = $_.mcols - 1; //#25015\n        }, function() {\n            $k[$j++] = 2; //#25016\n            $k[$j++] = $_.mcols - 1; //#25016\n        }, function() {\n            $k[$j++] = 3; //#25016\n            $k[$j++] = $_.mcols - 1; //#25016\n        }]); //#25016\n        $_.datamatrix_dmc3 = _1V; //#25017\n        var _1f = $a([function() {\n            $k[$j++] = $_.mrows - 1; //#25020\n            $k[$j++] = 0; //#25020\n        }, function() {\n            $k[$j++] = $_.mrows - 1; //#25020\n            $k[$j++] = $_.mcols - 1; //#25020\n        }, function() {\n            $k[$j++] = 0; //#25021\n            $k[$j++] = $_.mcols - 3; //#25021\n        }, function() {\n            $k[$j++] = 0; //#25021\n            $k[$j++] = $_.mcols - 2; //#25021\n        }, function() {\n            $k[$j++] = 0; //#25022\n            $k[$j++] = $_.mcols - 1; //#25022\n        }, function() {\n            $k[$j++] = 1; //#25022\n            $k[$j++] = $_.mcols - 3; //#25022\n        }, function() {\n            $k[$j++] = 1; //#25023\n            $k[$j++] = $_.mcols - 2; //#25023\n        }, function() {\n            $k[$j++] = 1; //#25023\n            $k[$j++] = $_.mcols - 1; //#25023\n        }]); //#25023\n        $_.datamatrix_dmc4 = _1f; //#25024\n        $k[$j++] = Infinity; //#25038\n        for (var _1g = 0; _1g <= 128; _1g += 1) { //#25039\n            $k[$j++] = _1g; //#25039\n            $k[$j++] = _1g + 1; //#25039\n        } //#25039\n        $k[$j++] = $_.datamatrix_pad; //#25044\n        $k[$j++] = 129; //#25044\n        for (var _1h = 0; _1h <= 99; _1h += 1) { //#25044\n            var _1j = $cvrs($s(2), _1h, 10); //#25042\n            var _1l = $strcpy($s(2), \"00\"); //#25042\n            $puti(_1l, 2 - _1j.length, _1j); //#25042\n            $k[$j++] = _1l; //#25043\n            $k[$j++] = _1h + 130; //#25043\n        } //#25043\n        var _1m = $a([$_.datamatrix_lC, $_.datamatrix_lB, $_.datamatrix_fnc1, $_.datamatrix_sapp, $_.datamatrix_prog, $_.datamatrix_usft, $_.datamatrix_m05, $_.datamatrix_m06, $_.datamatrix_lX, $_.datamatrix_lT, $_.datamatrix_lE, $_.datamatrix_eci]); //#25045\n        $k[$j++] = 229; //#25045\n        for (var _1n = 0, _1o = _1m.length; _1n < _1o; _1n++) { //#25045\n            var _1q = $k[--$j]; //#25045\n            var _1r = _1q + 1; //#25045\n            $k[$j++] = $get(_1m, _1n); //#25045\n            $k[$j++] = _1r; //#25045\n            $k[$j++] = _1r; //#25045\n        } //#25045\n        $j--; //#25045\n        $_.Avals = $d(); //#25045\n        $k[$j++] = Infinity; //#25047\n        var _1s = $_.Avals; //#25048\n        for (var _1x = _1s.size, _1w = _1s.keys(), _1v = 0; _1v < _1x; _1v++) { //#25048\n            var _1t = _1w.next().value; //#25048\n            var _1u = _1s.get(_1t); //#25048\n            $k[$j++] = _1t; //#25048\n            $k[$j++] = Infinity; //#25048\n            $k[$j++] = _1u; //#25048\n            var _20 = $a(); //#25048\n            $k[$j++] = _20; //#25048\n        } //#25048\n        $_.Avals = $d(); //#25048\n        $k[$j++] = Infinity; //#25051\n        $k[$j++] = $_.datamatrix_sft1; //#25056\n        $k[$j++] = 0; //#25056\n        $k[$j++] = $_.datamatrix_sft2; //#25056\n        $k[$j++] = 1; //#25056\n        $k[$j++] = $_.datamatrix_sft3; //#25056\n        $k[$j++] = 2; //#25056\n        $k[$j++] = 32; //#25056\n        $k[$j++] = 3; //#25056\n        for (var _21 = 48; _21 <= 57; _21 += 1) { //#25056\n            $k[$j++] = _21; //#25056\n            $k[$j++] = _21 - 44; //#25056\n        } //#25056\n        for (var _22 = 65; _22 <= 90; _22 += 1) { //#25057\n            $k[$j++] = _22; //#25057\n            $k[$j++] = _22 - 51; //#25057\n        } //#25057\n        var _23 = $d(); //#25057\n        $_.CNvals = _23; //#25058\n        $k[$j++] = Infinity; //#25059\n        for (var _24 = 0; _24 <= 31; _24 += 1) { //#25059\n            $k[$j++] = _24; //#25059\n            $k[$j++] = _24; //#25059\n        } //#25059\n        var _25 = $d(); //#25059\n        $_.C1vals = _25; //#25059\n        $k[$j++] = Infinity; //#25060\n        for (var _26 = 33; _26 <= 47; _26 += 1) { //#25061\n            $k[$j++] = _26; //#25061\n            $k[$j++] = _26 - 33; //#25061\n        } //#25061\n        for (var _27 = 58; _27 <= 64; _27 += 1) { //#25062\n            $k[$j++] = _27; //#25062\n            $k[$j++] = _27 - 43; //#25062\n        } //#25062\n        for (var _28 = 91; _28 <= 95; _28 += 1) { //#25063\n            $k[$j++] = _28; //#25063\n            $k[$j++] = _28 - 69; //#25063\n        } //#25063\n        $k[$j++] = $_.datamatrix_fnc1; //#25065\n        $k[$j++] = 27; //#25065\n        $k[$j++] = $_.datamatrix_usft; //#25065\n        $k[$j++] = 30; //#25065\n        var _29 = $d(); //#25065\n        $_.C2vals = _29; //#25066\n        $k[$j++] = Infinity; //#25067\n        for (var _2A = 96; _2A <= 127; _2A += 1) { //#25067\n            $k[$j++] = _2A; //#25067\n            $k[$j++] = _2A - 96; //#25067\n        } //#25067\n        var _2B = $d(); //#25067\n        $_.C3vals = _2B; //#25067\n        $k[$j++] = Infinity; //#25068\n        var _2C = $_.CNvals; //#25069\n        for (var _2H = _2C.size, _2G = _2C.keys(), _2F = 0; _2F < _2H; _2F++) { //#25069\n            var _2D = _2G.next().value; //#25069\n            var _2E = _2C.get(_2D); //#25069\n            $k[$j++] = _2D; //#25069\n            $k[$j++] = Infinity; //#25069\n            $k[$j++] = _2E; //#25069\n            var _2K = $a(); //#25069\n            $k[$j++] = _2K; //#25069\n        } //#25069\n        var _2L = $_.C1vals; //#25070\n        for (var _2Q = _2L.size, _2P = _2L.keys(), _2O = 0; _2O < _2Q; _2O++) { //#25070\n            var _2M = _2P.next().value; //#25070\n            var _2N = _2L.get(_2M); //#25070\n            $k[$j++] = _2M; //#25070\n            $k[$j++] = Infinity; //#25070\n            $k[$j++] = $get($_.CNvals, $_.datamatrix_sft1); //#25070\n            $k[$j++] = _2N; //#25070\n            var _2V = $a(); //#25070\n            $k[$j++] = _2V; //#25070\n        } //#25070\n        var _2W = $_.C2vals; //#25071\n        for (var _2b = _2W.size, _2a = _2W.keys(), _2Z = 0; _2Z < _2b; _2Z++) { //#25071\n            var _2X = _2a.next().value; //#25071\n            var _2Y = _2W.get(_2X); //#25071\n            $k[$j++] = _2X; //#25071\n            $k[$j++] = Infinity; //#25071\n            $k[$j++] = $get($_.CNvals, $_.datamatrix_sft2); //#25071\n            $k[$j++] = _2Y; //#25071\n            var _2g = $a(); //#25071\n            $k[$j++] = _2g; //#25071\n        } //#25071\n        var _2h = $_.C3vals; //#25072\n        for (var _2m = _2h.size, _2l = _2h.keys(), _2k = 0; _2k < _2m; _2k++) { //#25072\n            var _2i = _2l.next().value; //#25072\n            var _2j = _2h.get(_2i); //#25072\n            $k[$j++] = _2i; //#25072\n            $k[$j++] = Infinity; //#25072\n            $k[$j++] = $get($_.CNvals, $_.datamatrix_sft3); //#25072\n            $k[$j++] = _2j; //#25072\n            var _2r = $a(); //#25072\n            $k[$j++] = _2r; //#25072\n        } //#25072\n        $_.Cvals = $d(); //#25072\n        $k[$j++] = Infinity; //#25075\n        $k[$j++] = $_.datamatrix_sft1; //#25080\n        $k[$j++] = 0; //#25080\n        $k[$j++] = $_.datamatrix_sft2; //#25080\n        $k[$j++] = 1; //#25080\n        $k[$j++] = $_.datamatrix_sft3; //#25080\n        $k[$j++] = 2; //#25080\n        $k[$j++] = 32; //#25080\n        $k[$j++] = 3; //#25080\n        for (var _2s = 48; _2s <= 57; _2s += 1) { //#25080\n            $k[$j++] = _2s; //#25080\n            $k[$j++] = _2s - 44; //#25080\n        } //#25080\n        for (var _2t = 97; _2t <= 122; _2t += 1) { //#25081\n            $k[$j++] = _2t; //#25081\n            $k[$j++] = _2t - 83; //#25081\n        } //#25081\n        var _2u = $d(); //#25081\n        $_.TNvals = _2u; //#25082\n        $k[$j++] = Infinity; //#25083\n        for (var _2v = 0; _2v <= 31; _2v += 1) { //#25083\n            $k[$j++] = _2v; //#25083\n            $k[$j++] = _2v; //#25083\n        } //#25083\n        var _2w = $d(); //#25083\n        $_.T1vals = _2w; //#25083\n        $k[$j++] = Infinity; //#25084\n        for (var _2x = 33; _2x <= 47; _2x += 1) { //#25085\n            $k[$j++] = _2x; //#25085\n            $k[$j++] = _2x - 33; //#25085\n        } //#25085\n        for (var _2y = 58; _2y <= 64; _2y += 1) { //#25086\n            $k[$j++] = _2y; //#25086\n            $k[$j++] = _2y - 43; //#25086\n        } //#25086\n        for (var _2z = 91; _2z <= 95; _2z += 1) { //#25087\n            $k[$j++] = _2z; //#25087\n            $k[$j++] = _2z - 69; //#25087\n        } //#25087\n        $k[$j++] = $_.datamatrix_fnc1; //#25089\n        $k[$j++] = 27; //#25089\n        $k[$j++] = $_.datamatrix_usft; //#25089\n        $k[$j++] = 30; //#25089\n        var _30 = $d(); //#25089\n        $_.T2vals = _30; //#25090\n        $k[$j++] = Infinity; //#25091\n        $k[$j++] = 96; //#25093\n        $k[$j++] = 0; //#25093\n        for (var _31 = 65; _31 <= 90; _31 += 1) { //#25093\n            $k[$j++] = _31; //#25093\n            $k[$j++] = _31 - 64; //#25093\n        } //#25093\n        for (var _32 = 123; _32 <= 127; _32 += 1) { //#25094\n            $k[$j++] = _32; //#25094\n            $k[$j++] = _32 - 96; //#25094\n        } //#25094\n        var _33 = $d(); //#25094\n        $_.T3vals = _33; //#25095\n        $k[$j++] = Infinity; //#25096\n        var _34 = $_.TNvals; //#25097\n        for (var _39 = _34.size, _38 = _34.keys(), _37 = 0; _37 < _39; _37++) { //#25097\n            var _35 = _38.next().value; //#25097\n            var _36 = _34.get(_35); //#25097\n            $k[$j++] = _35; //#25097\n            $k[$j++] = Infinity; //#25097\n            $k[$j++] = _36; //#25097\n            var _3C = $a(); //#25097\n            $k[$j++] = _3C; //#25097\n        } //#25097\n        var _3D = $_.T1vals; //#25098\n        for (var _3I = _3D.size, _3H = _3D.keys(), _3G = 0; _3G < _3I; _3G++) { //#25098\n            var _3E = _3H.next().value; //#25098\n            var _3F = _3D.get(_3E); //#25098\n            $k[$j++] = _3E; //#25098\n            $k[$j++] = Infinity; //#25098\n            $k[$j++] = $get($_.TNvals, $_.datamatrix_sft1); //#25098\n            $k[$j++] = _3F; //#25098\n            var _3N = $a(); //#25098\n            $k[$j++] = _3N; //#25098\n        } //#25098\n        var _3O = $_.T2vals; //#25099\n        for (var _3T = _3O.size, _3S = _3O.keys(), _3R = 0; _3R < _3T; _3R++) { //#25099\n            var _3P = _3S.next().value; //#25099\n            var _3Q = _3O.get(_3P); //#25099\n            $k[$j++] = _3P; //#25099\n            $k[$j++] = Infinity; //#25099\n            $k[$j++] = $get($_.TNvals, $_.datamatrix_sft2); //#25099\n            $k[$j++] = _3Q; //#25099\n            var _3Y = $a(); //#25099\n            $k[$j++] = _3Y; //#25099\n        } //#25099\n        var _3Z = $_.T3vals; //#25100\n        for (var _3e = _3Z.size, _3d = _3Z.keys(), _3c = 0; _3c < _3e; _3c++) { //#25100\n            var _3a = _3d.next().value; //#25100\n            var _3b = _3Z.get(_3a); //#25100\n            $k[$j++] = _3a; //#25100\n            $k[$j++] = Infinity; //#25100\n            $k[$j++] = $get($_.TNvals, $_.datamatrix_sft3); //#25100\n            $k[$j++] = _3b; //#25100\n            var _3j = $a(); //#25100\n            $k[$j++] = _3j; //#25100\n        } //#25100\n        $_.Tvals = $d(); //#25100\n        for (var _3k = 128; _3k <= 255; _3k += 1) { //#25111\n            $_.i = _3k; //#25107\n            var _3u = $_.Avals; //#25108\n            var _3t = $_.i; //#25108\n            $k[$j++] = Infinity; //#25108\n            $aload($get($_.Avals, $_.datamatrix_usft)); //#25108\n            $aload($get($_.Avals, $_.i - 128)); //#25108\n            var _3s = $a(); //#25108\n            $put(_3u, _3t, _3s); //#25108\n            var _44 = $_.Cvals; //#25109\n            var _43 = $_.i; //#25109\n            $k[$j++] = Infinity; //#25109\n            $aload($get($_.Cvals, $_.datamatrix_usft)); //#25109\n            $aload($get($_.Cvals, $_.i - 128)); //#25109\n            var _42 = $a(); //#25109\n            $put(_44, _43, _42); //#25109\n            var _4E = $_.Tvals; //#25110\n            var _4D = $_.i; //#25110\n            $k[$j++] = Infinity; //#25110\n            $aload($get($_.Tvals, $_.datamatrix_usft)); //#25110\n            $aload($get($_.Tvals, $_.i - 128)); //#25110\n            var _4C = $a(); //#25110\n            $put(_4E, _4D, _4C); //#25110\n        } //#25110\n        $_.Avals = $_.Avals; //#25113\n        $_.Cvals = $_.Cvals; //#25114\n        $_.Tvals = $_.Tvals; //#25115\n        $k[$j++] = Infinity; //#25117\n        $k[$j++] = 13; //#25122\n        $k[$j++] = 0; //#25122\n        $k[$j++] = 42; //#25122\n        $k[$j++] = 1; //#25122\n        $k[$j++] = 62; //#25122\n        $k[$j++] = 2; //#25122\n        $k[$j++] = 32; //#25122\n        $k[$j++] = 3; //#25122\n        for (var _4I = 48; _4I <= 57; _4I += 1) { //#25122\n            $k[$j++] = _4I; //#25122\n            $k[$j++] = _4I - 44; //#25122\n        } //#25122\n        for (var _4J = 65; _4J <= 90; _4J += 1) { //#25123\n            $k[$j++] = _4J; //#25123\n            $k[$j++] = _4J - 51; //#25123\n        } //#25123\n        var _4K = $d(); //#25123\n        $_.Xvals = _4K; //#25124\n        $k[$j++] = Infinity; //#25125\n        var _4L = $_.Xvals; //#25126\n        for (var _4Q = _4L.size, _4P = _4L.keys(), _4O = 0; _4O < _4Q; _4O++) { //#25126\n            var _4M = _4P.next().value; //#25126\n            var _4N = _4L.get(_4M); //#25126\n            $k[$j++] = _4M; //#25126\n            $k[$j++] = Infinity; //#25126\n            $k[$j++] = _4N; //#25126\n            var _4T = $a(); //#25126\n            $k[$j++] = _4T; //#25126\n        } //#25126\n        var _4U = $d(); //#25126\n        $_.Xvals = _4U; //#25127\n        $k[$j++] = Infinity; //#25129\n        for (var _4V = 64; _4V <= 94; _4V += 1) { //#25130\n            $k[$j++] = _4V; //#25130\n            $k[$j++] = _4V - 64; //#25130\n        } //#25130\n        $k[$j++] = $_.datamatrix_unl; //#25132\n        $k[$j++] = 31; //#25132\n        for (var _4W = 32; _4W <= 63; _4W += 1) { //#25132\n            $k[$j++] = _4W; //#25132\n            $k[$j++] = _4W; //#25132\n        } //#25132\n        var _4X = $d(); //#25132\n        $_.Evals = _4X; //#25133\n        $k[$j++] = Infinity; //#25134\n        var _4Y = $_.Evals; //#25135\n        for (var _4d = _4Y.size, _4c = _4Y.keys(), _4b = 0; _4b < _4d; _4b++) { //#25135\n            var _4Z = _4c.next().value; //#25135\n            var _4a = _4Y.get(_4Z); //#25135\n            $k[$j++] = _4Z; //#25135\n            $k[$j++] = Infinity; //#25135\n            $k[$j++] = _4a; //#25135\n            var _4g = $a(); //#25135\n            $k[$j++] = _4g; //#25135\n        } //#25135\n        var _4h = $d(); //#25135\n        $_.Evals = _4h; //#25136\n        $k[$j++] = Infinity; //#25138\n        for (var _4i = 0; _4i <= 255; _4i += 1) { //#25139\n            $k[$j++] = _4i; //#25139\n            $k[$j++] = _4i; //#25139\n        } //#25139\n        var _4j = $d(); //#25139\n        $_.Bvals = _4j; //#25140\n        $k[$j++] = Infinity; //#25141\n        var _4k = $_.Bvals; //#25142\n        for (var _4p = _4k.size, _4o = _4k.keys(), _4n = 0; _4n < _4p; _4n++) { //#25142\n            var _4l = _4o.next().value; //#25142\n            var _4m = _4k.get(_4l); //#25142\n            $k[$j++] = _4l; //#25142\n            $k[$j++] = Infinity; //#25142\n            $k[$j++] = _4m; //#25142\n            var _4s = $a(); //#25142\n            $k[$j++] = _4s; //#25142\n        } //#25142\n        var _4t = $d(); //#25142\n        $_.Bvals = _4t; //#25143\n        $_.encvals = $a([$_.Avals, $_.Cvals, $_.Tvals, $_.Xvals, $_.Evals, $_.Bvals]); //#25145\n        $k[$j++] = Infinity; //#25150\n        $k[$j++] = 1; //#25150\n        for (var _51 = 0; _51 < 255; _51++) { //#25150\n            var _52 = $k[$j - 1]; //#25150\n            var _53 = _52 * 2; //#25150\n            $k[$j++] = _53; //#25150\n            if (_53 >= 256) { //#25150\n                var _54 = $k[--$j]; //#25150\n                $k[$j++] = _54 ^ 301; //#25150\n            } //#25150\n        } //#25150\n        var _55 = $a(); //#25150\n        $_.rsalog = _55; //#25150\n        $_.rslog = $a(256); //#25151\n        for (var _57 = 1; _57 <= 255; _57 += 1) { //#25152\n            $put($_.rslog, $get($_.rsalog, _57), _57); //#25152\n        } //#25152\n        $_.rslog = $_.rslog; //#25153\n        $_.datamatrix_rsprod = function() {\n            var _5C = $k[$j - 1]; //#25175\n            if (_5C != 0) { //#25177\n                var _5E = $k[$j - 2]; //#25175\n                if (_5E != 0) { //#25177\n                    var _5G = $k[--$j]; //#25176\n                    var _5I = $k[--$j]; //#25176\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _5G) + $get($_.rslog, _5I)) % 255) //#25176\n                } else { //#25177\n                    $j -= 2; //#25177\n                    $k[$j++] = 0; //#25177\n                } //#25177\n            } else { //#25177\n                $j -= 2; //#25177\n                $k[$j++] = 0; //#25177\n            } //#25177\n        }; //#25178\n        $_.datamatrix_gencoeffs = function() {\n            $k[$j++] = Infinity; //#25184\n            $k[$j++] = 1; //#25184\n            for (var _5O = 0, _5P = $_.k; _5O < _5P; _5O++) { //#25184\n                $k[$j++] = 0; //#25184\n            } //#25184\n            $_.coeffs = $a(); //#25184\n            for (var _5S = 1, _5R = $_.k; _5S <= _5R; _5S += 1) { //#25199\n                var _5T = $_.coeffs; //#25186\n                $put(_5T, _5S, $get(_5T, _5S - 1)); //#25186\n                $k[$j++] = $get($_.rsalog, _5S); //#25194\n                for (var _5X = _5S - 1; _5X >= 1; _5X -= 1) { //#25194\n                    var _5Y = $_.coeffs; //#25189\n                    var _5a = $k[$j - 1]; //#25190\n                    $k[$j++] = _5Y; //#25191\n                    $k[$j++] = _5X; //#25191\n                    $k[$j++] = $get(_5Y, _5X); //#25191\n                    $k[$j++] = _5a; //#25191\n                    $_.datamatrix_rsprod(); //#25191\n                    var _5c = $k[--$j]; //#25192\n                    var _5d = $k[--$j]; //#25192\n                    var _5f = $k[--$j]; //#25193\n                    $put(_5f, _5d, $xo(_5c, $get($_.coeffs, _5d - 1))); //#25193\n                } //#25193\n                var _5g = $_.coeffs; //#25195\n                var _5i = $k[$j - 1]; //#25196\n                $k[$j++] = _5g; //#25197\n                $k[$j++] = 0; //#25197\n                $k[$j++] = $get(_5g, 0); //#25197\n                $k[$j++] = _5i; //#25197\n                $_.datamatrix_rsprod(); //#25197\n                var _5j = $k[--$j]; //#25197\n                var _5k = $k[--$j]; //#25197\n                var _5l = $k[--$j]; //#25197\n                $put(_5l, _5k, _5j); //#25197\n                $j--; //#25198\n            } //#25198\n            $k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#25200\n        }; //#25201\n        $_.datamatrix_coeffscachemax = 25; //#25208\n        $_.datamatrix_coeffscachelimit = 766; //#25209\n        $k[$j++] = $_.datamatrix_coeffscachemax; //#25216\n        $k[$j++] = $_.datamatrix_coeffscachelimit; //#25216\n        bwipp_fifocache(); //#25216\n        var _5r = $k[--$j]; //#25216\n        $_.datamatrix_coeffscache = _5r; //#25216\n        $_.datamatrix_coeffscachefetch = function() {\n            var _5s = $k[--$j]; //#25219\n            $_.k = _5s; //#25219\n            var _5u = $get($_.datamatrix_coeffscache, 'fetch'); //#25223\n            $k[$j++] = $_.k; //#25223\n            $k[$j++] = function() {\n                $_.datamatrix_gencoeffs(); //#25221\n            }; //#25221\n            $k[$j++] = function() {\n                var _5v = $k[--$j]; //#25222\n                $k[$j++] = _5v.length; //#25222\n            }; //#25222\n            if (_5u() === true) {\n                return true;\n            } //#25222\n        }; //#25224\n        $_ = $__;\n    }\n    //#25226\n    var $__ = $_; //#25228\n    $_ = Object.assign({}, $_, bwipp_datamatrix.globals); //#25228\n    $_.dontdraw = false; //#25233\n    $_.columns = 0; //#25234\n    $_.rows = 0; //#25235\n    $_.format = \"unset\"; //#25236\n    $_.version = \"unset\"; //#25237\n    $_.parse = false; //#25238\n    $_.parsefnc = false; //#25239\n    $_.c40headerlength = -1; //#25240\n    $_.raw = false; //#25241\n    $_.dmre = false; //#25242\n    $k[$j++] = null; //#25253\n    bwipp_processoptions(); //#25253\n    var _5w = $k[--$j]; //#25253\n    $_.options = _5w; //#25253\n    var _5x = $k[--$j]; //#25256\n    $_.barcode = _5x; //#25256\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#25258\n    $_.modunit = 2; //#25263\n    if ($_.barcode.length == 0) { //#25285\n        $k[$j++] = \"bwipp.datamatrixEmptyData#25284\"; //#25284\n        $k[$j++] = \"The data must not be empty\"; //#25284\n        bwipp_raiseerror(); //#25284\n    } //#25284\n    if ($_.barcode.length > 15000) { //#25289\n        $k[$j++] = \"bwipp.datamatrixInputTooLong#25288\"; //#25288\n        $k[$j++] = \"The input data is too long\"; //#25288\n        bwipp_raiseerror(); //#25288\n    } //#25288\n    if ($ne($_.version, \"unset\") && (($_.rows != 0) || ($_.columns != 0))) { //#25293\n        $k[$j++] = \"bwipp.datamatrixVersionRowsCols#25292\"; //#25292\n        $k[$j++] = \"rows and columns must not be given if version is specified\"; //#25292\n        bwipp_raiseerror(); //#25292\n    } //#25292\n    if ($ne($_.version, \"unset\")) { //#25319\n        $search($_.version, \"x\"); //#25299\n        var _67 = $k[--$j]; //#25316\n        if (_67) { //#25315\n            var _68 = $k[--$j]; //#25300\n            $k[$j - 1] = _68; //#25300\n            var _6A = $k[$j - 1]; //#25301\n            var _6B = $k[$j - 2]; //#25301\n            var _6C = $a(2); //#25301\n            $k[$j++] = _6B; //#25301\n            $k[$j++] = _6A; //#25301\n            $astore(_6C); //#25301\n            var _6D = $k[--$j]; //#25310\n            $forall(_6D, function() { //#25310\n                var _6E = $k[$j - 1]; //#25303\n                var _6F = true; //#25303\n                if (_6E.length == 0) { //#25303\n                    _6F = false; //#25303\n                } //#25303\n                var _6G = $k[--$j]; //#25304\n                $k[$j++] = _6F; //#25306\n                $forall(_6G, function() { //#25306\n                    var _6H = $k[--$j]; //#25305\n                    if ((_6H < 48) || (_6H > 57)) { //#25305\n                        $k[$j - 1] = false; //#25305\n                    } //#25305\n                }); //#25305\n                var _6I = $k[--$j]; //#25307\n                if (!_6I) { //#25309\n                    $j -= 2; //#25308\n                    $k[$j++] = \"bwipp.datamatrixVersionBadRowOrColumn#25308\"; //#25308\n                    $k[$j++] = \"version must be formatted as RxC\"; //#25308\n                    bwipp_raiseerror(); //#25308\n                } //#25308\n            }); //#25308\n            var _6J = $k[--$j]; //#25311\n            $_.rows = $cvi(_6J); //#25311\n            var _6K = $k[--$j]; //#25312\n            $_.columns = $cvi(_6K); //#25312\n            var _6N = $_.rows == $_.columns ? \"square\" : \"rectangle\"; //#25313\n            $_.format = _6N; //#25313\n        } else { //#25315\n            $k[$j - 1] = \"bwipp.datamatrixVersionFormat#25315\"; //#25315\n            $k[$j++] = \"version must be formatted as RxC\"; //#25315\n            bwipp_raiseerror(); //#25315\n        } //#25315\n    } else { //#25319\n        if ($eq($_.format, \"unset\")) { //#25320\n            var _6R = $_.dmre ? \"rectangle\" : \"square\"; //#25319\n            $_.format = _6R; //#25319\n        } //#25319\n    } //#25319\n    if ($ne($_.format, \"square\") && $ne($_.format, \"rectangle\")) { //#25325\n        $k[$j++] = \"bwipp.datamatrixInvalidFormat#25324\"; //#25324\n        $k[$j++] = \"The format must be either square or rectangle\"; //#25324\n        bwipp_raiseerror(); //#25324\n    } //#25324\n    $_.urows = $_.rows; //#25332\n    $_.ucols = $_.columns; //#25333\n    $k[$j++] = Infinity; //#25334\n    for (var _6X = 0, _6Y = $_.datamatrix_metrics.length; _6X < _6Y; _6X++) { //#25354\n        $_.m = $get($_.datamatrix_metrics, _6X); //#25336\n        $_.rows = $get($_.m, 0); //#25337\n        $_.cols = $get($_.m, 1); //#25338\n        $_.regh = $get($_.m, 2); //#25339\n        $_.regv = $get($_.m, 3); //#25340\n        $_.rscw = $get($_.m, 4); //#25341\n        $_.rsbl = $get($_.m, 5); //#25342\n        $_.doly = $get($_.m, 6); //#25343\n        $_.mrows = $f($_.rows - 2 * $_.regh) //#25344\n        $_.mcols = $f($_.cols - 2 * $_.regv) //#25345\n        $_.ncws = $f(~~($_.mrows * $_.mcols / 8) - $_.rscw) //#25346\n        $_.okay = true; //#25347\n        if (($_.urows != 0) && ($_.urows != $_.rows)) { //#25348\n            $_.okay = false; //#25348\n        } //#25348\n        if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#25349\n            $_.okay = false; //#25349\n        } //#25349\n        if ($eq($_.format, \"square\") && $ne($_.rows, $_.cols)) { //#25350\n            $_.okay = false; //#25350\n        } //#25350\n        if ($eq($_.format, \"rectangle\") && $eq($_.rows, $_.cols)) { //#25351\n            $_.okay = false; //#25351\n        } //#25351\n        if ((!$_.dmre) && ($_.doly == 1)) { //#25352\n            $_.okay = false; //#25352\n        } //#25352\n        if ($_.okay) { //#25353\n            $k[$j++] = $_.ncws; //#25353\n        } //#25353\n    } //#25353\n    $astore($a($counttomark())); //#25355\n    var _7D = $k[--$j]; //#25355\n    $_.fullcws = _7D; //#25355\n    $k[$j - 1] = Infinity; //#25356\n    for (var _7E = 0; _7E < 1558; _7E++) { //#25356\n        $k[$j++] = 10000; //#25356\n    } //#25356\n    $_.numremcws = $a(); //#25356\n    $forall($_.fullcws, function() { //#25357\n        var _7H = $k[--$j]; //#25357\n        $put($_.numremcws, _7H - 1, 1); //#25357\n    }); //#25357\n    for (var _7I = 1556; _7I >= 0; _7I -= 1) { //#25363\n        $_.i = _7I; //#25359\n        if ($get($_.numremcws, $_.i) != 1) { //#25362\n            $put($_.numremcws, $_.i, $get($_.numremcws, $_.i + 1) + 1); //#25361\n        } //#25361\n    } //#25361\n    $_.getnumremcws = function() {\n        var _7R = $k[$j - 1]; //#25366\n        if (_7R >= $_.numremcws.length) { //#25368\n            $k[$j - 1] = \"bwipp.datamatrixTooMuchData#25367\"; //#25367\n            $k[$j++] = \"The input data exceeds the symbol capacity\"; //#25367\n            bwipp_raiseerror(); //#25367\n        } //#25367\n        var _7U = $k[--$j]; //#25369\n        $k[$j++] = $get($_.numremcws, _7U); //#25369\n    }; //#25369\n    if ($_.raw) { //#25837\n        $_.cws = $a($_.barcode.length); //#25374\n        $_.i = 0; //#25375\n        $_.j = 0; //#25375\n        for (;;) { //#25389\n            if ($_.i >= ($_.barcode.length - 3)) { //#25377\n                break; //#25377\n            } //#25377\n            if ($get($_.barcode, $_.i) != 94) { //#25378\n                break; //#25378\n            } //#25378\n            var _7g = $geti($_.barcode, $_.i + 1, 3); //#25379\n            $k[$j++] = _7g; //#25381\n            $k[$j++] = false; //#25381\n            for (var _7h = 0, _7i = _7g.length; _7h < _7i; _7h++) { //#25381\n                var _7j = $get(_7g, _7h); //#25381\n                if ((_7j < 48) || (_7j > 57)) { //#25380\n                    $k[$j - 1] = true; //#25380\n                } //#25380\n            } //#25380\n            var _7k = $k[--$j]; //#25381\n            if (_7k) { //#25381\n                $j--; //#25381\n                break; //#25381\n            } //#25381\n            var _7l = $k[--$j]; //#25382\n            $_.cw = $cvi(_7l); //#25382\n            if ($_.cw > 255) { //#25385\n                $k[$j++] = \"bwipp.datamatrixBadRawCodeword#25384\"; //#25384\n                $k[$j++] = \"Raw codewords must be 0 to 255\"; //#25384\n                bwipp_raiseerror(); //#25384\n            } //#25384\n            $put($_.cws, $_.j, $_.cw); //#25386\n            $_.i = $_.i + 4; //#25387\n            $_.j = $_.j + 1; //#25388\n        } //#25388\n        if ($_.i != $_.barcode.length) { //#25392\n            $k[$j++] = \"bwipp.datamatrixBadRawFormat#25391\"; //#25391\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#25391\n            bwipp_raiseerror(); //#25391\n        } //#25391\n        $_.cws = $geti($_.cws, 0, $_.j); //#25393\n    } else { //#25837\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"eci\", true],\n            [\"FNC1\", $_.datamatrix_fnc1],\n            [\"PROG\", $_.datamatrix_prog]\n        ]); //#25407\n        $k[$j++] = $_.barcode; //#25411\n        $k[$j++] = $_.fncvals; //#25411\n        bwipp_parseinput(); //#25411\n        var _81 = $k[--$j]; //#25411\n        $_.msg = _81; //#25411\n        $_.msglen = $_.msg.length; //#25412\n        if ($_.msglen >= 9) { //#25432\n            $aload($geti($_.msg, 0, 7)); //#25418\n            var _86 = $k[--$j]; //#25419\n            $j--; //#25419\n            var _88 = _86 == 29; //#25419\n            var _89 = $k[--$j]; //#25419\n            var _8A = $k[--$j]; //#25419\n            var _8B = $k[--$j]; //#25420\n            var _8C = $k[--$j]; //#25420\n            var _8D = $k[--$j]; //#25420\n            if (((((_88 && (_89 == 48)) && (_8A == 30)) && (_8B == 62)) && (_8C == 41)) && (_8D == 91)) { //#25431\n                $aload($geti($_.msg, $_.msglen - 2, 2)); //#25421\n                var _8H = $k[--$j]; //#25422\n                var _8I = $k[--$j]; //#25422\n                if ((_8H == 4) && (_8I == 30)) { //#25430\n                    if ($get($_.msg, 5) == 53) { //#25427\n                        $k[$j++] = Infinity; //#25424\n                        $k[$j++] = $_.datamatrix_m05; //#25424\n                        $aload($geti($_.msg, 7, $_.msg.length - 9)); //#25424\n                        $_.msg = $a(); //#25424\n                    } else { //#25427\n                        if ($get($_.msg, 5) == 54) { //#25428\n                            $k[$j++] = Infinity; //#25427\n                            $k[$j++] = $_.datamatrix_m06; //#25427\n                            $aload($geti($_.msg, 7, $_.msg.length - 9)); //#25427\n                            $_.msg = $a(); //#25427\n                        } //#25427\n                    } //#25427\n                } //#25427\n            } //#25427\n        } //#25427\n        $_.msglen = $_.msg.length; //#25433\n        if ($_.msglen > 3116) { //#25438\n            $k[$j++] = \"bwipp.datamatrixInputTooLong#25437\"; //#25437\n            $k[$j++] = \"The input data is too long\"; //#25437\n            bwipp_raiseerror(); //#25437\n        } //#25437\n        if ($_.c40headerlength > $_.msglen) { //#25447\n            $_.c40headerlength = $_.msglen; //#25447\n        } //#25447\n        $k[$j++] = Infinity; //#25449\n        for (var _8Z = 0, _8a = $_.msglen; _8Z < _8a; _8Z++) { //#25449\n            $k[$j++] = 0; //#25449\n        } //#25449\n        $k[$j++] = 0; //#25449\n        $_.numD = $a(); //#25449\n        $k[$j++] = Infinity; //#25450\n        for (var _8c = 0, _8d = $_.msglen; _8c < _8d; _8c++) { //#25450\n            $k[$j++] = 0; //#25450\n        } //#25450\n        $k[$j++] = 9999; //#25450\n        $_.nextXterm = $a(); //#25450\n        $k[$j++] = Infinity; //#25451\n        for (var _8f = 0, _8g = $_.msglen; _8f < _8g; _8f++) { //#25451\n            $k[$j++] = 0; //#25451\n        } //#25451\n        $k[$j++] = 9999; //#25451\n        $_.nextNonX = $a(); //#25451\n        $k[$j++] = Infinity; //#25452\n        for (var _8i = 0, _8j = $_.msglen; _8i < _8j; _8i++) { //#25452\n            $k[$j++] = false; //#25452\n        } //#25452\n        $k[$j++] = false; //#25452\n        $_.isECI = $a(); //#25452\n        for (var _8l = $_.msglen - 1; _8l >= 0; _8l -= 1) { //#25470\n            $_.i = _8l; //#25454\n            $_.barchar = $get($_.msg, $_.i); //#25455\n            if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#25458\n                $put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#25457\n            } //#25457\n            if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#25462\n                $put($_.nextXterm, $_.i, 0); //#25460\n            } else { //#25462\n                $put($_.nextXterm, $_.i, $get($_.nextXterm, $_.i + 1) + 1); //#25462\n            } //#25462\n            if (!$has($_.Xvals, $_.barchar)) { //#25467\n                $put($_.nextNonX, $_.i, 0); //#25465\n            } else { //#25467\n                $put($_.nextNonX, $_.i, $get($_.nextNonX, $_.i + 1) + 1); //#25467\n            } //#25467\n            $put($_.isECI, $_.i, $_.barchar <= -1000000); //#25469\n        } //#25469\n        $k[$j++] = Infinity; //#25471\n        var _9J = $_.nextXterm; //#25471\n        for (var _9K = 0, _9L = _9J.length; _9K < _9L; _9K++) { //#25471\n            var _9M = $get(_9J, _9K); //#25471\n            $k[$j++] = _9M; //#25471\n            if (_9M > 10000) { //#25471\n                $k[$j - 1] = 10000; //#25471\n            } //#25471\n        } //#25471\n        $_.nextXterm = $a(); //#25471\n        $k[$j++] = Infinity; //#25472\n        var _9N = $_.nextNonX; //#25472\n        for (var _9O = 0, _9P = _9N.length; _9O < _9P; _9O++) { //#25472\n            var _9Q = $get(_9N, _9O); //#25472\n            $k[$j++] = _9Q; //#25472\n            if (_9Q > 10000) { //#25472\n                $k[$j - 1] = 10000; //#25472\n            } //#25472\n        } //#25472\n        $_.nextNonX = $a(); //#25472\n        $_.isD = function() {\n            $k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#25474\n        }; //#25474\n        $_.isC = function() {\n            $k[$j++] = $has($_.CNvals, $_.char); //#25475\n        }; //#25475\n        $_.isT = function() {\n            $k[$j++] = $has($_.TNvals, $_.char); //#25476\n        }; //#25476\n        $_.isX = function() {\n            $k[$j++] = $has($_.Xvals, $_.char); //#25477\n        }; //#25477\n        $_.isE = function() {\n            $k[$j++] = $has($_.Evals, $_.char); //#25478\n        }; //#25478\n        $_.isEA = function() {\n            $k[$j++] = $_.char > 127; //#25479\n        }; //#25479\n        $_.isFN = function() {\n            $k[$j++] = $_.char < 0; //#25480\n        }; //#25480\n        $_.XtermFirst = function() {\n            var _9h = $k[--$j]; //#25481\n            $k[$j++] = $lt($get($_.nextXterm, _9h), $get($_.nextNonX, _9h)); //#25481\n        }; //#25481\n        $_.lookup = function() {\n            $_.ac = 1; //#25487\n            $_.cc = 2; //#25487\n            $_.tc = 2; //#25487\n            $_.xc = 2; //#25487\n            $_.ec = 2; //#25487\n            $_.bc = 2.25; //#25487\n            if ($_.mode == $_.datamatrix_A) { //#25488\n                $_.ac = 0; //#25488\n                $_.cc = 1; //#25488\n                $_.tc = 1; //#25488\n                $_.xc = 1; //#25488\n                $_.ec = 1; //#25488\n                $_.bc = 1.25; //#25488\n            } //#25488\n            if ($_.mode == $_.datamatrix_C) { //#25489\n                $_.cc = 0; //#25489\n            } //#25489\n            if ($_.mode == $_.datamatrix_T) { //#25490\n                $_.tc = 0; //#25490\n            } //#25490\n            if ($_.mode == $_.datamatrix_X) { //#25491\n                $_.xc = 0; //#25491\n            } //#25491\n            if ($_.mode == $_.datamatrix_E) { //#25492\n                $_.ec = 0; //#25492\n            } //#25492\n            if ($_.mode == $_.datamatrix_B) { //#25493\n                $_.bc = 0; //#25493\n            } //#25493\n            for (var _9s = 0; _9s < 1; _9s++) { //#25529\n                if ($get($_.isECI, $_.i)) { //#25495\n                    $k[$j++] = $_.datamatrix_A; //#25495\n                    break; //#25495\n                } //#25495\n                if ($_.i < $_.c40headerlength) { //#25496\n                    $k[$j++] = $_.datamatrix_C; //#25496\n                    break; //#25496\n                } //#25496\n                $_.isfnc1 = $get($_.msg, $_.i) == $_.datamatrix_fnc1; //#25497\n                $_.k = 0; //#25498\n                for (;;) { //#25528\n                    if (($_.i + $_.k) == $_.msglen) { //#25507\n                        var _A4 = $a(['ac', 'cc', 'tc', 'xc', 'ec', 'bc']); //#25500\n                        for (var _A5 = 0, _A6 = _A4.length; _A5 < _A6; _A5++) { //#25500\n                            var _A7 = $get(_A4, _A5); //#25500\n                            var _A8 = $_[_A7]; //#25500\n                            $_[_A7] = $ceil(_A8); //#25500\n                        } //#25500\n                        var _AE = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#25501\n                        var _AK = true; //#25501\n                        for (var _AF = 0, _AG = _AE.length; _AF < _AG; _AF++) { //#25501\n                            _AK = _AK && ($_.ac <= $get(_AE, _AF)); //#25501\n                        } //#25501\n                        if (_AK) { //#25501\n                            $k[$j++] = $_.datamatrix_A; //#25501\n                            break; //#25501\n                        } //#25501\n                        var _AQ = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.ec]); //#25502\n                        var _AW = true; //#25502\n                        for (var _AR = 0, _AS = _AQ.length; _AR < _AS; _AR++) { //#25502\n                            _AW = _AW && ($_.bc < $get(_AQ, _AR)); //#25502\n                        } //#25502\n                        if (_AW) { //#25502\n                            if ($_.isfnc1) { //#25502\n                                $k[$j++] = $_.datamatrix_A; //#25502\n                            } else { //#25502\n                                $k[$j++] = $_.datamatrix_B; //#25502\n                            } //#25502\n                            break; //#25502\n                        } //#25502\n                        var _Ad = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#25503\n                        var _Aj = true; //#25503\n                        for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#25503\n                            _Aj = _Aj && ($_.ec < $get(_Ad, _Ae)); //#25503\n                        } //#25503\n                        if (_Aj) { //#25503\n                            $k[$j++] = $_.datamatrix_E; //#25503\n                            break; //#25503\n                        } //#25503\n                        var _Ap = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#25504\n                        var _Av = true; //#25504\n                        for (var _Aq = 0, _Ar = _Ap.length; _Aq < _Ar; _Aq++) { //#25504\n                            _Av = _Av && ($_.tc < $get(_Ap, _Aq)); //#25504\n                        } //#25504\n                        if (_Av) { //#25504\n                            $k[$j++] = $_.datamatrix_T; //#25504\n                            break; //#25504\n                        } //#25504\n                        var _B1 = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#25505\n                        var _B7 = true; //#25505\n                        for (var _B2 = 0, _B3 = _B1.length; _B2 < _B3; _B2++) { //#25505\n                            _B7 = _B7 && ($_.xc < $get(_B1, _B2)); //#25505\n                        } //#25505\n                        if (_B7) { //#25505\n                            $k[$j++] = $_.datamatrix_X; //#25505\n                            break; //#25505\n                        } //#25505\n                        $k[$j++] = $_.datamatrix_C; //#25506\n                        break; //#25506\n                    } //#25506\n                    $_.char = $get($_.msg, $_.i + $_.k); //#25508\n                    $k[$j++] = 'ac'; //#25509\n                    $k[$j++] = $_.ac; //#25509\n                    $_.isD(); //#25509\n                    var _BD = $k[--$j]; //#25509\n                    if (_BD) { //#25509\n                        var _BE = $k[--$j]; //#25509\n                        $k[$j++] = $f(_BE + 1 / 2) //#25509\n                    } else { //#25509\n                        $_.isEA(); //#25509\n                        var _BF = $k[--$j]; //#25509\n                        if (_BF) { //#25509\n                            var _BG = $k[--$j]; //#25509\n                            $k[$j++] = $ceil(_BG) + 2; //#25509\n                        } else { //#25509\n                            var _BH = $k[--$j]; //#25509\n                            $k[$j++] = $ceil(_BH) + 1; //#25509\n                        } //#25509\n                    } //#25509\n                    var _BI = $k[--$j]; //#25509\n                    var _BJ = $k[--$j]; //#25509\n                    $_[_BJ] = _BI; //#25509\n                    $k[$j++] = 'cc'; //#25510\n                    $k[$j++] = $_.cc; //#25510\n                    $_.isC(); //#25510\n                    var _BL = $k[--$j]; //#25510\n                    if (_BL) { //#25510\n                        var _BM = $k[--$j]; //#25510\n                        $k[$j++] = $f(_BM + 0.6666667) //#25510\n                    } else { //#25510\n                        $_.isEA(); //#25510\n                        var _BN = $k[--$j]; //#25510\n                        if (_BN) { //#25510\n                            var _BO = $k[--$j]; //#25510\n                            $k[$j++] = $f(_BO + 2.6666667) //#25510\n                        } else { //#25510\n                            var _BP = $k[--$j]; //#25510\n                            $k[$j++] = $f(_BP + 1.3333334) //#25510\n                        } //#25510\n                    } //#25510\n                    var _BQ = $k[--$j]; //#25510\n                    var _BR = $k[--$j]; //#25510\n                    $_[_BR] = _BQ; //#25510\n                    $k[$j++] = 'tc'; //#25511\n                    $k[$j++] = $_.tc; //#25511\n                    $_.isT(); //#25511\n                    var _BT = $k[--$j]; //#25511\n                    if (_BT) { //#25511\n                        var _BU = $k[--$j]; //#25511\n                        $k[$j++] = $f(_BU + 0.6666667) //#25511\n                    } else { //#25511\n                        $_.isEA(); //#25511\n                        var _BV = $k[--$j]; //#25511\n                        if (_BV) { //#25511\n                            var _BW = $k[--$j]; //#25511\n                            $k[$j++] = $f(_BW + 2.6666667) //#25511\n                        } else { //#25511\n                            var _BX = $k[--$j]; //#25511\n                            $k[$j++] = $f(_BX + 1.3333334) //#25511\n                        } //#25511\n                    } //#25511\n                    var _BY = $k[--$j]; //#25511\n                    var _BZ = $k[--$j]; //#25511\n                    $_[_BZ] = _BY; //#25511\n                    $k[$j++] = 'xc'; //#25512\n                    $k[$j++] = $_.xc; //#25512\n                    $_.isX(); //#25512\n                    var _Bb = $k[--$j]; //#25512\n                    if (_Bb) { //#25512\n                        var _Bc = $k[--$j]; //#25512\n                        $k[$j++] = $f(_Bc + 0.6666667) //#25512\n                    } else { //#25512\n                        $_.isEA(); //#25512\n                        var _Bd = $k[--$j]; //#25512\n                        if (_Bd) { //#25512\n                            var _Be = $k[--$j]; //#25512\n                            $k[$j++] = $f(_Be + 4.3333334) //#25512\n                        } else { //#25512\n                            var _Bf = $k[--$j]; //#25512\n                            $k[$j++] = $f(_Bf + 3.3333334) //#25512\n                        } //#25512\n                    } //#25512\n                    var _Bg = $k[--$j]; //#25512\n                    var _Bh = $k[--$j]; //#25512\n                    $_[_Bh] = _Bg; //#25512\n                    $k[$j++] = 'ec'; //#25513\n                    $k[$j++] = $_.ec; //#25513\n                    $_.isE(); //#25513\n                    var _Bj = $k[--$j]; //#25513\n                    if (_Bj) { //#25513\n                        var _Bk = $k[--$j]; //#25513\n                        $k[$j++] = $f(_Bk + 3 / 4) //#25513\n                    } else { //#25513\n                        $_.isEA(); //#25513\n                        var _Bl = $k[--$j]; //#25513\n                        if (_Bl) { //#25513\n                            var _Bm = $k[--$j]; //#25513\n                            $k[$j++] = $f(_Bm + 17 / 4) //#25513\n                        } else { //#25513\n                            var _Bn = $k[--$j]; //#25513\n                            $k[$j++] = $f(_Bn + 13 / 4) //#25513\n                        } //#25513\n                    } //#25513\n                    var _Bo = $k[--$j]; //#25513\n                    var _Bp = $k[--$j]; //#25513\n                    $_[_Bp] = _Bo; //#25513\n                    $k[$j++] = 'bc'; //#25514\n                    $k[$j++] = $_.bc; //#25514\n                    $_.isFN(); //#25514\n                    var _Br = $k[--$j]; //#25514\n                    if (_Br) { //#25514\n                        $k[$j - 1] += 4; //#25514\n                    } else { //#25514\n                        $k[$j - 1] += 1; //#25514\n                    } //#25514\n                    var _Bu = $k[--$j]; //#25514\n                    var _Bv = $k[--$j]; //#25514\n                    $_[_Bv] = _Bu; //#25514\n                    if ($_.k >= 4) { //#25526\n                        var _C2 = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#25516\n                        var _C8 = true; //#25516\n                        for (var _C3 = 0, _C4 = _C2.length; _C3 < _C4; _C3++) { //#25516\n                            _C8 = _C8 && (($_.ac + 1) <= $get(_C2, _C3)); //#25516\n                        } //#25516\n                        if (_C8) { //#25516\n                            $k[$j++] = $_.datamatrix_A; //#25516\n                            break; //#25516\n                        } //#25516\n                        if (($_.bc + 1) <= $_.ac) { //#25517\n                            if ($_.isfnc1) { //#25517\n                                $k[$j++] = $_.datamatrix_A; //#25517\n                            } else { //#25517\n                                $k[$j++] = $_.datamatrix_B; //#25517\n                            } //#25517\n                            break; //#25517\n                        } //#25517\n                        var _CG = $a([$_.cc, $_.tc, $_.xc, $_.ec]); //#25518\n                        var _CM = true; //#25518\n                        for (var _CH = 0, _CI = _CG.length; _CH < _CI; _CH++) { //#25518\n                            _CM = _CM && (($_.bc + 1) < $get(_CG, _CH)); //#25518\n                        } //#25518\n                        if (_CM) { //#25518\n                            if ($_.isfnc1) { //#25518\n                                $k[$j++] = $_.datamatrix_A; //#25518\n                            } else { //#25518\n                                $k[$j++] = $_.datamatrix_B; //#25518\n                            } //#25518\n                            break; //#25518\n                        } //#25518\n                        var _CT = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#25519\n                        var _CZ = true; //#25519\n                        for (var _CU = 0, _CV = _CT.length; _CU < _CV; _CU++) { //#25519\n                            _CZ = _CZ && (($_.ec + 1) < $get(_CT, _CU)); //#25519\n                        } //#25519\n                        if (_CZ) { //#25519\n                            $k[$j++] = $_.datamatrix_E; //#25519\n                            break; //#25519\n                        } //#25519\n                        var _Cf = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#25520\n                        var _Cl = true; //#25520\n                        for (var _Cg = 0, _Ch = _Cf.length; _Cg < _Ch; _Cg++) { //#25520\n                            _Cl = _Cl && (($_.tc + 1) < $get(_Cf, _Cg)); //#25520\n                        } //#25520\n                        if (_Cl) { //#25520\n                            $k[$j++] = $_.datamatrix_T; //#25520\n                            break; //#25520\n                        } //#25520\n                        var _Cr = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#25521\n                        var _Cx = true; //#25521\n                        for (var _Cs = 0, _Ct = _Cr.length; _Cs < _Ct; _Cs++) { //#25521\n                            _Cx = _Cx && (($_.xc + 1) < $get(_Cr, _Cs)); //#25521\n                        } //#25521\n                        if (_Cx) { //#25521\n                            $k[$j++] = $_.datamatrix_X; //#25521\n                            break; //#25521\n                        } //#25521\n                        var _D2 = $a([$_.ac, $_.tc, $_.ec, $_.bc]); //#25522\n                        var _D8 = true; //#25522\n                        for (var _D3 = 0, _D4 = _D2.length; _D3 < _D4; _D3++) { //#25522\n                            _D8 = _D8 && (($_.cc + 1) < $get(_D2, _D3)); //#25522\n                        } //#25522\n                        if (_D8) { //#25525\n                            if ($_.cc < $_.xc) { //#25523\n                                $k[$j++] = $_.datamatrix_C; //#25523\n                                break; //#25523\n                            } //#25523\n                            if ($_.cc == $_.xc) { //#25524\n                                $k[$j++] = ($_.i + $_.k) + 1; //#25524\n                                $_.XtermFirst(); //#25524\n                                var _DF = $k[--$j]; //#25524\n                                if (_DF) { //#25524\n                                    $k[$j++] = $_.datamatrix_X; //#25524\n                                    break; //#25524\n                                } else { //#25524\n                                    $k[$j++] = $_.datamatrix_C; //#25524\n                                    break; //#25524\n                                } //#25524\n                            } //#25524\n                        } //#25524\n                    } //#25524\n                    $_.k = $_.k + 1; //#25527\n                } //#25527\n            } //#25527\n        }; //#25527\n        $_.addtocws = function() {\n            var _DH = $k[$j - 1]; //#25533\n            if ((_DH.length + $_.j) > $_.cws.length) { //#25535\n                $k[$j - 1] = \"bwipp.datamatrixTooMuchData#25534\"; //#25534\n                $k[$j++] = \"The input data exceeds the symbol capacity\"; //#25534\n                bwipp_raiseerror(); //#25534\n            } //#25534\n            var _DK = $k[--$j]; //#25536\n            $puti($_.cws, $_.j, _DK); //#25536\n            $_.j = _DK.length + $_.j; //#25537\n        }; //#25537\n        $_.ECItocws = function() {\n            var _DO = $k[--$j]; //#25541\n            var _DP = (-_DO) - 1000000; //#25542\n            $k[$j++] = _DP; //#25556\n            if (_DP <= 126) { //#25555\n                var _DQ = $k[--$j]; //#25543\n                var _DR = $a(1); //#25544\n                $k[$j++] = _DQ + 1; //#25544\n                $astore(_DR); //#25544\n            } else { //#25555\n                var _DS = $k[$j - 1]; //#25545\n                if (_DS <= 16382) { //#25555\n                    var _DT = $k[--$j]; //#25546\n                    var _DU = _DT - 127; //#25547\n                    var _DV = $a(2); //#25549\n                    $k[$j++] = (~~(_DU / 254)) + 128; //#25549\n                    $k[$j++] = (_DU % 254) + 1; //#25549\n                    $astore(_DV); //#25549\n                } else { //#25555\n                    var _DW = $k[--$j]; //#25551\n                    var _DX = _DW - 16383; //#25552\n                    var _DY = $a(3); //#25555\n                    $k[$j++] = (~~(_DX / 64516)) + 192; //#25555\n                    $k[$j++] = ((~~(_DX / 254)) % 254) + 1; //#25555\n                    $k[$j++] = (_DX % 254) + 1; //#25555\n                    $astore(_DY); //#25555\n                } //#25555\n            } //#25555\n        }; //#25555\n        $_.encA = function() {\n            for (var _DZ = 0; _DZ < 1; _DZ++) { //#25581\n                if ($get($_.isECI, $_.i)) { //#25566\n                    $k[$j++] = $get($_.Avals, $_.datamatrix_eci); //#25562\n                    $_.addtocws(); //#25562\n                    $k[$j++] = $get($_.msg, $_.i); //#25563\n                    $_.ECItocws(); //#25563\n                    $_.addtocws(); //#25563\n                    $_.i = $_.i + 1; //#25564\n                    break; //#25565\n                } //#25565\n                if (($_.i >= $_.c40headerlength) && ($get($_.numD, $_.i) >= 2)) { //#25571\n                    var _Do = $s(2); //#25568\n                    $put(_Do, 0, $get($_.msg, $_.i)); //#25568\n                    $put(_Do, 1, $get($_.msg, $_.i + 1)); //#25568\n                    $k[$j++] = $get($_.Avals, _Do); //#25568\n                    $_.addtocws(); //#25568\n                    $_.i = $_.i + 2; //#25569\n                    break; //#25570\n                } //#25570\n                $k[$j++] = 'newmode'; //#25572\n                $_.lookup(); //#25572\n                var _Dy = $k[--$j]; //#25572\n                var _Dz = $k[--$j]; //#25572\n                $_[_Dz] = _Dy; //#25572\n                if ($_.newmode != $_.mode) { //#25577\n                    $k[$j++] = $get($_.Avals, $get($a([-1, $_.datamatrix_lC, $_.datamatrix_lT, $_.datamatrix_lX, $_.datamatrix_lE, $_.datamatrix_lB]), $_.newmode)); //#25574\n                    $_.addtocws(); //#25574\n                    $_.mode = $_.newmode; //#25575\n                    break; //#25576\n                } //#25576\n                $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25578\n                $_.addtocws(); //#25578\n                $_.i = $_.i + 1; //#25579\n                break; //#25580\n            } //#25580\n        }; //#25580\n        $_.CTXvalstocws = function() {\n            var _EE = $k[--$j]; //#25585\n            $_.in = _EE; //#25585\n            $k[$j++] = Infinity; //#25586\n            for (var _EH = 0, _EG = $_.in.length - 1; _EH <= _EG; _EH += 3) { //#25590\n                var _EJ = $geti($_.in, _EH, 3); //#25588\n                var _EO = 0; //#25588\n                for (var _EK = 0, _EL = _EJ.length; _EK < _EL; _EK++) { //#25588\n                    _EO = $f(_EO + $get(_EJ, _EK)) * 40 //#25588\n                } //#25588\n                var _EP = (~~(_EO / 40)) + 1; //#25589\n                $k[$j++] = ~~(_EP / 256); //#25589\n                $k[$j++] = _EP % 256; //#25589\n            } //#25589\n            $astore($a($counttomark())); //#25591\n            var _ES = $k[--$j]; //#25591\n            $k[$j - 1] = _ES; //#25591\n        }; //#25591\n        $_.encCTX = function() {\n            $_.p = 0; //#25595\n            $_.ctxvals = $a(2500); //#25596\n            $_.done = false; //#25597\n            for (;;) { //#25679\n                if ($_.i == $_.msglen) { //#25601\n                    break; //#25601\n                } //#25601\n                if (!$has($get($_.encvals, $_.mode), $get($_.msg, $_.i))) { //#25602\n                    break; //#25602\n                } //#25602\n                if (($_.p % 3) == 0) { //#25671\n                    if ($_.p > 0) { //#25616\n                        $k[$j++] = 'newmode'; //#25605\n                        $_.lookup(); //#25605\n                        var _Eg = $k[--$j]; //#25605\n                        var _Eh = $k[--$j]; //#25605\n                        $_[_Eh] = _Eg; //#25605\n                        if ($ne($_.newmode, $_.mode)) { //#25615\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25607\n                            $_.CTXvalstocws(); //#25607\n                            $_.addtocws(); //#25607\n                            $k[$j++] = $a([$_.datamatrix_unlcw]); //#25608\n                            $_.addtocws(); //#25608\n                            if ($_.newmode != $_.datamatrix_A) { //#25611\n                                $k[$j++] = $get($_.Avals, $get($a([-1, $_.datamatrix_lC, $_.datamatrix_lT, $_.datamatrix_lX, $_.datamatrix_lE, $_.datamatrix_lB]), $_.newmode)); //#25610\n                                $_.addtocws(); //#25610\n                            } //#25610\n                            $_.mode = $_.newmode; //#25612\n                            $_.done = true; //#25613\n                            break; //#25614\n                        } //#25614\n                    } //#25614\n                    if (($_.msglen - $_.i) <= 3) { //#25670\n                        $k[$j++] = $_.j + ((~~($_.p / 3)) * 2); //#25618\n                        $_.getnumremcws(); //#25618\n                        var _Ez = $k[--$j]; //#25618\n                        $_.remcws = _Ez; //#25618\n                        $k[$j++] = Infinity; //#25619\n                        var _F4 = $geti($_.msg, $_.i, $_.msglen - $_.i); //#25620\n                        for (var _F5 = 0, _F6 = _F4.length; _F5 < _F6; _F5++) { //#25626\n                            var _F7 = $get(_F4, _F5); //#25626\n                            var _FB = $has($get($_.encvals, $_.mode), _F7); //#25621\n                            $k[$j++] = _F7; //#25625\n                            if (_FB) { //#25624\n                                var _FF = $k[--$j]; //#25622\n                                $aload($get($get($_.encvals, $_.mode), _FF)); //#25622\n                            } else { //#25624\n                                $k[$j - 1] = -1; //#25624\n                                $k[$j++] = -1; //#25624\n                                $k[$j++] = -1; //#25624\n                                $k[$j++] = -1; //#25624\n                            } //#25624\n                        } //#25624\n                        $_.remvals = $a(); //#25624\n                        if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#25638\n                            $k[$j++] = Infinity; //#25630\n                            $aload($geti($_.ctxvals, 0, $_.p)); //#25631\n                            $aload($_.remvals); //#25632\n                            var _FN = $a(); //#25632\n                            $k[$j++] = _FN; //#25633\n                            $_.CTXvalstocws(); //#25633\n                            $_.addtocws(); //#25633\n                            $_.mode = $_.datamatrix_A; //#25634\n                            $_.i = $_.msglen; //#25635\n                            $_.done = true; //#25636\n                            break; //#25637\n                        } //#25637\n                        if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.datamatrix_X)) { //#25650\n                            $k[$j++] = Infinity; //#25641\n                            $aload($geti($_.ctxvals, 0, $_.p)); //#25642\n                            $aload($_.remvals); //#25643\n                            $aload($get($get($_.encvals, $_.mode), $_.datamatrix_sft1)); //#25644\n                            var _Fa = $a(); //#25644\n                            $k[$j++] = _Fa; //#25645\n                            $_.CTXvalstocws(); //#25645\n                            $_.addtocws(); //#25645\n                            $_.mode = $_.datamatrix_A; //#25646\n                            $_.i = $_.msglen; //#25647\n                            $_.done = true; //#25648\n                            break; //#25649\n                        } //#25649\n                        if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#25660\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25653\n                            $_.CTXvalstocws(); //#25653\n                            $_.addtocws(); //#25653\n                            $k[$j++] = $a([$_.datamatrix_unlcw]); //#25654\n                            $_.addtocws(); //#25654\n                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25655\n                            $_.addtocws(); //#25655\n                            $_.mode = $_.datamatrix_A; //#25656\n                            $_.i = $_.msglen; //#25657\n                            $_.done = true; //#25658\n                            break; //#25659\n                        } //#25659\n                        if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#25669\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#25663\n                            $_.CTXvalstocws(); //#25663\n                            $_.addtocws(); //#25663\n                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25664\n                            $_.addtocws(); //#25664\n                            $_.mode = $_.datamatrix_A; //#25665\n                            $_.i = $_.msglen; //#25666\n                            $_.done = true; //#25667\n                            break; //#25668\n                        } //#25668\n                    } //#25668\n                } //#25668\n                var _G5 = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#25672\n                $k[$j++] = _G5; //#25675\n                if ((_G5.length + $_.p) > $_.ctxvals.length) { //#25675\n                    $k[$j - 1] = \"bwipp.datamatrixTooMuchData#25674\"; //#25674\n                    $k[$j++] = \"The input data exceeds the symbol capacity\"; //#25674\n                    bwipp_raiseerror(); //#25674\n                } //#25674\n                var _G8 = $k[--$j]; //#25676\n                $puti($_.ctxvals, $_.p, _G8); //#25676\n                $_.p = _G8.length + $_.p; //#25677\n                $_.i = $_.i + 1; //#25678\n            } //#25678\n            if (!$_.done) { //#25706\n                for (;;) { //#25689\n                    if (($_.p % 3) == 0) { //#25686\n                        break; //#25686\n                    } //#25686\n                    $_.i = $_.i - 1; //#25687\n                    $_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#25688\n                } //#25688\n                $k[$j++] = Infinity; //#25690\n                $aload($geti($_.ctxvals, 0, $_.p)); //#25691\n                var _GR = $a(); //#25691\n                $k[$j++] = _GR; //#25692\n                $_.CTXvalstocws(); //#25692\n                $_.addtocws(); //#25692\n                $k[$j++] = $a([$_.datamatrix_unlcw]); //#25693\n                $_.addtocws(); //#25693\n                $_.mode = $_.datamatrix_A; //#25694\n                $_.c40headerlength = -1; //#25695\n                if ($_.i != $_.msglen && !$get($_.isECI, $_.i)) { //#25705\n                    if ($get($_.numD, $_.i) >= 2) { //#25703\n                        var _Gb = $s(2); //#25699\n                        $put(_Gb, 0, $get($_.msg, $_.i)); //#25699\n                        $put(_Gb, 1, $get($_.msg, $_.i + 1)); //#25699\n                        $k[$j++] = $get($_.Avals, _Gb); //#25699\n                        $_.addtocws(); //#25699\n                        $_.i = $_.i + 2; //#25700\n                    } else { //#25703\n                        $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25702\n                        $_.addtocws(); //#25702\n                        $_.i = $_.i + 1; //#25703\n                    } //#25703\n                } //#25703\n            } //#25703\n        }; //#25703\n        $_.Evalstocws = function() {\n            var _Gr = $k[--$j]; //#25711\n            $_.in = _Gr; //#25711\n            $_.inlen = $_.in.length; //#25712\n            $_.outlen = $ceil(($_.in.length / 4) * 3); //#25713\n            $k[$j++] = Infinity; //#25714\n            $aload($_.in); //#25714\n            $k[$j++] = 0; //#25714\n            $k[$j++] = 0; //#25714\n            $k[$j++] = 0; //#25714\n            $_.in = $a(); //#25714\n            $k[$j++] = Infinity; //#25715\n            for (var _Gx = 0, _Gw = $_.inlen - 1; _Gx <= _Gw; _Gx += 4) { //#25721\n                var _Gz = $geti($_.in, _Gx, 4); //#25717\n                var _H4 = 0; //#25717\n                for (var _H0 = 0, _H1 = _Gz.length; _H0 < _H1; _H0++) { //#25717\n                    _H4 = $or(_H4, $get(_Gz, _H0)) * 64; //#25717\n                } //#25717\n                var _H5 = $flr(_H4 / 64); //#25718\n                $k[$j++] = $flr(_H5 / 65536) & 255; //#25720\n                $k[$j++] = $flr(_H5 / 256) & 255; //#25720\n                $k[$j++] = _H5 & 255; //#25720\n            } //#25720\n            $astore($a($counttomark())); //#25722\n            var _H8 = $k[--$j]; //#25722\n            $k[$j - 1] = $geti(_H8, 0, $_.outlen); //#25723\n        }; //#25723\n        $_.encE = function() {\n            $_.p = 0; //#25727\n            $_.edifactvals = $a(2100); //#25728\n            for (;;) { //#25762\n                if ($_.i == $_.msglen) { //#25734\n                    break; //#25734\n                } //#25734\n                if (!$has($_.Evals, $get($_.msg, $_.i))) { //#25735\n                    break; //#25735\n                } //#25735\n                if ($_.p >= $_.edifactvals.length) { //#25738\n                    $k[$j++] = \"bwipp.datamatrixTooMuchData#25737\"; //#25737\n                    $k[$j++] = \"The input data exceeds the symbol capacity\"; //#25737\n                    bwipp_raiseerror(); //#25737\n                } //#25737\n                if (($_.p % 4) == 0) { //#25757\n                    if (($_.msglen - $_.i) <= 2) { //#25755\n                        $k[$j++] = $_.j + ((~~($_.p / 4)) * 3); //#25741\n                        $_.getnumremcws(); //#25741\n                        var _HS = $k[--$j]; //#25741\n                        $_.remcws = _HS; //#25741\n                        $k[$j++] = Infinity; //#25742\n                        var _HX = $geti($_.msg, $_.i, $_.msglen - $_.i); //#25743\n                        for (var _HY = 0, _HZ = _HX.length; _HY < _HZ; _HY++) { //#25745\n                            $aload($get($_.Avals, $get(_HX, _HY))); //#25744\n                        } //#25744\n                        $_.remvals = $a(); //#25744\n                        if ((($_.remcws == 1) || ($_.remcws == 2)) && ($_.remvals.length <= $_.remcws)) { //#25754\n                            $k[$j++] = $geti($_.edifactvals, 0, $_.p); //#25749\n                            $_.Evalstocws(); //#25749\n                            $_.addtocws(); //#25749\n                            $k[$j++] = $_.remvals; //#25750\n                            $_.addtocws(); //#25750\n                            $_.mode = $_.datamatrix_A; //#25751\n                            $_.i = $_.msglen; //#25752\n                            break; //#25753\n                        } //#25753\n                    } //#25753\n                    $_.lookup(); //#25756\n                    var _Hn = $k[--$j]; //#25756\n                    if (_Hn != $_.mode) { //#25756\n                        break; //#25756\n                    } //#25756\n                } //#25756\n                var _Hs = $get($_.Evals, $get($_.msg, $_.i)); //#25758\n                $puti($_.edifactvals, $_.p, _Hs); //#25759\n                $_.p = _Hs.length + $_.p; //#25760\n                $_.i = $_.i + 1; //#25761\n            } //#25761\n            if ($_.mode != $_.datamatrix_A) { //#25787\n                $k[$j++] = ($_.j + ((~~($_.p / 4)) * 3)) - 1; //#25768\n                $_.getnumremcws(); //#25768\n                var _I0 = $k[--$j]; //#25768\n                $_.remcws = _I0 - 1; //#25768\n                if (((($_.p % 4) != 0) || ($_.i != $_.msglen)) || ($_.remcws >= 3)) { //#25773\n                    var _I6 = $get($_.Evals, $_.datamatrix_unl); //#25770\n                    $puti($_.edifactvals, $_.p, _I6); //#25771\n                    $_.p = _I6.length + $_.p; //#25772\n                } //#25772\n                $k[$j++] = $geti($_.edifactvals, 0, $_.p); //#25774\n                $_.Evalstocws(); //#25774\n                $_.addtocws(); //#25774\n                $_.mode = $_.datamatrix_A; //#25775\n                $_.c40headerlength = -1; //#25776\n                if ($_.i != $_.msglen && !$get($_.isECI, $_.i)) { //#25786\n                    if ($get($_.numD, $_.i) >= 2) { //#25784\n                        var _IL = $s(2); //#25780\n                        $put(_IL, 0, $get($_.msg, $_.i)); //#25780\n                        $put(_IL, 1, $get($_.msg, $_.i + 1)); //#25780\n                        $k[$j++] = $get($_.Avals, _IL); //#25780\n                        $_.addtocws(); //#25780\n                        $_.i = $_.i + 2; //#25781\n                    } else { //#25784\n                        $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#25783\n                        $_.addtocws(); //#25783\n                        $_.i = $_.i + 1; //#25784\n                    } //#25784\n                } //#25784\n            } //#25784\n        }; //#25784\n        $_.encB = function() {\n            $_.p = 0; //#25792\n            $_.bvals = $a(1558); //#25792\n            for (;;) { //#25801\n                if ($_.i == $_.msglen) { //#25793\n                    break; //#25793\n                } //#25793\n                $_.lookup(); //#25794\n                var _If = $k[--$j]; //#25794\n                if (_If != $_.mode) { //#25794\n                    break; //#25794\n                } //#25794\n                if ($_.p >= $_.bvals.length) { //#25797\n                    $k[$j++] = \"bwipp.datamatrixTooMuchData#25796\"; //#25796\n                    $k[$j++] = \"The input data exceeds the symbol capacity\"; //#25796\n                    bwipp_raiseerror(); //#25796\n                } //#25796\n                $put($_.bvals, $_.p, $get($_.msg, $_.i)); //#25798\n                $_.p = $_.p + 1; //#25799\n                $_.i = $_.i + 1; //#25800\n            } //#25800\n            $k[$j++] = $_.j + $_.p; //#25802\n            $_.getnumremcws(); //#25802\n            var _Ir = $k[--$j]; //#25802\n            $_.remcws = _Ir - 1; //#25802\n            $k[$j++] = Infinity; //#25803\n            if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#25807\n                $k[$j++] = 0; //#25805\n            } else { //#25807\n                if ($_.p < 250) { //#25807\n                    $k[$j++] = $_.p; //#25807\n                } else { //#25807\n                    $k[$j++] = (~~($_.p / 250)) + 249; //#25807\n                    $k[$j++] = $_.p % 250; //#25807\n                } //#25807\n            } //#25807\n            $aload($geti($_.bvals, 0, $_.p)); //#25809\n            $_.bvals = $a(); //#25809\n            for (var _J4 = 0, _J3 = $_.bvals.length - 1; _J4 <= _J3; _J4 += 1) { //#25816\n                $_.p = _J4; //#25812\n                var _JA = $f(($_.j + $_.p + 1) * 149 % 255 + 1 + $get($_.bvals, $_.p)); //#25814\n                if (_JA >= 256) { //#25814\n                    _JA = _JA - 256; //#25814\n                } //#25814\n                $put($_.bvals, $_.p, _JA); //#25815\n            } //#25815\n            $k[$j++] = $_.bvals; //#25817\n            $_.addtocws(); //#25817\n            $_.mode = $_.datamatrix_A; //#25818\n        }; //#25818\n        $_.cws = $a(1558); //#25824\n        $_.mode = $_.datamatrix_A; //#25825\n        $_.i = 0; //#25825\n        $_.j = 0; //#25825\n        if ($get($_.msg, 0) == $_.datamatrix_fnc1) { //#25832\n            $k[$j++] = $get($_.Avals, $_.datamatrix_fnc1); //#25828\n            $_.addtocws(); //#25828\n            $_.i = 1; //#25829\n            if ($_.c40headerlength > 0) { //#25831\n                $_.c40headerlength = $_.c40headerlength + 1; //#25831\n            } //#25831\n        } //#25831\n        for (;;) { //#25836\n            if ($_.i >= $_.msglen) { //#25834\n                break; //#25834\n            } //#25834\n            var _JR = $_[$get($_.datamatrix_encfuncs, $_.mode)]; //#25835\n            if (_JR() === true) {\n                break;\n            } //#25835\n        } //#25835\n        $_.cws = $geti($_.cws, 0, $_.j); //#25837\n    } //#25837\n    $_.datlen = $_.cws.length; //#25844\n    $k[$j++] = $_.j - 1; //#25845\n    $_.getnumremcws(); //#25845\n    var _JX = $k[--$j]; //#25845\n    $_.remcws = _JX - 1; //#25845\n    if ($_.remcws > 0) { //#25854\n        $k[$j++] = Infinity; //#25847\n        $aload($_.cws); //#25847\n        for (var _Jb = 0, _Jc = $_.remcws; _Jb < _Jc; _Jb++) { //#25847\n            $k[$j++] = 129; //#25847\n        } //#25847\n        $_.cws = $a(); //#25847\n        for (var _Jh = $_.datlen + 1, _Jg = $f($_.datlen + $_.remcws) - 1; _Jh <= _Jg; _Jh += 1) { //#25853\n            $_.i = _Jh; //#25849\n            var _Jj = (((($_.i + 1) * 149) % 253) + 1) + 129; //#25851\n            if (_Jj > 254) { //#25851\n                _Jj = _Jj - 254; //#25851\n            } //#25851\n            $put($_.cws, $_.i, _Jj); //#25852\n        } //#25852\n    } //#25852\n    if ($has($_.options, 'debugcws')) { //#25858\n        $k[$j++] = \"bwipp.debugcws#25858\"; //#25858\n        $k[$j++] = $_.cws; //#25858\n        bwipp_raiseerror(); //#25858\n    } //#25858\n    for (var _Jr = 0, _Js = $_.datamatrix_metrics.length; _Jr < _Js; _Jr++) { //#25887\n        $_.m = $get($_.datamatrix_metrics, _Jr); //#25866\n        $_.rows = $get($_.m, 0); //#25867\n        $_.cols = $get($_.m, 1); //#25868\n        $_.regh = $get($_.m, 2); //#25869\n        $_.regv = $get($_.m, 3); //#25870\n        $_.rscw = $get($_.m, 4); //#25871\n        $_.rsbl = $get($_.m, 5); //#25872\n        $_.doly = $get($_.m, 6); //#25873\n        $_.mrows = $f($_.rows - 2 * $_.regh) //#25874\n        $_.mcols = $f($_.cols - 2 * $_.regv) //#25875\n        $_.rrows = ~~($_.mrows / $_.regh); //#25876\n        $_.rcols = ~~($_.mcols / $_.regv); //#25877\n        $_.ncws = $f(~~($_.mrows * $_.mcols / 8) - $_.rscw) //#25878\n        $_.okay = true; //#25879\n        if ($_.cws.length != $_.ncws) { //#25880\n            $_.okay = false; //#25880\n        } //#25880\n        if (($_.urows != 0) && ($_.urows != $_.rows)) { //#25881\n            $_.okay = false; //#25881\n        } //#25881\n        if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#25882\n            $_.okay = false; //#25882\n        } //#25882\n        if ($eq($_.format, \"square\") && $ne($_.rows, $_.cols)) { //#25883\n            $_.okay = false; //#25883\n        } //#25883\n        if ($eq($_.format, \"rectangle\") && $eq($_.rows, $_.cols)) { //#25884\n            $_.okay = false; //#25884\n        } //#25884\n        if ((!$_.dmre) && ($_.doly == 1)) { //#25885\n            $_.okay = false; //#25885\n        } //#25885\n        if ($_.okay) { //#25886\n            break; //#25886\n        } //#25886\n    } //#25886\n    if (!$_.okay) { //#25891\n        $k[$j++] = \"bwipp.datamatrixNoValidSymbol#25890\"; //#25890\n        $k[$j++] = \"Maximum length exceeded or invalid size\"; //#25890\n        bwipp_raiseerror(); //#25890\n    } //#25890\n    $k[$j++] = 'coeffs'; //#25897\n    $k[$j++] = ~~($_.rscw / $_.rsbl); //#25897\n    $_.datamatrix_coeffscachefetch(); //#25897\n    var _Kd = $k[--$j]; //#25897\n    var _Ke = $k[--$j]; //#25897\n    $_[_Ke] = _Kd; //#25897\n    $_.ecbs = $a($_.rsbl); //#25906\n    $_.ecpb = ~~($_.rscw / $_.rsbl); //#25907\n    for (var _Kl = 0, _Kk = $_.rsbl - 1; _Kl <= _Kk; _Kl += 1) { //#25920\n        $_.blk = _Kl; //#25909\n        if ($_.cws.length != 1558) { //#25913\n            $_.cwbsize = ~~($_.cws.length / $_.rsbl); //#25911\n        } else { //#25913\n            if ($_.blk <= 7) { //#25913\n                $_.cwbsize = 156; //#25913\n            } else { //#25913\n                $_.cwbsize = 155; //#25913\n            } //#25913\n        } //#25913\n        $_.lfsr = $a($_.ecpb); //#25916\n        var _Ku = $_.cwbsize; //#25917\n        var _Kv = $_.coeffs; //#25917\n        var _Kw = $_.ecpb; //#25917\n        var _Kx = $_.lfsr; //#25917\n        $k[$j++] = $_.ecbs; //#25917\n        $k[$j++] = $_.blk; //#25917\n        $k[$j++] = function() {\n            var _Kz = $k[--$j]; //#25917\n            $k[$j++] = $get($_.cws, $f(_Kz * $_.rsbl + $_.blk)) //#25917\n        }; //#25917\n        $k[$j++] = _Ku; //#25917\n        $k[$j++] = _Kv; //#25917\n        $k[$j++] = _Kw; //#25917\n        $k[$j++] = _Kx; //#25917\n        $k[$j++] = $_.datamatrix_rsprod; //#25917\n        bwipp_rsecbinary(); //#25917\n        var _L4 = $k[--$j]; //#25919\n        var _L5 = $k[--$j]; //#25919\n        $put(_L5, _L4, $_.lfsr); //#25919\n    } //#25919\n    if ($_.ncws == 1558) { //#25930\n        $k[$j++] = Infinity; //#25926\n        $aload($geti($_.ecbs, 8, 2)); //#25927\n        $aload($geti($_.ecbs, 0, 8)); //#25928\n        $_.ecbs = $a(); //#25928\n    } //#25929\n    if ($has($_.options, 'debugecc')) { //#25934\n        $k[$j++] = \"bwipp.debugecc#25934\"; //#25934\n        $k[$j++] = Infinity; //#25934\n        var _LD = $_.ecbs; //#25934\n        for (var _LE = 0, _LF = _LD.length; _LE < _LF; _LE++) { //#25934\n            $aload($get(_LD, _LE)); //#25934\n        } //#25934\n        var _LH = $a(); //#25934\n        $k[$j++] = _LH; //#25934\n        bwipp_raiseerror(); //#25934\n    } //#25934\n    var _LK = $a($f($_.cws.length + $_.rscw)); //#25939\n    $puti(_LK, 0, $_.cws); //#25939\n    $_.cws = _LK; //#25939\n    for (var _LO = 0, _LN = $_.rscw - 1; _LO <= _LN; _LO += 1) { //#25943\n        $_.i = _LO; //#25941\n        $put($_.cws, $f($_.ncws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))) //#25942\n    } //#25942\n    $_.module = function() {\n        $r(4, -1); //#25954\n        var _La = $strcpy($s(8), \"00000000\"); //#25955\n        $k[$j++] = _La; //#25955\n        $k[$j++] = _La; //#25955\n        var _Lb = $s(8); //#25955\n        var _Lc = $k[$j - 3]; //#25955\n        var _Ld = $cvrs(_Lb, _Lc, 2); //#25955\n        var _Le = $k[$j - 1]; //#25956\n        $k[$j - 3] = $k[$j - 2]; //#25955\n        $j -= 2; //#25955\n        $puti(_Le, 8 - _Ld.length, _Ld); //#25956\n        for (var _Lf = 7; _Lf >= 0; _Lf -= 1) { //#25957\n            var _Lg = $k[--$j]; //#25957\n            $k[$j++] = $get(_Lg, _Lf) - 48; //#25957\n            $k[$j++] = _Lg; //#25957\n        } //#25957\n        $j--; //#25957\n        $r(11, -3); //#25958\n        var _Li = $k[--$j]; //#25975\n        $forall(_Li, function() { //#25975\n            var _Lj = $k[--$j]; //#25961\n            if (_Lj() === true) {\n                return true;\n            } //#25961\n            var _Ll = $k[$j - 2]; //#25962\n            if (_Ll < 0) { //#25965\n                var _Lm = $k[--$j]; //#25963\n                var _Ln = $k[--$j]; //#25963\n                $k[$j++] = $f(_Ln + $_.mrows) //#25964\n                $k[$j++] = $f(_Lm + (4 - ($_.mrows + 4) % 8)) //#25964\n            } //#25964\n            var _Lq = $k[$j - 1]; //#25966\n            if (_Lq < 0) { //#25969\n                var _Ls = $k[--$j]; //#25967\n                var _Lt = $k[--$j]; //#25967\n                $k[$j++] = $f(_Lt + (4 - ($_.mcols + 4) % 8)) //#25968\n                $k[$j++] = $f(_Ls + $_.mcols) //#25968\n            } //#25968\n            var _Lw = $k[$j - 2]; //#25970\n            if (_Lw >= $_.mrows) { //#25972\n                var _Ly = $k[--$j]; //#25971\n                var _Lz = $k[--$j]; //#25971\n                $k[$j++] = $f(_Lz - $_.mrows) //#25971\n                $k[$j++] = _Ly; //#25971\n            } //#25971\n            var _M1 = $k[--$j]; //#25973\n            var _M2 = $k[--$j]; //#25973\n            $k[$j++] = $_.mmat; //#25974\n            $k[$j++] = $f(_M1 + _M2 * $_.mcols) //#25974\n            $r(5, -1); //#25974\n            var _M5 = $k[--$j]; //#25974\n            var _M6 = $k[--$j]; //#25974\n            var _M7 = $k[--$j]; //#25974\n            $put(_M7, _M6, _M5); //#25974\n        }); //#25974\n    }; //#25974\n    $k[$j++] = Infinity; //#25978\n    for (var _MA = 0, _MB = $_.mrows * $_.mcols; _MA < _MB; _MA++) { //#25978\n        $k[$j++] = -1; //#25978\n    } //#25978\n    $_.mmat = $a(); //#25978\n    for (var _MD = $_.cws.length - 1; _MD >= 0; _MD -= 1) { //#25979\n        $k[$j++] = $get($_.cws, _MD); //#25979\n    } //#25979\n    $k[$j++] = 4; //#26019\n    $k[$j++] = 0; //#26019\n    for (;;) { //#26019\n        var _MG = $k[$j - 1]; //#25982\n        var _MH = $k[$j - 2]; //#25982\n        if ((_MG == 0) && (_MH == $_.mrows)) { //#25984\n            $k[$j++] = $_.datamatrix_dmc1; //#25983\n            $_.module(); //#25983\n        } //#25983\n        var _MJ = $k[$j - 1]; //#25985\n        var _MK = $k[$j - 2]; //#25985\n        if (((_MJ == 0) && (_MK == ($_.mrows - 2))) && (($_.mcols % 4) != 0)) { //#25987\n            $k[$j++] = $_.datamatrix_dmc2; //#25986\n            $_.module(); //#25986\n        } //#25986\n        var _MN = $k[$j - 1]; //#25988\n        var _MO = $k[$j - 2]; //#25988\n        if (((_MN == 0) && (_MO == ($_.mrows - 2))) && (($_.mcols % 8) == 4)) { //#25990\n            $k[$j++] = $_.datamatrix_dmc3; //#25989\n            $_.module(); //#25989\n        } //#25989\n        var _MR = $k[$j - 1]; //#25991\n        var _MS = $k[$j - 2]; //#25991\n        if (((_MR == 2) && (_MS == ($_.mrows + 4))) && (($_.mcols % 8) == 0)) { //#25993\n            $k[$j++] = $_.datamatrix_dmc4; //#25992\n            $_.module(); //#25992\n        } //#25992\n        for (;;) { //#26003\n            var _MV = $k[$j - 1]; //#25996\n            var _MW = $k[$j - 2]; //#25996\n            if ((_MV >= 0) && (_MW < $_.mrows)) { //#26000\n                var _MY = $k[$j - 1]; //#25997\n                var _MZ = $k[$j - 2]; //#25997\n                var _Mc = $get($_.mmat, $f(_MY + _MZ * $_.mcols)); //#25997\n                if (_Mc == -1) { //#25999\n                    $k[$j++] = $_.datamatrix_dmn; //#25998\n                    $_.module(); //#25998\n                } //#25998\n            } //#25998\n            var _Md = $k[--$j]; //#26001\n            var _Me = $k[--$j]; //#26001\n            $k[$j++] = _Me - 2; //#26002\n            $k[$j++] = _Md + 2; //#26002\n            if (!(((_Md + 2) < $_.mcols) && ((_Me - 2) >= 0))) { //#26002\n                break; //#26002\n            } //#26002\n        } //#26002\n        var _Mg = $k[--$j]; //#26004\n        $k[$j - 1] += 1; //#26014\n        $k[$j++] = _Mg + 3; //#26014\n        for (;;) { //#26014\n            var _Mi = $k[$j - 1]; //#26007\n            var _Mj = $k[$j - 2]; //#26007\n            if ((_Mi < $_.mcols) && (_Mj >= 0)) { //#26011\n                var _Ml = $k[$j - 1]; //#26008\n                var _Mm = $k[$j - 2]; //#26008\n                var _Mp = $get($_.mmat, $f(_Ml + _Mm * $_.mcols)); //#26008\n                if (_Mp == -1) { //#26010\n                    $k[$j++] = $_.datamatrix_dmn; //#26009\n                    $_.module(); //#26009\n                } //#26009\n            } //#26009\n            var _Mq = $k[--$j]; //#26012\n            var _Mr = $k[--$j]; //#26012\n            $k[$j++] = _Mr + 2; //#26013\n            $k[$j++] = _Mq - 2; //#26013\n            if (!(((_Mq - 2) >= 0) && ((_Mr + 2) < $_.mrows))) { //#26013\n                break; //#26013\n            } //#26013\n        } //#26013\n        var _Mt = $k[--$j]; //#26015\n        var _Mu = $k[--$j]; //#26015\n        $k[$j++] = _Mu + 3; //#26017\n        $k[$j++] = _Mt + 1; //#26017\n        if (!(((_Mt + 1) < $_.mcols) || ((_Mu + 3) < $_.mrows))) { //#26017\n            $j -= 2; //#26017\n            break; //#26017\n        } //#26017\n    } //#26017\n    if ($get($_.mmat, ($_.mrows * $_.mcols) - 1) == -1) { //#26027\n        $puti($_.mmat, ($_.mrows * ($_.mcols - 1)) - 2, $a([1, 0])); //#26025\n        $puti($_.mmat, ($_.mrows * $_.mcols) - 2, $a([0, 1])); //#26026\n    } //#26026\n    $_.pixs = $a($_.rows * $_.cols); //#26032\n    $_.cwpos = 0; //#26033\n    for (var _NE = 0, _ND = $_.rows - 1; _NE <= _ND; _NE += 1) { //#26049\n        $_.i = _NE; //#26035\n        if (($_.i % ($_.rrows + 2)) == 0) { //#26036\n            var _NP = $_.pixs; //#26036\n            var _NO = $_.i * $_.cols; //#26036\n            $k[$j++] = Infinity; //#26036\n            for (var _NL = 0, _NM = ~~($_.cols / 2); _NL < _NM; _NL++) { //#26036\n                $k[$j++] = 1; //#26036\n                $k[$j++] = 0; //#26036\n            } //#26036\n            var _NN = $a(); //#26036\n            $puti(_NP, _NO, _NN); //#26036\n        } //#26036\n        if (($_.i % ($_.rrows + 2)) == ($_.rrows + 1)) { //#26037\n            var _Nb = $_.pixs; //#26037\n            var _Na = $_.i * $_.cols; //#26037\n            var _NZ = []; //#26037\n            for (var _NX = 0, _NY = $_.cols; _NX < _NY; _NX++) { //#26037\n                _NZ[_NX] = 1; //#26037\n            } //#26037\n            _NZ = $a(_NZ); //#26037\n            $puti(_Nb, _Na, _NZ); //#26037\n        } //#26037\n        if ((($_.i % ($_.rrows + 2)) != 0) && (($_.i % ($_.rrows + 2)) != ($_.rrows + 1))) { //#26048\n            for (var _Nj = 0, _Ni = $_.cols - 1; _Nj <= _Ni; _Nj += 1) { //#26047\n                $_.j = _Nj; //#26040\n                if (($_.j % ($_.rcols + 2)) == 0) { //#26041\n                    $put($_.pixs, $f($_.i * $_.cols + $_.j), 1) //#26041\n                } //#26041\n                if (($_.j % ($_.rcols + 2)) == ($_.rcols + 1)) { //#26042\n                    $put($_.pixs, $f($_.i * $_.cols + $_.j), $_.i % 2) //#26042\n                } //#26042\n                if ((($_.j % ($_.rcols + 2)) != 0) && (($_.j % ($_.rcols + 2)) != ($_.rcols + 1))) { //#26046\n                    $put($_.pixs, $f($_.i * $_.cols + $_.j), $get($_.mmat, $_.cwpos)) //#26044\n                    $_.cwpos = $_.cwpos + 1; //#26045\n                } //#26045\n            } //#26045\n        } //#26045\n    } //#26045\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.cols],\n        [\"pixy\", $_.rows],\n        [\"height\", ($_.rows * $_.modunit) / 72],\n        [\"width\", ($_.cols * $_.modunit) / 72],\n        [\"borderleft\", 1],\n        [\"borderright\", 1],\n        [\"bordertop\", 1],\n        [\"borderbottom\", 1],\n        [\"opt\", $_.options]\n    ]); //#26070\n    if ($_._render) { //#26073\n        bwipp_renmatrix(); //#26073\n    } //#26073\n    $_ = $__; //#26076\n} //bwipp_datamatrix\nfunction bwipp_datamatrixrectangular() {\n    var $__ = $_; //#26110\n    $_ = Object.assign({}, $_, bwipp_datamatrixrectangular.globals); //#26110\n    $_.dontdraw = false; //#26113\n    $k[$j++] = null; //#26115\n    bwipp_processoptions(); //#26115\n    var _0 = $k[--$j]; //#26115\n    $_.options = _0; //#26115\n    var _1 = $k[--$j]; //#26116\n    $_.barcode = _1; //#26116\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26118\n    $put($_.options, \"format\", \"rectangle\"); //#26126\n    $_.bwipp_dontdraw = true; //#26128\n    $k[$j++] = $_.barcode; //#26129\n    $k[$j++] = $_.options; //#26129\n    bwipp_datamatrix(); //#26129\n    var _7 = $k[--$j]; //#26129\n    $_.args = _7; //#26129\n    $put($_.args, \"opt\", $_.options); //#26131\n    $k[$j++] = $_.args; //#26134\n    if ($_._render) { //#26134\n        bwipp_renmatrix(); //#26134\n    } //#26134\n    $_ = $__; //#26137\n} //bwipp_datamatrixrectangular\nfunction bwipp_datamatrixrectangularextension() {\n    var $__ = $_; //#26170\n    $_ = Object.assign({}, $_, bwipp_datamatrixrectangularextension.globals); //#26170\n    $_.dontdraw = false; //#26173\n    $k[$j++] = null; //#26175\n    bwipp_processoptions(); //#26175\n    var _0 = $k[--$j]; //#26175\n    $_.options = _0; //#26175\n    var _1 = $k[--$j]; //#26176\n    $_.barcode = _1; //#26176\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26178\n    $put($_.options, \"dmre\", true); //#26186\n    $_.bwipp_dontdraw = true; //#26188\n    $k[$j++] = $_.barcode; //#26189\n    $k[$j++] = $_.options; //#26189\n    bwipp_datamatrix(); //#26189\n    var _7 = $k[--$j]; //#26189\n    $_.args = _7; //#26189\n    $put($_.args, \"opt\", $_.options); //#26191\n    $k[$j++] = $_.args; //#26194\n    if ($_._render) { //#26194\n        bwipp_renmatrix(); //#26194\n    } //#26194\n    $_ = $__; //#26197\n} //bwipp_datamatrixrectangularextension\nfunction bwipp_mailmark() {\n    if (!bwipp_mailmark.globals) {\n        var $__ = $_;\n        $_ = bwipp_mailmark.globals = {};\n        //#26228\n        var _0 = new Map([\n            [\"7\", \"24x24\"],\n            [\"9\", \"32x32\"],\n            [\"29\", \"16x48\"]\n        ]); //#26233\n        $_.mailmark_typetoversion = _0; //#26234\n        var _1 = new Map([\n            [\"7\", \"square\"],\n            [\"9\", \"square\"],\n            [\"29\", \"rectangle\"]\n        ]); //#26239\n        $_.mailmark_typetoformat = _1; //#26240\n        $_ = $__;\n    }\n    //#26242\n    var $__ = $_; //#26244\n    $_ = Object.assign({}, $_, bwipp_mailmark.globals); //#26244\n    $_.type = \"unset\"; //#26247\n    $_.parse = false; //#26248\n    $_.dontdraw = false; //#26249\n    $k[$j++] = null; //#26251\n    bwipp_processoptions(); //#26251\n    var _2 = $k[--$j]; //#26251\n    $_.options = _2; //#26251\n    var _3 = $k[--$j]; //#26252\n    $_.barcode = _3; //#26252\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#26254\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#26265\n    $k[$j++] = $_.barcode; //#26267\n    $k[$j++] = $_.fncvals; //#26267\n    bwipp_parseinput(); //#26267\n    var _9 = $k[--$j]; //#26267\n    $_.barcode = _9; //#26267\n    $_.barlen = $_.barcode.length; //#26268\n    $del($_.options, \"parse\") //#26269\n    var _C = $_.type; //#26274\n    if ($ne(_C, \"7\") && ($ne(_C, \"9\") && $ne(_C, \"29\"))) { //#26276\n        $k[$j++] = \"bwipp.mailmarkBadType#26275\"; //#26275\n        $k[$j++] = \"Royal Mail Mailmark type must be 7, 9 or 29\"; //#26275\n        bwipp_raiseerror(); //#26275\n    } //#26275\n    $_.version = $get($_.mailmark_typetoversion, $_.type); //#26277\n    $_.format = $get($_.mailmark_typetoformat, $_.type); //#26278\n    if ($_.barcode.length < 45) { //#26285\n        $k[$j++] = \"bwipp.mailmarkBadLength#26284\"; //#26284\n        $k[$j++] = \"Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding\"; //#26284\n        bwipp_raiseerror(); //#26284\n    } //#26284\n    if ($ne($geti($_.barcode, 0, 4), \"JGB \")) { //#26288\n        $k[$j++] = \"bwipp.mailmarkBadIndicator#26287\"; //#26287\n        $k[$j++] = \"Royal Mail Mailmark must begin with JGB<space> identifier\"; //#26287\n        bwipp_raiseerror(); //#26287\n    } //#26287\n    $put($_.options, \"version\", $_.version); //#26293\n    $put($_.options, \"format\", $_.format); //#26294\n    $put($_.options, \"c40headerlength\", 45); //#26295\n    $_.bwipp_dontdraw = true; //#26297\n    $k[$j++] = $_.barcode; //#26298\n    $k[$j++] = $_.options; //#26298\n    bwipp_datamatrix(); //#26298\n    var _P = $k[--$j]; //#26298\n    $_.args = _P; //#26298\n    $put($_.args, \"opt\", $_.options); //#26300\n    $k[$j++] = $_.args; //#26303\n    if ($_._render) { //#26303\n        bwipp_renmatrix(); //#26303\n    } //#26303\n    $_ = $__; //#26306\n} //bwipp_mailmark\nfunction bwipp_qrcode() {\n    if (!bwipp_qrcode.globals) {\n        var $__ = $_;\n        $_ = bwipp_qrcode.globals = {};\n        //#26340\n        $_.qrcode_v1to9 = 0; //#26349\n        $_.qrcode_v10to26 = 1; //#26349\n        $_.qrcode_v27to40 = 2; //#26349\n        $_.qrcode_vM1 = 3; //#26350\n        $_.qrcode_vM2 = 4; //#26350\n        $_.qrcode_vM3 = 5; //#26350\n        $_.qrcode_vM4 = 6; //#26350\n        $_.qrcode_vR7x43 = 7; //#26351\n        $_.qrcode_vR7x59 = 8; //#26351\n        $_.qrcode_vR7x77 = 9; //#26351\n        $_.qrcode_vR7x99 = 10; //#26351\n        $_.qrcode_vR7x139 = 11; //#26351\n        $_.qrcode_vR9x43 = 12; //#26352\n        $_.qrcode_vR9x59 = 13; //#26352\n        $_.qrcode_vR9x77 = 14; //#26352\n        $_.qrcode_vR9x99 = 15; //#26352\n        $_.qrcode_vR9x139 = 16; //#26352\n        $_.qrcode_vR11x27 = 17; //#26353\n        $_.qrcode_vR11x43 = 18; //#26353\n        $_.qrcode_vR11x59 = 19; //#26353\n        $_.qrcode_vR11x77 = 20; //#26353\n        $_.qrcode_vR11x99 = 21; //#26353\n        $_.qrcode_vR11x139 = 22; //#26353\n        $_.qrcode_vR13x27 = 23; //#26354\n        $_.qrcode_vR13x43 = 24; //#26354\n        $_.qrcode_vR13x59 = 25; //#26354\n        $_.qrcode_vR13x77 = 26; //#26354\n        $_.qrcode_vR13x99 = 27; //#26354\n        $_.qrcode_vR13x139 = 28; //#26354\n        $_.qrcode_vR15x43 = 29; //#26355\n        $_.qrcode_vR15x59 = 30; //#26355\n        $_.qrcode_vR15x77 = 31; //#26355\n        $_.qrcode_vR15x99 = 32; //#26355\n        $_.qrcode_vR15x139 = 33; //#26355\n        $_.qrcode_vR17x43 = 34; //#26356\n        $_.qrcode_vR17x59 = 35; //#26356\n        $_.qrcode_vR17x77 = 36; //#26356\n        $_.qrcode_vR17x99 = 37; //#26356\n        $_.qrcode_vR17x139 = 38; //#26356\n        $_.qrcode_N = 0; //#26362\n        $_.qrcode_A = 1; //#26362\n        $_.qrcode_B = 2; //#26362\n        $_.qrcode_K = 3; //#26362\n        $_.qrcode_E = 4; //#26362\n        $_.qrcode_encfuncs = $a(['encN', 'encA', 'encB', 'encK', 'encE']); //#26367\n        $_.qrcode_fn1 = -1; //#26369\n        $k[$j++] = Infinity; //#26374\n        $k[$j++] = Infinity; //#26375\n        for (var _1 = 48; _1 <= 57; _1 += 1) { //#26376\n            $k[$j++] = _1; //#26376\n        } //#26376\n        var _2 = $a(); //#26376\n        for (var _3 = 0, _4 = _2.length; _3 < _4; _3++) { //#26377\n            $k[$j++] = $get(_2, _3); //#26377\n            $k[$j++] = -1; //#26377\n        } //#26377\n        var _6 = $d(); //#26377\n        $_.qrcode_Nexcl = _6; //#26378\n        $k[$j++] = Infinity; //#26380\n        $k[$j++] = Infinity; //#26381\n        $k[$j++] = 32; //#26383\n        $k[$j++] = 36; //#26383\n        $k[$j++] = 37; //#26383\n        $k[$j++] = 42; //#26383\n        $k[$j++] = 43; //#26383\n        $k[$j++] = 45; //#26383\n        $k[$j++] = 46; //#26383\n        $k[$j++] = 47; //#26383\n        $k[$j++] = 58; //#26383\n        for (var _7 = 65; _7 <= 90; _7 += 1) { //#26383\n            $k[$j++] = _7; //#26383\n        } //#26383\n        $k[$j++] = $_.qrcode_fn1; //#26384\n        var _8 = $a(); //#26384\n        for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#26385\n            $k[$j++] = $get(_8, _9); //#26385\n            $k[$j++] = -1; //#26385\n        } //#26385\n        var _C = $d(); //#26385\n        $_.qrcode_Aexcl = _C; //#26386\n        $k[$j++] = Infinity; //#26388\n        $k[$j++] = Infinity; //#26389\n        for (var _D = 129; _D <= 159; _D += 1) { //#26390\n            $k[$j++] = _D; //#26390\n        } //#26390\n        for (var _E = 224; _E <= 235; _E += 1) { //#26391\n            $k[$j++] = _E; //#26391\n        } //#26391\n        var _F = $a(); //#26391\n        for (var _G = 0, _H = _F.length; _G < _H; _G++) { //#26392\n            $k[$j++] = $get(_F, _G); //#26392\n            $k[$j++] = -1; //#26392\n        } //#26392\n        var _J = $d(); //#26392\n        $_.qrcode_Kexcl = _J; //#26393\n        $k[$j++] = Infinity; //#26400\n        var _K = $a([\"0001\", \"0010\", \"0100\", \"1000\", \"0111\"]); //#26402\n        $k[$j++] = _K; //#26410\n        $k[$j++] = _K; //#26410\n        $k[$j++] = _K; //#26410\n        $k[$j++] = $a([\"\", -1, -1, -1, -1]); //#26410\n        $k[$j++] = $a([\"0\", \"1\", -1, -1, -1]); //#26410\n        $k[$j++] = $a([\"00\", \"01\", \"10\", \"11\", -1]); //#26410\n        $k[$j++] = $a([\"000\", \"001\", \"010\", \"011\", -1]); //#26410\n        $k[$j++] = $a([\"001\", \"010\", \"011\", \"100\", \"111\"]); //#26410\n        for (var _Q = 0; _Q < 31; _Q++) { //#26410\n            var _R = $k[$j - 1]; //#26410\n            $k[$j++] = _R; //#26410\n        } //#26410\n        var _S = $a(); //#26410\n        $_.qrcode_mids = _S; //#26411\n        $_.qrcode_cclens = $a([$a([10, 9, 8, 8]), $a([12, 11, 16, 10]), $a([14, 13, 16, 12]), $a([3, -1, -1, -1]), $a([4, 3, -1, -1]), $a([5, 4, 4, 3]), $a([6, 5, 5, 4]), $a([4, 3, 3, 2]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([4, 4, 3, 2]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([5, 5, 4, 3]), $a([6, 6, 5, 5]), $a([7, 6, 6, 5]), $a([7, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 7]), $a([7, 6, 6, 5]), $a([7, 7, 6, 5]), $a([8, 7, 7, 6]), $a([8, 7, 7, 6]), $a([9, 8, 7, 7]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 6]), $a([9, 8, 8, 7])]); //#26457\n        $k[$j++] = Infinity; //#26462\n        for (var _17 = 0; _17 < 3; _17++) { //#26465\n            $k[$j++] = 4; //#26464\n        } //#26464\n        $k[$j++] = 3; //#26472\n        $k[$j++] = 5; //#26472\n        $k[$j++] = 7; //#26472\n        $k[$j++] = 9; //#26472\n        for (var _18 = 0; _18 < 32; _18++) { //#26472\n            $k[$j++] = 3; //#26471\n        } //#26471\n        var _19 = $a(); //#26471\n        $_.qrcode_termlens = _19; //#26473\n        $_.qrcode_padstrs = $a([\"11101100\", \"00010001\"]); //#26478\n        $_.qrcode_charmap = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:\"; //#26483\n        $k[$j++] = Infinity; //#26488\n        $k[$j++] = \"full\"; //#26492\n        $k[$j++] = Infinity; //#26489\n        for (var _1B = 0; _1B <= 9; _1B += 1) { //#26490\n            $k[$j++] = $cvrs($s(2), _1B, 10); //#26490\n            $k[$j++] = $_.qrcode_v1to9; //#26490\n        } //#26490\n        for (var _1E = 10; _1E <= 26; _1E += 1) { //#26491\n            $k[$j++] = $cvrs($s(2), _1E, 10); //#26491\n            $k[$j++] = $_.qrcode_v10to26; //#26491\n        } //#26491\n        for (var _1H = 27; _1H <= 40; _1H += 1) { //#26492\n            $k[$j++] = $cvrs($s(2), _1H, 10); //#26492\n            $k[$j++] = $_.qrcode_v27to40; //#26492\n        } //#26492\n        var _1K = $d(); //#26492\n        var _1L = new Map([\n            [\"M1\", $_.qrcode_vM1],\n            [\"M2\", $_.qrcode_vM2],\n            [\"M3\", $_.qrcode_vM3],\n            [\"M4\", $_.qrcode_vM4]\n        ]); //#26495\n        var _1M = new Map([\n            [\"R7x43\", $_.qrcode_vR7x43],\n            [\"R7x59\", $_.qrcode_vR7x59],\n            [\"R7x77\", $_.qrcode_vR7x77],\n            [\"R7x99\", $_.qrcode_vR7x99],\n            [\"R7x139\", $_.qrcode_vR7x139],\n            [\"R9x43\", $_.qrcode_vR9x43],\n            [\"R9x59\", $_.qrcode_vR9x59],\n            [\"R9x77\", $_.qrcode_vR9x77],\n            [\"R9x99\", $_.qrcode_vR9x99],\n            [\"R9x139\", $_.qrcode_vR9x139],\n            [\"R11x27\", $_.qrcode_vR11x27],\n            [\"R11x43\", $_.qrcode_vR11x43],\n            [\"R11x59\", $_.qrcode_vR11x59],\n            [\"R11x77\", $_.qrcode_vR11x77],\n            [\"R11x99\", $_.qrcode_vR11x99],\n            [\"R11x139\", $_.qrcode_vR11x139],\n            [\"R13x27\", $_.qrcode_vR13x27],\n            [\"R13x43\", $_.qrcode_vR13x43],\n            [\"R13x59\", $_.qrcode_vR13x59],\n            [\"R13x77\", $_.qrcode_vR13x77],\n            [\"R13x99\", $_.qrcode_vR13x99],\n            [\"R13x139\", $_.qrcode_vR13x139],\n            [\"R15x43\", $_.qrcode_vR15x43],\n            [\"R15x59\", $_.qrcode_vR15x59],\n            [\"R15x77\", $_.qrcode_vR15x77],\n            [\"R15x99\", $_.qrcode_vR15x99],\n            [\"R15x139\", $_.qrcode_vR15x139],\n            [\"R17x43\", $_.qrcode_vR17x43],\n            [\"R17x59\", $_.qrcode_vR17x59],\n            [\"R17x77\", $_.qrcode_vR17x77],\n            [\"R17x99\", $_.qrcode_vR17x99],\n            [\"R17x139\", $_.qrcode_vR17x139]\n        ]); //#26503\n        $k[$j++] = _1K; //#26503\n        $k[$j++] = \"micro\"; //#26503\n        $k[$j++] = _1L; //#26503\n        $k[$j++] = \"rmqr\"; //#26503\n        $k[$j++] = _1M; //#26503\n        var _1N = $d(); //#26503\n        $_.qrcode_versetmap = _1N; //#26505\n        $_.qrcode_versetfull = $a([$_.qrcode_v1to9, $_.qrcode_v10to26, $_.qrcode_v27to40]); //#26507\n        $_.qrcode_versetmicro = $a([$_.qrcode_vM1, $_.qrcode_vM2, $_.qrcode_vM3, $_.qrcode_vM4]); //#26508\n        $_.qrcode_metrics = $a([$a([\"micro\", \"M1\", $_.qrcode_vM1, 11, 11, 98, 99, 36, $a([2, 99, 99, 99]), $a([1, 0, -1, -1, -1, -1, -1, -1])]), $a([\"micro\", \"M2\", $_.qrcode_vM2, 13, 13, 98, 99, 80, $a([5, 6, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a([\"micro\", \"M3\", $_.qrcode_vM3, 15, 15, 98, 99, 132, $a([6, 8, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a([\"micro\", \"M4\", $_.qrcode_vM4, 17, 17, 98, 99, 192, $a([8, 10, 14, 99]), $a([1, 0, 1, 0, 1, 0, -1, -1])]), $a([\"full\", \"1\", $_.qrcode_v1to9, 21, 21, 98, 99, 208, $a([7, 10, 13, 17]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a([\"full\", \"2\", $_.qrcode_v1to9, 25, 25, 18, 99, 359, $a([10, 16, 22, 28]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a([\"full\", \"3\", $_.qrcode_v1to9, 29, 29, 22, 99, 567, $a([15, 26, 36, 44]), $a([1, 0, 1, 0, 2, 0, 2, 0])]), $a([\"full\", \"4\", $_.qrcode_v1to9, 33, 33, 26, 99, 807, $a([20, 36, 52, 64]), $a([1, 0, 2, 0, 2, 0, 4, 0])]), $a([\"full\", \"5\", $_.qrcode_v1to9, 37, 37, 30, 99, 1079, $a([26, 48, 72, 88]), $a([1, 0, 2, 0, 2, 2, 2, 2])]), $a([\"full\", \"6\", $_.qrcode_v1to9, 41, 41, 34, 99, 1383, $a([36, 64, 96, 112]), $a([2, 0, 4, 0, 4, 0, 4, 0])]), $a([\"full\", \"7\", $_.qrcode_v1to9, 45, 45, 22, 38, 1568, $a([40, 72, 108, 130]), $a([2, 0, 4, 0, 2, 4, 4, 1])]), $a([\"full\", \"8\", $_.qrcode_v1to9, 49, 49, 24, 42, 1936, $a([48, 88, 132, 156]), $a([2, 0, 2, 2, 4, 2, 4, 2])]), $a([\"full\", \"9\", $_.qrcode_v1to9, 53, 53, 26, 46, 2336, $a([60, 110, 160, 192]), $a([2, 0, 3, 2, 4, 4, 4, 4])]), $a([\"full\", \"10\", $_.qrcode_v10to26, 57, 57, 28, 50, 2768, $a([72, 130, 192, 224]), $a([2, 2, 4, 1, 6, 2, 6, 2])]), $a([\"full\", \"11\", $_.qrcode_v10to26, 61, 61, 30, 54, 3232, $a([80, 150, 224, 264]), $a([4, 0, 1, 4, 4, 4, 3, 8])]), $a([\"full\", \"12\", $_.qrcode_v10to26, 65, 65, 32, 58, 3728, $a([96, 176, 260, 308]), $a([2, 2, 6, 2, 4, 6, 7, 4])]), $a([\"full\", \"13\", $_.qrcode_v10to26, 69, 69, 34, 62, 4256, $a([104, 198, 288, 352]), $a([4, 0, 8, 1, 8, 4, 12, 4])]), $a([\"full\", \"14\", $_.qrcode_v10to26, 73, 73, 26, 46, 4651, $a([120, 216, 320, 384]), $a([3, 1, 4, 5, 11, 5, 11, 5])]), $a([\"full\", \"15\", $_.qrcode_v10to26, 77, 77, 26, 48, 5243, $a([132, 240, 360, 432]), $a([5, 1, 5, 5, 5, 7, 11, 7])]), $a([\"full\", \"16\", $_.qrcode_v10to26, 81, 81, 26, 50, 5867, $a([144, 280, 408, 480]), $a([5, 1, 7, 3, 15, 2, 3, 13])]), $a([\"full\", \"17\", $_.qrcode_v10to26, 85, 85, 30, 54, 6523, $a([168, 308, 448, 532]), $a([1, 5, 10, 1, 1, 15, 2, 17])]), $a([\"full\", \"18\", $_.qrcode_v10to26, 89, 89, 30, 56, 7211, $a([180, 338, 504, 588]), $a([5, 1, 9, 4, 17, 1, 2, 19])]), $a([\"full\", \"19\", $_.qrcode_v10to26, 93, 93, 30, 58, 7931, $a([196, 364, 546, 650]), $a([3, 4, 3, 11, 17, 4, 9, 16])]), $a([\"full\", \"20\", $_.qrcode_v10to26, 97, 97, 34, 62, 8683, $a([224, 416, 600, 700]), $a([3, 5, 3, 13, 15, 5, 15, 10])]), $a([\"full\", \"21\", $_.qrcode_v10to26, 101, 101, 28, 50, 9252, $a([224, 442, 644, 750]), $a([4, 4, 17, 0, 17, 6, 19, 6])]), $a([\"full\", \"22\", $_.qrcode_v10to26, 105, 105, 26, 50, 10068, $a([252, 476, 690, 816]), $a([2, 7, 17, 0, 7, 16, 34, 0])]), $a([\"full\", \"23\", $_.qrcode_v10to26, 109, 109, 30, 54, 10916, $a([270, 504, 750, 900]), $a([4, 5, 4, 14, 11, 14, 16, 14])]), $a([\"full\", \"24\", $_.qrcode_v10to26, 113, 113, 28, 54, 11796, $a([300, 560, 810, 960]), $a([6, 4, 6, 14, 11, 16, 30, 2])]), $a([\"full\", \"25\", $_.qrcode_v10to26, 117, 117, 32, 58, 12708, $a([312, 588, 870, 1050]), $a([8, 4, 8, 13, 7, 22, 22, 13])]), $a([\"full\", \"26\", $_.qrcode_v10to26, 121, 121, 30, 58, 13652, $a([336, 644, 952, 1110]), $a([10, 2, 19, 4, 28, 6, 33, 4])]), $a([\"full\", \"27\", $_.qrcode_v27to40, 125, 125, 34, 62, 14628, $a([360, 700, 1020, 1200]), $a([8, 4, 22, 3, 8, 26, 12, 28])]), $a([\"full\", \"28\", $_.qrcode_v27to40, 129, 129, 26, 50, 15371, $a([390, 728, 1050, 1260]), $a([3, 10, 3, 23, 4, 31, 11, 31])]), $a([\"full\", \"29\", $_.qrcode_v27to40, 133, 133, 30, 54, 16411, $a([420, 784, 1140, 1350]), $a([7, 7, 21, 7, 1, 37, 19, 26])]), $a([\"full\", \"30\", $_.qrcode_v27to40, 137, 137, 26, 52, 17483, $a([450, 812, 1200, 1440]), $a([5, 10, 19, 10, 15, 25, 23, 25])]), $a([\"full\", \"31\", $_.qrcode_v27to40, 141, 141, 30, 56, 18587, $a([480, 868, 1290, 1530]), $a([13, 3, 2, 29, 42, 1, 23, 28])]), $a([\"full\", \"32\", $_.qrcode_v27to40, 145, 145, 34, 60, 19723, $a([510, 924, 1350, 1620]), $a([17, 0, 10, 23, 10, 35, 19, 35])]), $a([\"full\", \"33\", $_.qrcode_v27to40, 149, 149, 30, 58, 20891, $a([540, 980, 1440, 1710]), $a([17, 1, 14, 21, 29, 19, 11, 46])]), $a([\"full\", \"34\", $_.qrcode_v27to40, 153, 153, 34, 62, 22091, $a([570, 1036, 1530, 1800]), $a([13, 6, 14, 23, 44, 7, 59, 1])]), $a([\"full\", \"35\", $_.qrcode_v27to40, 157, 157, 30, 54, 23008, $a([570, 1064, 1590, 1890]), $a([12, 7, 12, 26, 39, 14, 22, 41])]), $a([\"full\", \"36\", $_.qrcode_v27to40, 161, 161, 24, 50, 24272, $a([600, 1120, 1680, 1980]), $a([6, 14, 6, 34, 46, 10, 2, 64])]), $a([\"full\", \"37\", $_.qrcode_v27to40, 165, 165, 28, 54, 25568, $a([630, 1204, 1770, 2100]), $a([17, 4, 29, 14, 49, 10, 24, 46])]), $a([\"full\", \"38\", $_.qrcode_v27to40, 169, 169, 32, 58, 26896, $a([660, 1260, 1860, 2220]), $a([4, 18, 13, 32, 48, 14, 42, 32])]), $a([\"full\", \"39\", $_.qrcode_v27to40, 173, 173, 26, 54, 28256, $a([720, 1316, 1950, 2310]), $a([20, 4, 40, 7, 43, 22, 10, 67])]), $a([\"full\", \"40\", $_.qrcode_v27to40, 177, 177, 30, 58, 29648, $a([750, 1372, 2040, 2430]), $a([19, 6, 18, 31, 34, 34, 20, 61])]), $a([\"rmqr\", \"R7x43\", $_.qrcode_vR7x43, 7, 43, 22, 99, 104, $a([99, 7, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x59\", $_.qrcode_vR7x59, 7, 59, 20, 40, 171, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x77\", $_.qrcode_vR7x77, 7, 77, 26, 52, 261, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x99\", $_.qrcode_vR7x99, 7, 99, 24, 50, 358, $a([99, 16, 99, 30]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x139\", $_.qrcode_vR7x139, 7, 139, 28, 56, 545, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R9x43\", $_.qrcode_vR9x43, 9, 43, 22, 99, 170, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R9x59\", $_.qrcode_vR9x59, 9, 59, 20, 40, 267, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R9x77\", $_.qrcode_vR9x77, 9, 77, 26, 52, 393, $a([99, 18, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R9x99\", $_.qrcode_vR9x99, 9, 99, 24, 50, 532, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R9x139\", $_.qrcode_vR9x139, 9, 139, 28, 56, 797, $a([99, 36, 99, 66]), $a([-1, -1, 1, 1, -1, -1, 3, 0])]), $a([\"rmqr\", \"R11x27\", $_.qrcode_vR11x27, 11, 27, 98, 99, 122, $a([99, 8, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R11x43\", $_.qrcode_vR11x43, 11, 43, 22, 99, 249, $a([99, 12, 99, 20]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R11x59\", $_.qrcode_vR11x59, 11, 59, 20, 40, 376, $a([99, 16, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x77\", $_.qrcode_vR11x77, 11, 77, 26, 52, 538, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x99\", $_.qrcode_vR11x99, 11, 99, 24, 50, 719, $a([99, 32, 99, 60]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x139\", $_.qrcode_vR11x139, 11, 139, 28, 56, 1062, $a([99, 48, 99, 90]), $a([-1, -1, 2, 0, -1, -1, 3, 0])]), $a([\"rmqr\", \"R13x27\", $_.qrcode_vR13x27, 13, 27, 98, 99, 172, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R13x43\", $_.qrcode_vR13x43, 13, 43, 22, 99, 329, $a([99, 14, 99, 28]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R13x59\", $_.qrcode_vR13x59, 13, 59, 20, 40, 486, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R13x77\", $_.qrcode_vR13x77, 13, 77, 26, 52, 684, $a([99, 32, 99, 56]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a([\"rmqr\", \"R13x99\", $_.qrcode_vR13x99, 13, 99, 24, 50, 907, $a([99, 40, 99, 78]), $a([-1, -1, 1, 1, -1, -1, 1, 2])]), $a([\"rmqr\", \"R13x139\", $_.qrcode_vR13x139, 13, 139, 28, 56, 1328, $a([99, 60, 99, 112]), $a([-1, -1, 2, 1, -1, -1, 2, 2])]), $a([\"rmqr\", \"R15x43\", $_.qrcode_vR15x43, 15, 43, 22, 99, 409, $a([99, 18, 99, 36]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R15x59\", $_.qrcode_vR15x59, 15, 59, 20, 40, 596, $a([99, 26, 99, 48]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R15x77\", $_.qrcode_vR15x77, 15, 77, 26, 52, 830, $a([99, 36, 99, 72]), $a([-1, -1, 1, 1, -1, -1, 2, 1])]), $a([\"rmqr\", \"R15x99\", $_.qrcode_vR15x99, 15, 99, 24, 50, 1095, $a([99, 48, 99, 88]), $a([-1, -1, 2, 0, -1, -1, 4, 0])]), $a([\"rmqr\", \"R15x139\", $_.qrcode_vR15x139, 15, 139, 28, 56, 1594, $a([99, 72, 99, 130]), $a([-1, -1, 2, 1, -1, -1, 1, 4])]), $a([\"rmqr\", \"R17x43\", $_.qrcode_vR17x43, 17, 43, 22, 99, 489, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R17x59\", $_.qrcode_vR17x59, 17, 59, 20, 40, 706, $a([99, 32, 99, 60]), $a([-1, -1, 2, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R17x77\", $_.qrcode_vR17x77, 17, 77, 26, 52, 976, $a([99, 44, 99, 84]), $a([-1, -1, 2, 0, -1, -1, 1, 2])]), $a([\"rmqr\", \"R17x99\", $_.qrcode_vR17x99, 17, 99, 24, 50, 1283, $a([99, 60, 99, 104]), $a([-1, -1, 2, 1, -1, -1, 4, 0])]), $a([\"rmqr\", \"R17x139\", $_.qrcode_vR17x139, 17, 139, 28, 56, 1860, $a([99, 80, 99, 156]), $a([-1, -1, 4, 0, -1, -1, 2, 4])])]); //#26592\n        var _57 = $a([1, 1, 1, 1, 1, 1, 1, 0]); //#26598\n        var _58 = $a([1, 0, 0, 0, 0, 0, 1, 0]); //#26599\n        var _59 = $a([1, 0, 1, 1, 1, 0, 1, 0]); //#26600\n        $_.qrcode_fpat = $a([_57, _58, _59, _59, _59, _58, _57, $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#26606\n        var _5C = $a([1, 1, 1, 1, 1, 9, 9, 9]); //#26609\n        var _5D = $a([1, 0, 0, 0, 1, 9, 9, 9]); //#26610\n        var _5F = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26614\n        $_.qrcode_fsubpat = $a([_5C, _5D, $a([1, 0, 1, 0, 1, 9, 9, 9]), _5D, _5C, _5F, _5F, _5F]); //#26617\n        var _5K = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26623\n        $_.qrcode_fcorpat = $a([$a([1, 1, 1, 9, 9, 9, 9, 9]), $a([1, 0, 9, 9, 9, 9, 9, 9]), $a([1, 9, 9, 9, 9, 9, 9, 9]), _5K, _5K, _5K, _5K, _5K]); //#26628\n        var _5M = $a([9, 9, 9, 9, 9, 9, 9, 9]); //#26631\n        $_.qrcode_fnullpat = $a([_5M, _5M, _5M, _5M, _5M, _5M, _5M, _5M]); //#26639\n        var _5R = new Map([\n            [\"full\", $a([$_.qrcode_fpat, $_.qrcode_fpat, $_.qrcode_fpat, $_.qrcode_fnullpat])],\n            [\"micro\", $a([$_.qrcode_fpat, $_.qrcode_fnullpat, $_.qrcode_fnullpat, $_.qrcode_fnullpat])],\n            [\"rmqr\", $a([$_.qrcode_fpat, $_.qrcode_fcorpat, $_.qrcode_fcorpat, $_.qrcode_fsubpat])]\n        ]); //#26648\n        $_.qrcode_fpatmap = _5R; //#26649\n        var _5S = $a([1, 1, 1, 1, 1]); //#26655\n        var _5T = $a([1, 0, 0, 0, 1]); //#26656\n        $_.qrcode_algnpatfull = $a([_5S, _5T, $a([1, 0, 1, 0, 1]), _5T, _5S]); //#26660\n        var _5W = $a([1, 1, 1, 9, 9]); //#26663\n        var _5Y = $a([9, 9, 9, 9, 9]); //#26666\n        $_.qrcode_algnpatrmqr = $a([_5W, $a([1, 0, 1, 9, 9]), _5W, _5Y, _5Y]); //#26668\n        var _5b = $a([function() {\n            $j -= 2; //#26675\n            $k[$j++] = 0; //#26675\n            $k[$j++] = 8; //#26675\n        }, function() {\n            $j--; //#26675\n            var _5a = $k[--$j]; //#26675\n            $k[$j++] = 8; //#26675\n            $k[$j++] = _5a - 1; //#26675\n        }]); //#26675\n        var _5d = $a([function() {\n            $j -= 2; //#26676\n            $k[$j++] = 1; //#26676\n            $k[$j++] = 8; //#26676\n        }, function() {\n            $j--; //#26676\n            var _5c = $k[--$j]; //#26676\n            $k[$j++] = 8; //#26676\n            $k[$j++] = _5c - 2; //#26676\n        }]); //#26676\n        var _5f = $a([function() {\n            $j -= 2; //#26677\n            $k[$j++] = 2; //#26677\n            $k[$j++] = 8; //#26677\n        }, function() {\n            $j--; //#26677\n            var _5e = $k[--$j]; //#26677\n            $k[$j++] = 8; //#26677\n            $k[$j++] = _5e - 3; //#26677\n        }]); //#26677\n        var _5h = $a([function() {\n            $j -= 2; //#26678\n            $k[$j++] = 3; //#26678\n            $k[$j++] = 8; //#26678\n        }, function() {\n            $j--; //#26678\n            var _5g = $k[--$j]; //#26678\n            $k[$j++] = 8; //#26678\n            $k[$j++] = _5g - 4; //#26678\n        }]); //#26678\n        var _5j = $a([function() {\n            $j -= 2; //#26679\n            $k[$j++] = 4; //#26679\n            $k[$j++] = 8; //#26679\n        }, function() {\n            $j--; //#26679\n            var _5i = $k[--$j]; //#26679\n            $k[$j++] = 8; //#26679\n            $k[$j++] = _5i - 5; //#26679\n        }]); //#26679\n        var _5l = $a([function() {\n            $j -= 2; //#26680\n            $k[$j++] = 5; //#26680\n            $k[$j++] = 8; //#26680\n        }, function() {\n            $j--; //#26680\n            var _5k = $k[--$j]; //#26680\n            $k[$j++] = 8; //#26680\n            $k[$j++] = _5k - 6; //#26680\n        }]); //#26680\n        var _5n = $a([function() {\n            $j -= 2; //#26681\n            $k[$j++] = 7; //#26681\n            $k[$j++] = 8; //#26681\n        }, function() {\n            $j--; //#26681\n            var _5m = $k[--$j]; //#26681\n            $k[$j++] = 8; //#26681\n            $k[$j++] = _5m - 7; //#26681\n        }]); //#26681\n        var _5p = $a([function() {\n            $j -= 2; //#26682\n            $k[$j++] = 8; //#26682\n            $k[$j++] = 8; //#26682\n        }, function() {\n            $j--; //#26682\n            $k[$j - 1] -= 8; //#26682\n            $k[$j++] = 8; //#26682\n        }]); //#26682\n        var _5r = $a([function() {\n            $j -= 2; //#26683\n            $k[$j++] = 8; //#26683\n            $k[$j++] = 7; //#26683\n        }, function() {\n            $j--; //#26683\n            $k[$j - 1] -= 7; //#26683\n            $k[$j++] = 8; //#26683\n        }]); //#26683\n        var _5t = $a([function() {\n            $j -= 2; //#26684\n            $k[$j++] = 8; //#26684\n            $k[$j++] = 5; //#26684\n        }, function() {\n            $j--; //#26684\n            $k[$j - 1] -= 6; //#26684\n            $k[$j++] = 8; //#26684\n        }]); //#26684\n        var _5v = $a([function() {\n            $j -= 2; //#26685\n            $k[$j++] = 8; //#26685\n            $k[$j++] = 4; //#26685\n        }, function() {\n            $j--; //#26685\n            $k[$j - 1] -= 5; //#26685\n            $k[$j++] = 8; //#26685\n        }]); //#26685\n        var _5x = $a([function() {\n            $j -= 2; //#26686\n            $k[$j++] = 8; //#26686\n            $k[$j++] = 3; //#26686\n        }, function() {\n            $j--; //#26686\n            $k[$j - 1] -= 4; //#26686\n            $k[$j++] = 8; //#26686\n        }]); //#26686\n        var _5z = $a([function() {\n            $j -= 2; //#26687\n            $k[$j++] = 8; //#26687\n            $k[$j++] = 2; //#26687\n        }, function() {\n            $j--; //#26687\n            $k[$j - 1] -= 3; //#26687\n            $k[$j++] = 8; //#26687\n        }]); //#26687\n        var _61 = $a([function() {\n            $j -= 2; //#26688\n            $k[$j++] = 8; //#26688\n            $k[$j++] = 1; //#26688\n        }, function() {\n            $j--; //#26688\n            $k[$j - 1] -= 2; //#26688\n            $k[$j++] = 8; //#26688\n        }]); //#26688\n        var _63 = $a([function() {\n            $j -= 2; //#26689\n            $k[$j++] = 8; //#26689\n            $k[$j++] = 0; //#26689\n        }, function() {\n            $j--; //#26689\n            $k[$j - 1] -= 1; //#26689\n            $k[$j++] = 8; //#26689\n        }]); //#26689\n        var _64 = $a([_5b, _5d, _5f, _5h, _5j, _5l, _5n, _5p, _5r, _5t, _5v, _5x, _5z, _61, _63]); //#26689\n        var _65 = $a([function() {\n            $j -= 2; //#26692\n            $k[$j++] = 1; //#26692\n            $k[$j++] = 8; //#26692\n        }]); //#26692\n        var _66 = $a([function() {\n            $j -= 2; //#26693\n            $k[$j++] = 2; //#26693\n            $k[$j++] = 8; //#26693\n        }]); //#26693\n        var _67 = $a([function() {\n            $j -= 2; //#26694\n            $k[$j++] = 3; //#26694\n            $k[$j++] = 8; //#26694\n        }]); //#26694\n        var _68 = $a([function() {\n            $j -= 2; //#26695\n            $k[$j++] = 4; //#26695\n            $k[$j++] = 8; //#26695\n        }]); //#26695\n        var _69 = $a([function() {\n            $j -= 2; //#26696\n            $k[$j++] = 5; //#26696\n            $k[$j++] = 8; //#26696\n        }]); //#26696\n        var _6A = $a([function() {\n            $j -= 2; //#26697\n            $k[$j++] = 6; //#26697\n            $k[$j++] = 8; //#26697\n        }]); //#26697\n        var _6B = $a([function() {\n            $j -= 2; //#26698\n            $k[$j++] = 7; //#26698\n            $k[$j++] = 8; //#26698\n        }]); //#26698\n        var _6C = $a([function() {\n            $j -= 2; //#26699\n            $k[$j++] = 8; //#26699\n            $k[$j++] = 8; //#26699\n        }]); //#26699\n        var _6D = $a([function() {\n            $j -= 2; //#26700\n            $k[$j++] = 8; //#26700\n            $k[$j++] = 7; //#26700\n        }]); //#26700\n        var _6E = $a([function() {\n            $j -= 2; //#26701\n            $k[$j++] = 8; //#26701\n            $k[$j++] = 6; //#26701\n        }]); //#26701\n        var _6F = $a([function() {\n            $j -= 2; //#26702\n            $k[$j++] = 8; //#26702\n            $k[$j++] = 5; //#26702\n        }]); //#26702\n        var _6G = $a([function() {\n            $j -= 2; //#26703\n            $k[$j++] = 8; //#26703\n            $k[$j++] = 4; //#26703\n        }]); //#26703\n        var _6H = $a([function() {\n            $j -= 2; //#26704\n            $k[$j++] = 8; //#26704\n            $k[$j++] = 3; //#26704\n        }]); //#26704\n        var _6I = $a([function() {\n            $j -= 2; //#26705\n            $k[$j++] = 8; //#26705\n            $k[$j++] = 2; //#26705\n        }]); //#26705\n        var _6J = $a([function() {\n            $j -= 2; //#26706\n            $k[$j++] = 8; //#26706\n            $k[$j++] = 1; //#26706\n        }]); //#26706\n        var _6K = $a([_65, _66, _67, _68, _69, _6A, _6B, _6C, _6D, _6E, _6F, _6G, _6H, _6I, _6J]); //#26706\n        var _6N = $a([function() {\n            $j -= 2; //#26709\n            $k[$j++] = 11; //#26709\n            $k[$j++] = 3; //#26709\n        }, function() {\n            var _6L = $k[--$j]; //#26709\n            var _6M = $k[--$j]; //#26709\n            $k[$j++] = _6L - 3; //#26709\n            $k[$j++] = _6M - 6; //#26709\n        }]); //#26709\n        var _6Q = $a([function() {\n            $j -= 2; //#26710\n            $k[$j++] = 11; //#26710\n            $k[$j++] = 2; //#26710\n        }, function() {\n            var _6O = $k[--$j]; //#26710\n            var _6P = $k[--$j]; //#26710\n            $k[$j++] = _6O - 4; //#26710\n            $k[$j++] = _6P - 6; //#26710\n        }]); //#26710\n        var _6T = $a([function() {\n            $j -= 2; //#26711\n            $k[$j++] = 11; //#26711\n            $k[$j++] = 1; //#26711\n        }, function() {\n            var _6R = $k[--$j]; //#26711\n            var _6S = $k[--$j]; //#26711\n            $k[$j++] = _6R - 5; //#26711\n            $k[$j++] = _6S - 6; //#26711\n        }]); //#26711\n        var _6W = $a([function() {\n            $j -= 2; //#26712\n            $k[$j++] = 10; //#26712\n            $k[$j++] = 5; //#26712\n        }, function() {\n            var _6U = $k[--$j]; //#26712\n            var _6V = $k[--$j]; //#26712\n            $k[$j++] = _6U - 6; //#26712\n            $k[$j++] = _6V - 2; //#26712\n        }]); //#26712\n        var _6Z = $a([function() {\n            $j -= 2; //#26713\n            $k[$j++] = 10; //#26713\n            $k[$j++] = 4; //#26713\n        }, function() {\n            var _6X = $k[--$j]; //#26713\n            var _6Y = $k[--$j]; //#26713\n            $k[$j++] = _6X - 6; //#26713\n            $k[$j++] = _6Y - 3; //#26713\n        }]); //#26713\n        var _6c = $a([function() {\n            $j -= 2; //#26714\n            $k[$j++] = 10; //#26714\n            $k[$j++] = 3; //#26714\n        }, function() {\n            var _6a = $k[--$j]; //#26714\n            var _6b = $k[--$j]; //#26714\n            $k[$j++] = _6a - 6; //#26714\n            $k[$j++] = _6b - 4; //#26714\n        }]); //#26714\n        var _6f = $a([function() {\n            $j -= 2; //#26715\n            $k[$j++] = 10; //#26715\n            $k[$j++] = 2; //#26715\n        }, function() {\n            var _6d = $k[--$j]; //#26715\n            var _6e = $k[--$j]; //#26715\n            $k[$j++] = _6d - 6; //#26715\n            $k[$j++] = _6e - 5; //#26715\n        }]); //#26715\n        var _6i = $a([function() {\n            $j -= 2; //#26716\n            $k[$j++] = 10; //#26716\n            $k[$j++] = 1; //#26716\n        }, function() {\n            var _6g = $k[--$j]; //#26716\n            var _6h = $k[--$j]; //#26716\n            $k[$j++] = _6g - 6; //#26716\n            $k[$j++] = _6h - 6; //#26716\n        }]); //#26716\n        var _6l = $a([function() {\n            $j -= 2; //#26717\n            $k[$j++] = 9; //#26717\n            $k[$j++] = 5; //#26717\n        }, function() {\n            var _6j = $k[--$j]; //#26717\n            var _6k = $k[--$j]; //#26717\n            $k[$j++] = _6j - 7; //#26717\n            $k[$j++] = _6k - 2; //#26717\n        }]); //#26717\n        var _6o = $a([function() {\n            $j -= 2; //#26718\n            $k[$j++] = 9; //#26718\n            $k[$j++] = 4; //#26718\n        }, function() {\n            var _6m = $k[--$j]; //#26718\n            var _6n = $k[--$j]; //#26718\n            $k[$j++] = _6m - 7; //#26718\n            $k[$j++] = _6n - 3; //#26718\n        }]); //#26718\n        var _6r = $a([function() {\n            $j -= 2; //#26719\n            $k[$j++] = 9; //#26719\n            $k[$j++] = 3; //#26719\n        }, function() {\n            var _6p = $k[--$j]; //#26719\n            var _6q = $k[--$j]; //#26719\n            $k[$j++] = _6p - 7; //#26719\n            $k[$j++] = _6q - 4; //#26719\n        }]); //#26719\n        var _6u = $a([function() {\n            $j -= 2; //#26720\n            $k[$j++] = 9; //#26720\n            $k[$j++] = 2; //#26720\n        }, function() {\n            var _6s = $k[--$j]; //#26720\n            var _6t = $k[--$j]; //#26720\n            $k[$j++] = _6s - 7; //#26720\n            $k[$j++] = _6t - 5; //#26720\n        }]); //#26720\n        var _6x = $a([function() {\n            $j -= 2; //#26721\n            $k[$j++] = 9; //#26721\n            $k[$j++] = 1; //#26721\n        }, function() {\n            var _6v = $k[--$j]; //#26721\n            var _6w = $k[--$j]; //#26721\n            $k[$j++] = _6v - 7; //#26721\n            $k[$j++] = _6w - 6; //#26721\n        }]); //#26721\n        var _70 = $a([function() {\n            $j -= 2; //#26722\n            $k[$j++] = 8; //#26722\n            $k[$j++] = 5; //#26722\n        }, function() {\n            var _6y = $k[--$j]; //#26722\n            var _6z = $k[--$j]; //#26722\n            $k[$j++] = _6y - 8; //#26722\n            $k[$j++] = _6z - 2; //#26722\n        }]); //#26722\n        var _73 = $a([function() {\n            $j -= 2; //#26723\n            $k[$j++] = 8; //#26723\n            $k[$j++] = 4; //#26723\n        }, function() {\n            var _71 = $k[--$j]; //#26723\n            var _72 = $k[--$j]; //#26723\n            $k[$j++] = _71 - 8; //#26723\n            $k[$j++] = _72 - 3; //#26723\n        }]); //#26723\n        var _76 = $a([function() {\n            $j -= 2; //#26724\n            $k[$j++] = 8; //#26724\n            $k[$j++] = 3; //#26724\n        }, function() {\n            var _74 = $k[--$j]; //#26724\n            var _75 = $k[--$j]; //#26724\n            $k[$j++] = _74 - 8; //#26724\n            $k[$j++] = _75 - 4; //#26724\n        }]); //#26724\n        var _79 = $a([function() {\n            $j -= 2; //#26725\n            $k[$j++] = 8; //#26725\n            $k[$j++] = 2; //#26725\n        }, function() {\n            var _77 = $k[--$j]; //#26725\n            var _78 = $k[--$j]; //#26725\n            $k[$j++] = _77 - 8; //#26725\n            $k[$j++] = _78 - 5; //#26725\n        }]); //#26725\n        var _7C = $a([function() {\n            $j -= 2; //#26726\n            $k[$j++] = 8; //#26726\n            $k[$j++] = 1; //#26726\n        }, function() {\n            var _7A = $k[--$j]; //#26726\n            var _7B = $k[--$j]; //#26726\n            $k[$j++] = _7A - 8; //#26726\n            $k[$j++] = _7B - 6; //#26726\n        }]); //#26726\n        var _7E = new Map([\n            [\"full\", _64],\n            [\"micro\", _6K],\n            [\"rmqr\", $a([_6N, _6Q, _6T, _6W, _6Z, _6c, _6f, _6i, _6l, _6o, _6r, _6u, _6x, _70, _73, _76, _79, _7C])]\n        ]); //#26726\n        $_.qrcode_formatfimmap = _7E; //#26728\n        $_.qrcode_ecidfull = $a([1, 0, 3, 2]); //#26733\n        $_.qrcode_ecidrmqr = $a([-1, 0, -1, 1]); //#26734\n        $_.qrcode_ecidmicrosym = $a([$a([0]), $a([1, 2]), $a([3, 4]), $a([5, 6, 7])]); //#26735\n        var _7O = $a([function() {\n            $k[$j - 1] -= 9; //#26741\n            $k[$j++] = 5; //#26741\n        }, function() {\n            var _7N = $k[--$j]; //#26741\n            $k[$j++] = 5; //#26741\n            $k[$j++] = _7N - 9; //#26741\n        }]); //#26741\n        var _7R = $a([function() {\n            $k[$j - 1] -= 10; //#26742\n            $k[$j++] = 5; //#26742\n        }, function() {\n            var _7Q = $k[--$j]; //#26742\n            $k[$j++] = 5; //#26742\n            $k[$j++] = _7Q - 10; //#26742\n        }]); //#26742\n        var _7U = $a([function() {\n            $k[$j - 1] -= 11; //#26743\n            $k[$j++] = 5; //#26743\n        }, function() {\n            var _7T = $k[--$j]; //#26743\n            $k[$j++] = 5; //#26743\n            $k[$j++] = _7T - 11; //#26743\n        }]); //#26743\n        var _7X = $a([function() {\n            $k[$j - 1] -= 9; //#26744\n            $k[$j++] = 4; //#26744\n        }, function() {\n            var _7W = $k[--$j]; //#26744\n            $k[$j++] = 4; //#26744\n            $k[$j++] = _7W - 9; //#26744\n        }]); //#26744\n        var _7a = $a([function() {\n            $k[$j - 1] -= 10; //#26745\n            $k[$j++] = 4; //#26745\n        }, function() {\n            var _7Z = $k[--$j]; //#26745\n            $k[$j++] = 4; //#26745\n            $k[$j++] = _7Z - 10; //#26745\n        }]); //#26745\n        var _7d = $a([function() {\n            $k[$j - 1] -= 11; //#26746\n            $k[$j++] = 4; //#26746\n        }, function() {\n            var _7c = $k[--$j]; //#26746\n            $k[$j++] = 4; //#26746\n            $k[$j++] = _7c - 11; //#26746\n        }]); //#26746\n        var _7g = $a([function() {\n            $k[$j - 1] -= 9; //#26747\n            $k[$j++] = 3; //#26747\n        }, function() {\n            var _7f = $k[--$j]; //#26747\n            $k[$j++] = 3; //#26747\n            $k[$j++] = _7f - 9; //#26747\n        }]); //#26747\n        var _7j = $a([function() {\n            $k[$j - 1] -= 10; //#26748\n            $k[$j++] = 3; //#26748\n        }, function() {\n            var _7i = $k[--$j]; //#26748\n            $k[$j++] = 3; //#26748\n            $k[$j++] = _7i - 10; //#26748\n        }]); //#26748\n        var _7m = $a([function() {\n            $k[$j - 1] -= 11; //#26749\n            $k[$j++] = 3; //#26749\n        }, function() {\n            var _7l = $k[--$j]; //#26749\n            $k[$j++] = 3; //#26749\n            $k[$j++] = _7l - 11; //#26749\n        }]); //#26749\n        var _7p = $a([function() {\n            $k[$j - 1] -= 9; //#26750\n            $k[$j++] = 2; //#26750\n        }, function() {\n            var _7o = $k[--$j]; //#26750\n            $k[$j++] = 2; //#26750\n            $k[$j++] = _7o - 9; //#26750\n        }]); //#26750\n        var _7s = $a([function() {\n            $k[$j - 1] -= 10; //#26751\n            $k[$j++] = 2; //#26751\n        }, function() {\n            var _7r = $k[--$j]; //#26751\n            $k[$j++] = 2; //#26751\n            $k[$j++] = _7r - 10; //#26751\n        }]); //#26751\n        var _7v = $a([function() {\n            $k[$j - 1] -= 11; //#26752\n            $k[$j++] = 2; //#26752\n        }, function() {\n            var _7u = $k[--$j]; //#26752\n            $k[$j++] = 2; //#26752\n            $k[$j++] = _7u - 11; //#26752\n        }]); //#26752\n        var _7y = $a([function() {\n            $k[$j - 1] -= 9; //#26753\n            $k[$j++] = 1; //#26753\n        }, function() {\n            var _7x = $k[--$j]; //#26753\n            $k[$j++] = 1; //#26753\n            $k[$j++] = _7x - 9; //#26753\n        }]); //#26753\n        var _81 = $a([function() {\n            $k[$j - 1] -= 10; //#26754\n            $k[$j++] = 1; //#26754\n        }, function() {\n            var _80 = $k[--$j]; //#26754\n            $k[$j++] = 1; //#26754\n            $k[$j++] = _80 - 10; //#26754\n        }]); //#26754\n        var _84 = $a([function() {\n            $k[$j - 1] -= 11; //#26755\n            $k[$j++] = 1; //#26755\n        }, function() {\n            var _83 = $k[--$j]; //#26755\n            $k[$j++] = 1; //#26755\n            $k[$j++] = _83 - 11; //#26755\n        }]); //#26755\n        var _87 = $a([function() {\n            $k[$j - 1] -= 9; //#26756\n            $k[$j++] = 0; //#26756\n        }, function() {\n            var _86 = $k[--$j]; //#26756\n            $k[$j++] = 0; //#26756\n            $k[$j++] = _86 - 9; //#26756\n        }]); //#26756\n        var _8A = $a([function() {\n            $k[$j - 1] -= 10; //#26757\n            $k[$j++] = 0; //#26757\n        }, function() {\n            var _89 = $k[--$j]; //#26757\n            $k[$j++] = 0; //#26757\n            $k[$j++] = _89 - 10; //#26757\n        }]); //#26757\n        var _8D = $a([function() {\n            $k[$j - 1] -= 11; //#26758\n            $k[$j++] = 0; //#26758\n        }, function() {\n            var _8C = $k[--$j]; //#26758\n            $k[$j++] = 0; //#26758\n            $k[$j++] = _8C - 11; //#26758\n        }]); //#26758\n        $_.qrcode_vimmap = $a([_7O, _7R, _7U, _7X, _7a, _7d, _7g, _7j, _7m, _7p, _7s, _7v, _7y, _81, _84, _87, _8A, _8D]); //#26759\n        $_.e = 10000; //#26767\n        $_.qrcode_mode0forceKB = $a([1, 1, 1, $_.e, $_.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#26770\n        $_.qrcode_mode0forceA = $a([1, 1, 1, $_.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#26771\n        $_.qrcode_mode0forceN = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#26772\n        $_.qrcode_mode0NbeforeB = $a([4, 4, 5, $_.e, $_.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); //#26773\n        $_.qrcode_modeBKbeforeB = $a([9, 12, 13, $_.e, $_.e, 4, 6, 4, 5, 6, 6, 6, 5, 6, 6, 6, 7, 4, 6, 6, 6, 7, 7, 5, 6, 6, 7, 7, 7, 6, 6, 7, 7, 7, 6, 7, 7, 7, 8]); //#26774\n        $_.qrcode_modeBKbeforeA = $a([8, 10, 11, $_.e, $_.e, 4, 5, 4, 5, 5, 6, 6, 5, 5, 6, 6, 6, 4, 5, 6, 6, 6, 6, 5, 6, 6, 6, 6, 7, 6, 6, 6, 6, 7, 6, 6, 6, 7, 7]); //#26775\n        $_.qrcode_modeBKbeforeN = $a([8, 9, 11, $_.e, $_.e, 3, 5, 3, 4, 5, 5, 5, 4, 5, 5, 5, 6, 3, 5, 5, 5, 6, 6, 4, 5, 5, 6, 6, 6, 5, 5, 6, 6, 7, 5, 6, 6, 6, 7]); //#26776\n        $_.qrcode_modeBKbeforeE = $a([5, 5, 6, $_.e, $_.e, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 4, 4, 4]); //#26777\n        $_.qrcode_modeBAbeforeK = $a([11, 12, 14, $_.e, $_.e, 5, 7, 5, 6, 7, 8, 8, 6, 7, 8, 8, 8, 6, 7, 8, 8, 8, 8, 6, 8, 8, 8, 8, 9, 8, 8, 8, 8, 9, 8, 8, 8, 9, 9]); //#26778\n        $_.qrcode_modeBAbeforeB = $a([11, 15, 16, $_.e, $_.e, 6, 7, 6, 7, 7, 8, 8, 7, 7, 8, 8, 8, 6, 7, 8, 8, 8, 9, 7, 8, 8, 8, 9, 9, 8, 8, 9, 9, 9, 8, 8, 9, 9, 10]); //#26779\n        $_.qrcode_modeBAbeforeN = $a([12, 13, 15, $_.e, $_.e, 6, 8, 6, 7, 8, 8, 8, 7, 8, 8, 8, 9, 6, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9, 10, 8, 9, 9, 9, 10, 8, 9, 9, 10, 10]); //#26780\n        $_.qrcode_modeBAbeforeE = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 5, 4, 4, 4, 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5]); //#26781\n        $_.qrcode_modeBNbeforeK = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]); //#26782\n        $_.qrcode_modeBNbeforeB = $a([6, 8, 9, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6]); //#26783\n        $_.qrcode_modeBNbeforeA = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6]); //#26784\n        $_.qrcode_modeBNbeforeE = $a([3, 4, 4, $_.e, $_.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); //#26785\n        $_.qrcode_modeANbeforeA = $a([13, 15, 17, $_.e, 5, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 11, 7, 9, 9, 9, 11, 11, 8, 9, 9, 10, 11, 11, 9, 10, 11, 11, 11, 9, 11, 11, 11, 11]); //#26786\n        $_.qrcode_modeANbeforeB = $a([13, 17, 18, $_.e, $_.e, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 10, 7, 9, 9, 9, 10, 11, 8, 9, 9, 9, 11, 11, 9, 9, 11, 11, 11, 9, 10, 11, 11, 11]); //#26787\n        $_.qrcode_modeANbeforeE = $a([7, 8, 9, $_.e, 3, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6, 6, 5, 6, 6, 6, 6]); //#26788\n        var _9N = $a([function() {\n            var _95 = $k[--$j]; //#26794\n            var _96 = $k[--$j]; //#26794\n            $k[$j++] = $f(_96 + _95) % 2 //#26794\n        }, function() {\n            var _97 = $k[--$j]; //#26795\n            $k[$j - 1] = _97 % 2; //#26795\n        }, function() {\n            $j--; //#26796\n            var _9A = $k[--$j]; //#26796\n            $k[$j++] = _9A % 3; //#26796\n        }, function() {\n            var _9B = $k[--$j]; //#26797\n            var _9C = $k[--$j]; //#26797\n            $k[$j++] = $f(_9C + _9B) % 3 //#26797\n        }, function() {\n            var _9D = $k[--$j]; //#26798\n            var _9E = $k[--$j]; //#26798\n            $k[$j++] = ((~~(_9D / 2)) + (~~(_9E / 3))) % 2; //#26798\n        }, function() {\n            var _9F = $k[--$j]; //#26799\n            var _9G = $k[--$j]; //#26799\n            var _9H = _9G * _9F; //#26799\n            $k[$j++] = $f(_9H % 2 + _9H % 3) //#26799\n        }, function() {\n            var _9I = $k[--$j]; //#26800\n            var _9J = $k[--$j]; //#26800\n            var _9K = _9J * _9I; //#26800\n            $k[$j++] = $f(_9K % 2 + _9K % 3) % 2 //#26800\n        }, function() {\n            var _9L = $k[--$j]; //#26801\n            var _9M = $k[--$j]; //#26801\n            $k[$j++] = $f(_9M * _9L % 3 + (_9M + _9L) % 2) % 2 //#26801\n        }]); //#26801\n        $_.qrcode_maskfuncs = _9N; //#26802\n        var _9R = new Map([\n            [\"full\", $a([0, 1, 2, 3, 4, 5, 6, 7])],\n            [\"micro\", $a([1, 4, 6, 7])],\n            [\"rmqr\", $a([4])]\n        ]); //#26812\n        $_.qrcode_formatmaskbits = _9R; //#26813\n        $_.qrcode_bchrem = function() {\n            var _9S = $k[--$j]; //#26819\n            var _9T = $k[$j - 1]; //#26819\n            $k[$j++] = $bs(_9S, _9T); //#26831\n            for (;;) { //#26831\n                var _9U = $k[$j - 1]; //#26821\n                if (_9U == 0) { //#26821\n                    break; //#26821\n                } //#26821\n                var _9V = $k[$j - 1]; //#26822\n                $k[$j++] = 0; //#26823\n                $k[$j++] = _9V; //#26823\n                if (_9V >= 65536) { //#26823\n                    var _9W = $k[--$j]; //#26823\n                    $k[$j - 1] += 16; //#26823\n                    $k[$j++] = $flr(_9W / 65536); //#26823\n                } //#26823\n                var _9Y = $k[$j - 1]; //#26824\n                if (_9Y >= 256) { //#26824\n                    var _9Z = $k[--$j]; //#26824\n                    $k[$j - 1] += 8; //#26824\n                    $k[$j++] = $flr(_9Z / 256); //#26824\n                } //#26824\n                var _9b = $k[$j - 1]; //#26825\n                if (_9b >= 16) { //#26825\n                    var _9c = $k[--$j]; //#26825\n                    $k[$j - 1] += 4; //#26825\n                    $k[$j++] = $flr(_9c / 16); //#26825\n                } //#26825\n                var _9e = $k[$j - 1]; //#26826\n                if (_9e >= 4) { //#26826\n                    var _9f = $k[--$j]; //#26826\n                    $k[$j - 1] += 2; //#26826\n                    $k[$j++] = $flr(_9f / 4); //#26826\n                } //#26826\n                var _9h = $k[--$j]; //#26827\n                if (_9h >= 2) { //#26827\n                    $k[$j - 1] += 1; //#26827\n                } //#26827\n                var _9j = $k[$j - 1]; //#26828\n                var _9l = $k[$j - 3]; //#26828\n                if ($lt(_9j, _9l)) { //#26828\n                    $j--; //#26828\n                    break; //#26828\n                } //#26828\n                var _9m = $k[--$j]; //#26829\n                var _9n = $k[--$j]; //#26829\n                var _9o = $k[$j - 1]; //#26829\n                var _9p = $k[$j - 2]; //#26829\n                $k[$j++] = $bs(_9p, $f(_9m - _9o)) ^ _9n //#26830\n            } //#26830\n            $r(3, 1); //#26832\n            $j -= 2; //#26832\n        }; //#26833\n        $_.charvals = new Map; //#26847\n        for (var _9q = 0; _9q <= 44; _9q += 1) { //#26848\n            $put($_.charvals, $get($_.qrcode_charmap, _9q), _9q); //#26848\n        } //#26848\n        $_.charvals = $_.charvals; //#26849\n        $k[$j++] = Infinity; //#26854\n        $k[$j++] = 1; //#26854\n        for (var _9u = 0; _9u < 255; _9u++) { //#26854\n            var _9v = $k[$j - 1]; //#26854\n            var _9w = _9v * 2; //#26854\n            $k[$j++] = _9w; //#26854\n            if (_9w >= 256) { //#26854\n                var _9x = $k[--$j]; //#26854\n                $k[$j++] = _9x ^ 285; //#26854\n            } //#26854\n        } //#26854\n        var _9y = $a(); //#26854\n        $_.rsalog = _9y; //#26854\n        $_.rslog = $a(256); //#26855\n        for (var _A0 = 1; _A0 <= 255; _A0 += 1) { //#26856\n            $put($_.rslog, $get($_.rsalog, _A0), _A0); //#26856\n        } //#26856\n        $_.rslog = $_.rslog; //#26857\n        $_.funcpatlayers = $a(6 * 12); //#26863\n        for (var _A6 = 0; _A6 <= 11; _A6 += 1) { //#26875\n            $_.j = _A6; //#26865\n            for (var _A7 = 0; _A7 <= 5; _A7 += 1) { //#26874\n                $_.i = _A7; //#26867\n                $_.bits = 0; //#26868\n                for (var _A8 = 0; _A8 <= 7; _A8 += 1) { //#26872\n                    $_.m = _A8; //#26870\n                    $k[$j++] = $_.i; //#26871\n                    $k[$j++] = $_.j; //#26871\n                    if ($get($_.qrcode_maskfuncs, $_.m)() === true) {\n                        break;\n                    } //#26871\n                    var _AD = $k[--$j]; //#26871\n                    if (_AD == 0) { //#26871\n                        $_.bits = $_.bits | $bs(1, $_.m); //#26871\n                    } //#26871\n                } //#26871\n                $put($_.funcpatlayers, ($_.j * 6) + $_.i, $_.bits); //#26873\n            } //#26873\n        } //#26873\n        $_.funcpatlayers = $_.funcpatlayers; //#26876\n        $_.fmtvalsfull = $a(32); //#26881\n        $_.fmtvalsmicro = $a(32); //#26882\n        for (var _AN = 0; _AN <= 31; _AN += 1) { //#26888\n            $k[$j++] = _AN; //#26884\n            $k[$j++] = 1335; //#26884\n            $k[$j++] = 10; //#26884\n            $k[$j++] = _AN; //#26884\n            $_.qrcode_bchrem(); //#26884\n            var _AO = $k[--$j]; //#26885\n            var _AP = $k[--$j]; //#26885\n            var _AQ = _AO | (_AP * 1024); //#26886\n            $put($_.fmtvalsfull, _AP, _AQ ^ 21522); //#26886\n            $put($_.fmtvalsmicro, _AP, _AQ ^ 17477); //#26887\n        } //#26887\n        $_.fmtvalsfull = $_.fmtvalsfull; //#26889\n        $_.fmtvalsmicro = $_.fmtvalsmicro; //#26890\n        $_.fmtvalsrmqr1 = $a(64); //#26892\n        $_.fmtvalsrmqr2 = $a(64); //#26893\n        $_.vervals = $a(34); //#26894\n        for (var _AY = 0; _AY <= 63; _AY += 1) { //#26905\n            $k[$j++] = _AY; //#26896\n            $k[$j++] = 7973; //#26896\n            $k[$j++] = 12; //#26896\n            $k[$j++] = _AY; //#26896\n            $_.qrcode_bchrem(); //#26896\n            var _AZ = $k[--$j]; //#26897\n            var _Aa = $k[--$j]; //#26897\n            $put($_.fmtvalsrmqr1, _Aa, (_AZ | (_Aa * 4096)) ^ 129714); //#26898\n            var _Ac = _AZ | (_Aa * 4096); //#26899\n            $put($_.fmtvalsrmqr2, _Aa, _Ac ^ 133755); //#26899\n            $k[$j++] = _Ac; //#26904\n            $k[$j++] = _Aa; //#26904\n            if ((_Aa >= 7) && (_Aa <= 40)) { //#26903\n                var _Ae = $k[--$j]; //#26901\n                var _Af = $k[--$j]; //#26901\n                $put($_.vervals, _Ae - 7, _Af); //#26901\n            } else { //#26903\n                $j -= 2; //#26903\n            } //#26903\n        } //#26903\n        $_.fmtvalsrmqr1 = $_.fmtvalsrmqr1; //#26906\n        $_.fmtvalsrmqr2 = $_.fmtvalsrmqr2; //#26907\n        $_.vervals = $_.vervals; //#26908\n        $_.qrcode_rsprod = function() {\n            var _Ak = $k[$j - 1]; //#26930\n            if (_Ak != 0) { //#26932\n                var _Am = $k[$j - 2]; //#26930\n                if (_Am != 0) { //#26932\n                    var _Ao = $k[--$j]; //#26931\n                    var _Aq = $k[--$j]; //#26931\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Ao) + $get($_.rslog, _Aq)) % 255) //#26931\n                } else { //#26932\n                    $j -= 2; //#26932\n                    $k[$j++] = 0; //#26932\n                } //#26932\n            } else { //#26932\n                $j -= 2; //#26932\n                $k[$j++] = 0; //#26932\n            } //#26932\n        }; //#26933\n        $_.qrcode_gencoeffs = function() {\n            $k[$j++] = Infinity; //#26939\n            $k[$j++] = 1; //#26939\n            for (var _Aw = 0, _Ax = $_.ecpb; _Aw < _Ax; _Aw++) { //#26939\n                $k[$j++] = 0; //#26939\n            } //#26939\n            $_.coeffs = $a(); //#26939\n            for (var _B0 = 0, _Az = $_.ecpb - 1; _B0 <= _Az; _B0 += 1) { //#26955\n                var _B3 = $_.coeffs; //#26943\n                $put(_B3, _B0 + 1, $get(_B3, (_B0 + 1) - 1)); //#26943\n                $k[$j++] = $get($_.rsalog, _B0); //#26950\n                for (var _B5 = _B0; _B5 >= 1; _B5 -= 1) { //#26950\n                    var _B6 = $_.coeffs; //#26945\n                    var _B8 = $k[$j - 1]; //#26946\n                    $k[$j++] = _B6; //#26947\n                    $k[$j++] = _B5; //#26947\n                    $k[$j++] = $get(_B6, _B5); //#26947\n                    $k[$j++] = _B8; //#26947\n                    $_.qrcode_rsprod(); //#26947\n                    var _BA = $k[--$j]; //#26948\n                    var _BB = $k[--$j]; //#26948\n                    var _BD = $k[--$j]; //#26949\n                    $put(_BD, _BB, $xo(_BA, $get($_.coeffs, _BB - 1))); //#26949\n                } //#26949\n                var _BE = $_.coeffs; //#26951\n                var _BG = $k[$j - 1]; //#26952\n                $k[$j++] = _BE; //#26953\n                $k[$j++] = 0; //#26953\n                $k[$j++] = $get(_BE, 0); //#26953\n                $k[$j++] = _BG; //#26953\n                $_.qrcode_rsprod(); //#26953\n                var _BH = $k[--$j]; //#26953\n                var _BI = $k[--$j]; //#26953\n                var _BJ = $k[--$j]; //#26953\n                $put(_BJ, _BI, _BH); //#26953\n                $j--; //#26954\n            } //#26954\n            $k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#26956\n        }; //#26957\n        $_.qrcode_coeffscachemax = 20; //#26964\n        $_.qrcode_coeffscachelimit = 302; //#26965\n        $k[$j++] = $_.qrcode_coeffscachemax; //#26972\n        $k[$j++] = $_.qrcode_coeffscachelimit; //#26972\n        bwipp_fifocache(); //#26972\n        var _BP = $k[--$j]; //#26972\n        $_.qrcode_coeffscache = _BP; //#26972\n        $_.qrcode_coeffscachefetch = function() {\n            var _BQ = $k[--$j]; //#26975\n            $_.ecpb = _BQ; //#26975\n            var _BS = $get($_.qrcode_coeffscache, 'fetch'); //#26979\n            $k[$j++] = $_.ecpb; //#26979\n            $k[$j++] = function() {\n                $_.qrcode_gencoeffs(); //#26977\n            }; //#26977\n            $k[$j++] = function() {\n                var _BT = $k[--$j]; //#26978\n                $k[$j++] = _BT.length; //#26978\n            }; //#26978\n            if (_BS() === true) {\n                return true;\n            } //#26978\n        }; //#26980\n        $_ = $__;\n    }\n    //#26982\n    var $__ = $_; //#26984\n    $_ = Object.assign({}, $_, bwipp_qrcode.globals); //#26984\n    $_.dontdraw = false; //#26989\n    $_.format = \"unset\"; //#26999\n    $_.version = \"unset\"; //#27000\n    $_.eclevel = \"unset\"; //#27001\n    $_.fixedeclevel = false; //#27002\n    $_.parse = false; //#27003\n    $_.parsefnc = false; //#27004\n    $_.mask = -1; //#27005\n    $_.suppresskanjimode = true; //#27006\n    $k[$j++] = null; //#27008\n    bwipp_processoptions(); //#27008\n    var _BU = $k[--$j]; //#27008\n    $_.options = _BU; //#27008\n    var _BV = $k[--$j]; //#27011\n    $_.barcode = _BV; //#27011\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#27013\n    $_.modunit = 2; //#27018\n    if ($_.barcode.length == 0) { //#27040\n        $k[$j++] = \"bwipp.qrcodeEmptyData#27039\"; //#27039\n        $k[$j++] = \"The data must not be empty\"; //#27039\n        bwipp_raiseerror(); //#27039\n    } //#27039\n    if ($_.barcode.length > 30000) { //#27044\n        $k[$j++] = \"bwipp.qrcodeInputTooLong#27043\"; //#27043\n        $k[$j++] = \"The input data is too long\"; //#27043\n        bwipp_raiseerror(); //#27043\n    } //#27043\n    if ($ne($_.version, \"unset\")) { //#27059\n        if ($eq($_.format, \"unset\")) { //#27057\n            $k[$j++] = \"full\"; //#27055\n            if ($_.version.length > 0) { //#27055\n                if ($eq($geti($_.version, 0, 1), \"M\")) { //#27053\n                    $k[$j - 1] = \"micro\"; //#27053\n                } //#27053\n                if ($eq($geti($_.version, 0, 1), \"R\")) { //#27054\n                    $k[$j - 1] = \"rmqr\"; //#27054\n                } //#27054\n            } //#27054\n            var _Bh = $k[--$j]; //#27056\n            $_.format = _Bh; //#27056\n        } //#27056\n    } else { //#27059\n        if ($eq($_.format, \"unset\")) { //#27059\n            $_.format = \"full\"; //#27059\n        } //#27059\n    } //#27059\n    if ($ne($_.format, \"full\") && ($ne($_.format, \"micro\") && $ne($_.format, \"rmqr\"))) { //#27064\n        $k[$j++] = \"bwipp.qrcodeInvalidFormat#27063\"; //#27063\n        $k[$j++] = \"The format must be either full, micro or rmqr\"; //#27063\n        bwipp_raiseerror(); //#27063\n    } //#27063\n    if ($eq($_.format, \"rmqr\") && $eq($_.version, \"unset\")) { //#27068\n        $k[$j++] = \"bwipp.qrcodeRMQRwithoutVersion#27067\"; //#27067\n        $k[$j++] = \"A version must be provided for RMQR\"; //#27067\n        bwipp_raiseerror(); //#27067\n    } //#27067\n    if ($eq($_.eclevel, \"unset\")) { //#27073\n        var _Bq = $ne($_.format, \"micro\") ? \"M\" : \"L\"; //#27073\n        $_.eclevel = _Bq; //#27073\n    } //#27073\n    if ($ne($_.eclevel, \"L\") && ($ne($_.eclevel, \"M\") && ($ne($_.eclevel, \"Q\") && $ne($_.eclevel, \"H\")))) { //#27077\n        $k[$j++] = \"bwipp.qrcodeInvalidEClevel#27076\"; //#27076\n        $k[$j++] = \"Error correction level must be either L, M, Q, or H\"; //#27076\n        bwipp_raiseerror(); //#27076\n    } //#27076\n    if (($_.mask != -1) && $eq($_.format, \"rmqr\")) { //#27081\n        $k[$j++] = \"bwipp.qrcodeRMQRmask#27080\"; //#27080\n        $k[$j++] = \"A mask cannot be supplied for RMQR\"; //#27080\n        bwipp_raiseerror(); //#27080\n    } //#27080\n    if ($_.mask != -1) { //#27087\n        var _C2 = $eq($_.format, \"full\") ? 8 : 4; //#27084\n        if (($_.mask < 1) || ($_.mask > _C2)) { //#27086\n            $k[$j++] = \"bwipp.qrcodeBadMask#27085\"; //#27085\n            $k[$j++] = \"An invalid mask was supplied\"; //#27085\n            bwipp_raiseerror(); //#27085\n        } //#27085\n    } //#27085\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $_.qrcode_fn1]\n    ]); //#27101\n    $k[$j++] = $_.barcode; //#27103\n    $k[$j++] = $_.fncvals; //#27103\n    bwipp_parseinput(); //#27103\n    var _C7 = $k[--$j]; //#27103\n    $_.msg = _C7; //#27103\n    $_.msglen = $_.msg.length; //#27104\n    $_.fnc1first = false; //#27109\n    if ($_.msglen > 0) { //#27116\n        if ($get($_.msg, 0) == $_.qrcode_fn1) { //#27115\n            $_.fnc1first = true; //#27112\n            $k[$j++] = Infinity; //#27113\n            var _CE = $geti($_.msg, 1, $_.msglen - 1); //#27113\n            for (var _CF = 0, _CG = _CE.length; _CF < _CG; _CF++) { //#27113\n                var _CH = $get(_CE, _CF); //#27113\n                $k[$j++] = _CH; //#27113\n                if (_CH == 37) { //#27113\n                    var _CI = $k[$j - 1]; //#27113\n                    $k[$j++] = _CI; //#27113\n                } //#27113\n            } //#27113\n            $_.msg = $a(); //#27113\n            $_.msglen = $_.msg.length; //#27114\n        } //#27114\n    } //#27114\n    if ($_.msglen > 7089) { //#27121\n        $k[$j++] = \"bwipp.qrcodeInputTooLong#27120\"; //#27120\n        $k[$j++] = \"The input data is too long\"; //#27120\n        bwipp_raiseerror(); //#27120\n    } //#27120\n    $_.tobin = function() {\n        var _CL = $k[--$j]; //#27134\n        var _CM = $s(_CL); //#27134\n        $k[$j++] = _CM; //#27134\n        for (var _CO = 0, _CN = _CM.length - 1; _CO <= _CN; _CO += 1) { //#27134\n            var _CP = $k[$j - 1]; //#27134\n            $put(_CP, _CO, 48); //#27134\n        } //#27134\n        var _CQ = $k[$j - 1]; //#27135\n        $k[$j++] = _CQ; //#27135\n        var _CR = $k[$j - 3]; //#27135\n        var _CS = $k[$j - 1]; //#27135\n        $k[$j - 3] = $k[$j - 2]; //#27135\n        $j -= 2; //#27135\n        var _CU = $cvrs($s(_CS.length), _CR, 2); //#27135\n        $puti(_CS, _CS.length - _CU.length, _CU); //#27135\n    }; //#27135\n    $_.encA = function() {\n        var _CV = $k[--$j]; //#27139\n        $_.in = _CV; //#27139\n        if ($_.fnc1first) { //#27142\n            $k[$j++] = Infinity; //#27141\n            $forall($_.in, function() { //#27141\n                var _CY = $k[$j - 1]; //#27141\n                if (_CY == $_.qrcode_fn1) { //#27141\n                    $k[$j - 1] = 37; //#27141\n                } //#27141\n            }); //#27141\n            $_.in = $a(); //#27141\n        } //#27141\n        $k[$j++] = (~~(($_.in.length * 11) / 2)) + 1; //#27144\n        try { //#27144\n            var _Ca = $k[--$j]; //#27144\n            $k[$j++] = $s(_Ca); //#27144\n            $k[$j++] = false; //#27144\n        } catch (e) { //#27144\n            $k[$j++] = true; //#27144\n        } //#27144\n        var _Cc = $k[--$j]; //#27146\n        if (_Cc) { //#27146\n            $k[$j - 1] = \"bwipp.qrcodeInputTooLarge#27145\"; //#27145\n            $k[$j++] = \"The input data exceeds the implementation limits\"; //#27145\n            bwipp_raiseerror(); //#27145\n        } //#27145\n        var _Cd = $k[--$j]; //#27146\n        $_.out = _Cd; //#27146\n        $_.k = 0; //#27147\n        $_.m = 0; //#27147\n        for (;;) { //#27158\n            if ($_.k == $_.in.length) { //#27148\n                break; //#27148\n            } //#27148\n            if ($_.k < ($_.in.length - 1)) { //#27154\n                $k[$j++] = $f($get($_.charvals, $get($_.in, $_.k)) * 45 + $get($_.charvals, $get($_.in, $_.k + 1))) //#27150\n                $k[$j++] = 11; //#27150\n                $_.tobin(); //#27150\n                $_.k = $_.k + 2; //#27151\n            } else { //#27154\n                $k[$j++] = $get($_.charvals, $get($_.in, $_.k)); //#27153\n                $k[$j++] = 6; //#27153\n                $_.tobin(); //#27153\n                $_.k = $_.k + 1; //#27154\n            } //#27154\n            var _Cz = $k[--$j]; //#27156\n            $puti($_.out, $_.m, _Cz); //#27156\n            $_.m = _Cz.length + $_.m; //#27157\n        } //#27157\n        $k[$j++] = $geti($_.out, 0, $_.m); //#27159\n    }; //#27159\n    $_.encN = function() {\n        var _D6 = $k[--$j]; //#27163\n        $_.in = _D6; //#27163\n        $k[$j++] = (~~(($_.in.length * 10) / 3)) + 1; //#27165\n        try { //#27165\n            var _D8 = $k[--$j]; //#27165\n            $k[$j++] = $s(_D8); //#27165\n            $k[$j++] = false; //#27165\n        } catch (e) { //#27165\n            $k[$j++] = true; //#27165\n        } //#27165\n        var _DA = $k[--$j]; //#27167\n        if (_DA) { //#27167\n            $k[$j - 1] = \"bwipp.qrcodeInputTooLarge#27166\"; //#27166\n            $k[$j++] = \"The input data exceeds the implementation limits\"; //#27166\n            bwipp_raiseerror(); //#27166\n        } //#27166\n        var _DB = $k[--$j]; //#27167\n        $_.out = _DB; //#27167\n        $_.k = 0; //#27168\n        $_.m = 0; //#27168\n        for (;;) { //#27184\n            if ($_.k == $_.in.length) { //#27169\n                break; //#27169\n            } //#27169\n            if ($_.k < ($_.in.length - 2)) { //#27179\n                var _DI = $geti($_.in, $_.k, 3); //#27171\n                $k[$j++] = 0; //#27171\n                for (var _DJ = 0, _DK = _DI.length; _DJ < _DK; _DJ++) { //#27171\n                    var _DM = $k[--$j]; //#27171\n                    $k[$j++] = $f($get(_DI, _DJ) + (_DM * 10 - 48)) //#27171\n                } //#27171\n                $k[$j++] = 10; //#27171\n                $_.tobin(); //#27171\n                $_.k = $_.k + 3; //#27172\n            } else { //#27179\n                if ($_.k == ($_.in.length - 2)) { //#27179\n                    var _DS = $geti($_.in, $_.k, 2); //#27175\n                    $k[$j++] = 0; //#27175\n                    for (var _DT = 0, _DU = _DS.length; _DT < _DU; _DT++) { //#27175\n                        var _DW = $k[--$j]; //#27175\n                        $k[$j++] = $f($get(_DS, _DT) + (_DW * 10 - 48)) //#27175\n                    } //#27175\n                    $k[$j++] = 7; //#27175\n                    $_.tobin(); //#27175\n                    $_.k = $_.k + 2; //#27176\n                } else { //#27179\n                    var _Da = $geti($_.in, $_.k, 1); //#27178\n                    $k[$j++] = 0; //#27178\n                    for (var _Db = 0, _Dc = _Da.length; _Db < _Dc; _Db++) { //#27178\n                        var _De = $k[--$j]; //#27178\n                        $k[$j++] = $f($get(_Da, _Db) + (_De * 10 - 48)) //#27178\n                    } //#27178\n                    $k[$j++] = 4; //#27178\n                    $_.tobin(); //#27178\n                    $_.k = $_.k + 1; //#27179\n                } //#27179\n            } //#27179\n            var _Dg = $k[--$j]; //#27182\n            $puti($_.out, $_.m, _Dg); //#27182\n            $_.m = _Dg.length + $_.m; //#27183\n        } //#27183\n        $k[$j++] = $geti($_.out, 0, $_.m); //#27185\n    }; //#27185\n    $_.encB = function() {\n        var _Dn = $k[--$j]; //#27189\n        $_.in = _Dn; //#27189\n        if ($_.fnc1first) { //#27192\n            $k[$j++] = Infinity; //#27191\n            $forall($_.in, function() { //#27191\n                var _Dq = $k[$j - 1]; //#27191\n                if (_Dq == $_.qrcode_fn1) { //#27191\n                    $k[$j - 1] = 29; //#27191\n                } //#27191\n            }); //#27191\n            $_.in = $a(); //#27191\n        } //#27191\n        $k[$j++] = $_.in.length * 8; //#27194\n        try { //#27194\n            var _Ds = $k[--$j]; //#27194\n            $k[$j++] = $s(_Ds); //#27194\n            $k[$j++] = false; //#27194\n        } catch (e) { //#27194\n            $k[$j++] = true; //#27194\n        } //#27194\n        var _Du = $k[--$j]; //#27196\n        if (_Du) { //#27196\n            $k[$j - 1] = \"bwipp.qrcodeInputTooLarge#27195\"; //#27195\n            $k[$j++] = \"The input data exceeds the implementation limits\"; //#27195\n            bwipp_raiseerror(); //#27195\n        } //#27195\n        var _Dv = $k[--$j]; //#27196\n        $_.out = _Dv; //#27196\n        for (var _Dy = 0, _Dx = $_.in.length - 1; _Dy <= _Dx; _Dy += 1) { //#27201\n            $_.k = _Dy; //#27198\n            $k[$j++] = $cvi($get($_.in, $_.k)); //#27199\n            $k[$j++] = 8; //#27199\n            $_.tobin(); //#27199\n            $k[$j++] = $_.out; //#27200\n            $k[$j++] = $_.k * 8; //#27200\n            var _E4 = $k[$j - 3]; //#27200\n            var _E5 = $k[$j - 1]; //#27200\n            var _E6 = $k[$j - 2]; //#27200\n            $j -= 3; //#27200\n            $puti(_E6, _E5, _E4); //#27200\n        } //#27200\n        $k[$j++] = $_.out; //#27202\n    }; //#27202\n    $_.encK = function() {\n        var _E8 = $k[--$j]; //#27206\n        $_.in = _E8; //#27206\n        $k[$j++] = (~~($_.in.length / 2)) * 13; //#27208\n        try { //#27208\n            var _EA = $k[--$j]; //#27208\n            $k[$j++] = $s(_EA); //#27208\n            $k[$j++] = false; //#27208\n        } catch (e) { //#27208\n            $k[$j++] = true; //#27208\n        } //#27208\n        var _EC = $k[--$j]; //#27210\n        if (_EC) { //#27210\n            $k[$j - 1] = \"bwipp.qrcodeInputTooLarge#27209\"; //#27209\n            $k[$j++] = \"The input data exceeds the implementation limits\"; //#27209\n            bwipp_raiseerror(); //#27209\n        } //#27209\n        var _ED = $k[--$j]; //#27210\n        $_.out = _ED; //#27210\n        $_.k = 0; //#27211\n        $_.m = 0; //#27211\n        for (;;) { //#27219\n            if ($_.k == $_.in.length) { //#27212\n                break; //#27212\n            } //#27212\n            var _EM = $f($get($_.in, $_.k) * 256 + $get($_.in, $_.k + 1)); //#27214\n            var _EN = _EM < 57408 ? 33088 : 49472; //#27214\n            var _EP = $f(_EM - _EN); //#27215\n            $k[$j++] = $f($flr(_EP / 256) * 192 + (_EP & 255)) //#27216\n            $k[$j++] = 13; //#27216\n            $_.tobin(); //#27216\n            var _EQ = $k[--$j]; //#27216\n            $puti($_.out, $_.m, _EQ); //#27216\n            $_.m = _EQ.length + $_.m; //#27217\n            $_.k = $_.k + 2; //#27218\n        } //#27218\n        $k[$j++] = $_.out; //#27220\n    }; //#27220\n    $_.encE = function() {\n        var _EW = $k[--$j]; //#27224\n        var _EY = (-$get(_EW, 0)) - 1000000; //#27225\n        $k[$j++] = _EY; //#27231\n        if (_EY <= 127) { //#27230\n            $k[$j++] = 8; //#27226\n            $_.tobin(); //#27226\n        } else { //#27230\n            var _EZ = $k[$j - 1]; //#27227\n            if (_EZ <= 16383) { //#27230\n                $k[$j - 1] += 32768; //#27228\n                $k[$j++] = 16; //#27228\n                $_.tobin(); //#27228\n            } else { //#27230\n                $k[$j - 1] += 12582912; //#27230\n                $k[$j++] = 24; //#27230\n                $_.tobin(); //#27230\n            } //#27230\n        } //#27230\n    }; //#27230\n    $_.addtobits = function() {\n        var _Ec = $k[$j - 1]; //#27235\n        if ((_Ec.length + $_.j) > $_.bits.length) { //#27237\n            $k[$j - 1] = \"bwipp.qrcodeNoValidSymbol#27236\"; //#27236\n            $k[$j++] = \"Maximum length exceeded or invalid content\"; //#27236\n            bwipp_raiseerror(); //#27236\n        } //#27236\n        var _Ef = $k[--$j]; //#27238\n        $puti($_.bits, $_.j, _Ef); //#27238\n        $_.j = _Ef.length + $_.j; //#27239\n    }; //#27239\n    $k[$j++] = Infinity; //#27242\n    for (var _Ek = 0, _El = $_.msglen; _Ek < _El; _Ek++) { //#27242\n        $k[$j++] = 0; //#27242\n    } //#27242\n    $k[$j++] = 0; //#27242\n    $_.numNs = $a(); //#27242\n    $k[$j++] = Infinity; //#27243\n    for (var _En = 0, _Eo = $_.msglen; _En < _Eo; _En++) { //#27243\n        $k[$j++] = 0; //#27243\n    } //#27243\n    $k[$j++] = 0; //#27243\n    $_.numAs = $a(); //#27243\n    $k[$j++] = Infinity; //#27244\n    for (var _Eq = 0, _Er = $_.msglen; _Eq < _Er; _Eq++) { //#27244\n        $k[$j++] = 0; //#27244\n    } //#27244\n    $k[$j++] = 0; //#27244\n    $_.numAorNs = $a(); //#27244\n    $k[$j++] = Infinity; //#27245\n    for (var _Et = 0, _Eu = $_.msglen; _Et < _Eu; _Et++) { //#27245\n        $k[$j++] = 0; //#27245\n    } //#27245\n    $k[$j++] = 0; //#27245\n    $_.numBs = $a(); //#27245\n    $k[$j++] = Infinity; //#27246\n    for (var _Ew = 0, _Ex = $_.msglen; _Ew < _Ex; _Ew++) { //#27246\n        $k[$j++] = 0; //#27246\n    } //#27246\n    $k[$j++] = 0; //#27246\n    $_.numKs = $a(); //#27246\n    $k[$j++] = Infinity; //#27247\n    for (var _Ez = 0, _F0 = $_.msglen; _Ez < _F0; _Ez++) { //#27247\n        $k[$j++] = 0; //#27247\n    } //#27247\n    $k[$j++] = 9999; //#27247\n    $_.nextNs = $a(); //#27247\n    $k[$j++] = Infinity; //#27248\n    for (var _F2 = 0, _F3 = $_.msglen; _F2 < _F3; _F2++) { //#27248\n        $k[$j++] = 0; //#27248\n    } //#27248\n    $k[$j++] = 9999; //#27248\n    $_.nextBs = $a(); //#27248\n    $k[$j++] = Infinity; //#27249\n    for (var _F5 = 0, _F6 = $_.msglen; _F5 < _F6; _F5++) { //#27249\n        $k[$j++] = 0; //#27249\n    } //#27249\n    $k[$j++] = 9999; //#27249\n    $_.nextAs = $a(); //#27249\n    $k[$j++] = Infinity; //#27250\n    for (var _F8 = 0, _F9 = $_.msglen; _F8 < _F9; _F8++) { //#27250\n        $k[$j++] = 0; //#27250\n    } //#27250\n    $k[$j++] = 9999; //#27250\n    $_.nextKs = $a(); //#27250\n    $_.isECI = $a($_.msglen); //#27251\n    for (var _FD = $_.msglen - 1; _FD >= 0; _FD -= 1) { //#27286\n        $_.i = _FD; //#27253\n        $_.barchar = $get($_.msg, $_.i); //#27254\n        if ($has($_.qrcode_Kexcl, $_.barchar) && (!$_.suppresskanjimode)) { //#27269\n            var _FQ = $_.i + 1 < $_.msglen ? $f($_.barchar * 256 + $get($_.msg, $_.i + 1)) : 0; //#27257\n            var _FR = _FQ & 255; //#27261\n            if ((((_FQ >= 33088) && (_FQ <= 40956)) || ((_FQ >= 57408) && (_FQ <= 60351))) && (((_FR >= 64) && (_FR <= 252)) && (_FR != 127))) { //#27266\n                $put($_.nextKs, $_.i, 0); //#27263\n                $put($_.numKs, $_.i, $get($_.numKs, $_.i + 2) + 1); //#27264\n            } else { //#27266\n                $put($_.nextKs, $_.i, $get($_.nextKs, $_.i + 1) + 1); //#27266\n            } //#27266\n        } else { //#27269\n            $put($_.nextKs, $_.i, $get($_.nextKs, $_.i + 1) + 1); //#27269\n        } //#27269\n        if ($has($_.qrcode_Nexcl, $_.barchar)) { //#27276\n            $put($_.nextNs, $_.i, 0); //#27272\n            $put($_.numNs, $_.i, $get($_.numNs, $_.i + 1) + 1); //#27273\n            $put($_.numAorNs, $_.i, $get($_.numAorNs, $_.i + 1) + 1); //#27274\n        } else { //#27276\n            $put($_.nextNs, $_.i, $get($_.nextNs, $_.i + 1) + 1); //#27276\n        } //#27276\n        if ($has($_.qrcode_Aexcl, $_.barchar)) { //#27283\n            $put($_.nextAs, $_.i, 0); //#27279\n            $put($_.numAs, $_.i, $get($_.numAs, $_.i + 1) + 1); //#27280\n            $put($_.numAorNs, $_.i, $get($_.numAorNs, $_.i + 1) + 1); //#27281\n        } else { //#27283\n            $put($_.nextAs, $_.i, $get($_.nextAs, $_.i + 1) + 1); //#27283\n        } //#27283\n        $put($_.isECI, $_.i, $_.barchar <= -1000000); //#27285\n    } //#27285\n    for (var _GQ = 0, _GP = $_.msglen - 1; _GQ <= _GP; _GQ += 1) { //#27293\n        $_.i = _GQ; //#27288\n        if ($get($_.numKs, $_.i) > 0) { //#27292\n            $put($_.numKs, $_.i + 1, 0); //#27290\n            $put($_.nextKs, $_.i + 1, $get($_.nextKs, $_.i + 1) + 1); //#27291\n        } //#27291\n    } //#27291\n    for (var _Gc = $_.msglen - 1; _Gc >= 0; _Gc -= 1) { //#27302\n        $_.i = _Gc; //#27295\n        if ($f($get($_.numNs, $_.i) + ($get($_.numAs, $_.i) + $get($_.numKs, $_.i))) == 0 && !$get($_.isECI, $_.i)) { //#27300\n            $put($_.nextBs, $_.i, 0); //#27297\n            $put($_.numBs, $_.i, $get($_.numBs, $_.i + 1) + 1); //#27298\n        } else { //#27300\n            $put($_.nextBs, $_.i, $get($_.nextBs, $_.i + 1) + 1); //#27300\n        } //#27300\n    } //#27300\n    $_.KbeforeB = function() {\n        var _H2 = $k[--$j]; //#27304\n        $k[$j++] = $ge($_.numK, $get(_H2, $_.ver)) && $get($_.nextBs, $f($_.numK * 2 + $_.i)) == 0 //#27304\n    }; //#27304\n    $_.KbeforeA = function() {\n        var _HA = $k[--$j]; //#27305\n        $k[$j++] = $ge($_.numK, $get(_HA, $_.ver)) && $get($_.nextAs, $f($_.numK * 2 + $_.i)) == 0 //#27305\n    }; //#27305\n    $_.KbeforeN = function() {\n        var _HI = $k[--$j]; //#27306\n        $k[$j++] = $ge($_.numK, $get(_HI, $_.ver)) && $get($_.nextNs, $f($_.numK * 2 + $_.i)) == 0 //#27306\n    }; //#27306\n    $_.KbeforeE = function() {\n        var _HQ = $k[--$j]; //#27307\n        $k[$j++] = $ge($_.numK, $get(_HQ, $_.ver)) && $f($_.numK * 2 + $_.i) == $_.msglen //#27307\n    }; //#27307\n    $_.AbeforeK = function() {\n        var _HX = $k[--$j]; //#27308\n        $k[$j++] = $ge($_.numA, $get(_HX, $_.ver)) && $get($_.nextKs, $f($_.numA + $_.i)) == 0 //#27308\n    }; //#27308\n    $_.AbeforeB = function() {\n        var _Hf = $k[--$j]; //#27309\n        $k[$j++] = $ge($_.numA, $get(_Hf, $_.ver)) && $get($_.nextBs, $f($_.numA + $_.i)) == 0 //#27309\n    }; //#27309\n    $_.AbeforeN = function() {\n        var _Hn = $k[--$j]; //#27310\n        $k[$j++] = $ge($_.numA, $get(_Hn, $_.ver)) && $get($_.nextNs, $f($_.numA + $_.i)) == 0 //#27310\n    }; //#27310\n    $_.AbeforeE = function() {\n        var _Hv = $k[--$j]; //#27311\n        $k[$j++] = $ge($_.numA, $get(_Hv, $_.ver)) && $f($_.numA + $_.i) == $_.msglen //#27311\n    }; //#27311\n    $_.NbeforeK = function() {\n        var _I2 = $k[--$j]; //#27312\n        $k[$j++] = $ge($_.numN, $get(_I2, $_.ver)) && $get($_.nextKs, $f($_.numN + $_.i)) == 0 //#27312\n    }; //#27312\n    $_.NbeforeB = function() {\n        var _IA = $k[--$j]; //#27313\n        $k[$j++] = $ge($_.numN, $get(_IA, $_.ver)) && $get($_.nextBs, $f($_.numN + $_.i)) == 0 //#27313\n    }; //#27313\n    $_.NbeforeA = function() {\n        var _II = $k[--$j]; //#27314\n        $k[$j++] = $ge($_.numN, $get(_II, $_.ver)) && $get($_.nextAs, $f($_.numN + $_.i)) == 0 //#27314\n    }; //#27314\n    $_.NbeforeE = function() {\n        var _IQ = $k[--$j]; //#27315\n        $k[$j++] = $ge($_.numN, $get(_IQ, $_.ver)) && $f($_.numN + $_.i) == $_.msglen //#27315\n    }; //#27315\n    $_.AorNbeforeB = function() {\n        var _IX = $k[--$j]; //#27316\n        $k[$j++] = $ge($_.numAorN, $get(_IX, $_.ver)) && $get($_.nextBs, $f($_.numAorN + $_.i)) == 0 //#27316\n    }; //#27316\n    $_.AorNbeforeE = function() {\n        var _If = $k[--$j]; //#27317\n        $k[$j++] = $ge($_.numAorN, $get(_If, $_.ver)) && $f($_.numAorN + $_.i) == $_.msglen //#27317\n    }; //#27317\n    $_.nextNslt = function() {\n        if ($get($_.nextNs, $_.i) >= $_.msglen) { //#27319\n            $k[$j - 1] = true; //#27319\n        } else { //#27319\n            var _Iu = $get($_.numNs, $f($get($_.nextNs, $_.i) + $_.i)); //#27319\n            var _Iv = $k[--$j]; //#27319\n            $k[$j++] = $lt(_Iu, $get(_Iv, $_.ver)); //#27319\n        } //#27319\n    }; //#27319\n    if ($ne($_.version, \"unset\")) { //#27347\n        var _J0 = $get($_.qrcode_versetmap, $_.format); //#27332\n        var _J1 = $_.version; //#27332\n        var _J2 = $has(_J0, _J1); //#27332\n        $k[$j++] = _J0; //#27342\n        $k[$j++] = _J1; //#27342\n        if (!_J2) { //#27342\n            $j -= 2; //#27333\n            if ($eq($_.format, \"full\")) { //#27340\n                $k[$j++] = \"bwipp.qrcodeInvalidFullVersion#27335\"; //#27335\n                $k[$j++] = \"Valid versions for QR Code symbols are 1 to 40\"; //#27335\n                bwipp_raiseerror(); //#27335\n            } else { //#27340\n                if ($eq($_.format, \"micro\")) { //#27340\n                    $k[$j++] = \"bwipp.qrcodeInvalidMicroVersion#27338\"; //#27338\n                    $k[$j++] = \"Valid versions for Micro QR Code symbols are M1 to M4\"; //#27338\n                    bwipp_raiseerror(); //#27338\n                } else { //#27340\n                    $k[$j++] = \"bwipp.qrcodeInvalidRMQRversion#27340\"; //#27340\n                    $k[$j++] = \"Invalid version for an RMQR symbol\"; //#27340\n                    bwipp_raiseerror(); //#27340\n                } //#27340\n            } //#27340\n        } //#27340\n        var _J5 = $k[--$j]; //#27343\n        var _J6 = $k[--$j]; //#27343\n        $k[$j++] = Infinity; //#27343\n        $k[$j++] = $get(_J6, _J5); //#27343\n        var _JA = $a(); //#27343\n        $_.verset = _JA; //#27343\n    } else { //#27347\n        if ($eq($_.format, \"full\")) { //#27346\n            $_.verset = $_.qrcode_versetfull; //#27346\n        } //#27346\n        if ($eq($_.format, \"micro\")) { //#27347\n            $_.verset = $_.qrcode_versetmicro; //#27347\n        } //#27347\n    } //#27347\n    $k[$j++] = Infinity; //#27354\n    for (var _JD = 0; _JD < 39; _JD++) { //#27354\n        $k[$j++] = -1; //#27354\n    } //#27354\n    $_.msgbits = $a(); //#27354\n    var _JE = $_.verset; //#27356\n    for (var _JF = 0, _JG = _JE.length; _JF < _JG; _JF++) { //#27491\n        $_.ver = $get(_JE, _JF); //#27357\n        $_.mode = -1; //#27362\n        $_.seqok = true; //#27362\n        $k[$j++] = Infinity; //#27362\n        $_.i = 0; //#27362\n        for (;;) { //#27456\n            if ($_.i >= $_.msglen) { //#27363\n                break; //#27363\n            } //#27363\n            $_.numK = $get($_.numKs, $_.i); //#27364\n            $_.numB = $get($_.numBs, $_.i); //#27365\n            $_.numA = $get($_.numAs, $_.i); //#27366\n            $_.numN = $get($_.numNs, $_.i); //#27367\n            $_.numAorN = $get($_.numAorNs, $_.i); //#27368\n            $_.eci = $get($_.isECI, $_.i); //#27369\n            if (($_.ver == $_.qrcode_vM1) && ($_.numA >= 1)) { //#27370\n                $_.seqok = false; //#27370\n                break; //#27370\n            } //#27370\n            if (($_.ver == $_.qrcode_vM1) && ($_.numB >= 1)) { //#27371\n                $_.seqok = false; //#27371\n                break; //#27371\n            } //#27371\n            if (($_.ver == $_.qrcode_vM1) && ($_.numK >= 1)) { //#27372\n                $_.seqok = false; //#27372\n                break; //#27372\n            } //#27372\n            if (($_.ver == $_.qrcode_vM1) && $_.eci) { //#27373\n                $_.seqok = false; //#27373\n                break; //#27373\n            } //#27373\n            if (($_.ver == $_.qrcode_vM2) && ($_.numB >= 1)) { //#27374\n                $_.seqok = false; //#27374\n                break; //#27374\n            } //#27374\n            if (($_.ver == $_.qrcode_vM2) && ($_.numK >= 1)) { //#27375\n                $_.seqok = false; //#27375\n                break; //#27375\n            } //#27375\n            if (($_.ver == $_.qrcode_vM2) && $_.eci) { //#27376\n                $_.seqok = false; //#27376\n                break; //#27376\n            } //#27376\n            if (($_.ver == $_.qrcode_vM3) && $_.eci) { //#27377\n                $_.seqok = false; //#27377\n                break; //#27377\n            } //#27377\n            if (($_.ver == $_.qrcode_vM4) && $_.eci) { //#27378\n                $_.seqok = false; //#27378\n                break; //#27378\n            } //#27378\n            for (;;) { //#27440\n                if ($_.eci) { //#27382\n                    $k[$j++] = $_.qrcode_E; //#27381\n                    break; //#27381\n                } //#27381\n                if ($_.mode == -1) { //#27398\n                    $k[$j++] = $_.qrcode_mode0forceKB; //#27384\n                    $_.KbeforeA(); //#27384\n                    var _Jw = $k[--$j]; //#27384\n                    if (_Jw) { //#27384\n                        $k[$j++] = $_.qrcode_K; //#27384\n                        break; //#27384\n                    } //#27384\n                    $k[$j++] = $_.qrcode_mode0forceKB; //#27385\n                    $_.KbeforeN(); //#27385\n                    var _Jx = $k[--$j]; //#27385\n                    if (_Jx) { //#27385\n                        $k[$j++] = $_.qrcode_K; //#27385\n                        break; //#27385\n                    } //#27385\n                    $k[$j++] = $_.qrcode_modeBKbeforeE; //#27386\n                    $_.KbeforeB(); //#27386\n                    var _Jy = $k[--$j]; //#27386\n                    if (_Jy) { //#27386\n                        $k[$j++] = $_.qrcode_K; //#27386\n                        break; //#27386\n                    } //#27386\n                    $k[$j++] = $_.qrcode_mode0forceKB; //#27387\n                    $_.KbeforeE(); //#27387\n                    var _Jz = $k[--$j]; //#27387\n                    if (_Jz) { //#27387\n                        $k[$j++] = $_.qrcode_K; //#27387\n                        break; //#27387\n                    } //#27387\n                    if ($_.numK >= 1) { //#27388\n                        $k[$j++] = $_.qrcode_B; //#27388\n                        break; //#27388\n                    } //#27388\n                    $k[$j++] = $_.qrcode_mode0NbeforeB; //#27389\n                    $_.NbeforeK(); //#27389\n                    var _K1 = $k[--$j]; //#27389\n                    if (_K1) { //#27389\n                        $k[$j++] = $_.qrcode_N; //#27389\n                        break; //#27389\n                    } //#27389\n                    $k[$j++] = $_.qrcode_mode0NbeforeB; //#27390\n                    $_.NbeforeB(); //#27390\n                    var _K2 = $k[--$j]; //#27390\n                    if (_K2) { //#27390\n                        $k[$j++] = $_.qrcode_N; //#27390\n                        break; //#27390\n                    } //#27390\n                    $k[$j++] = $_.qrcode_mode0forceKB; //#27391\n                    $_.NbeforeB(); //#27391\n                    var _K3 = $k[--$j]; //#27391\n                    if (_K3) { //#27391\n                        $k[$j++] = $_.qrcode_B; //#27391\n                        break; //#27391\n                    } //#27391\n                    $k[$j++] = $_.qrcode_modeANbeforeE; //#27392\n                    $_.NbeforeA(); //#27392\n                    var _K4 = $k[--$j]; //#27392\n                    if (_K4) { //#27392\n                        $k[$j++] = $_.qrcode_N; //#27392\n                        break; //#27392\n                    } //#27392\n                    $k[$j++] = $_.qrcode_mode0forceN; //#27393\n                    $_.NbeforeE(); //#27393\n                    var _K5 = $k[--$j]; //#27393\n                    if (_K5) { //#27393\n                        $k[$j++] = $_.qrcode_N; //#27393\n                        break; //#27393\n                    } //#27393\n                    $k[$j++] = $_.qrcode_modeBAbeforeE; //#27394\n                    $_.AbeforeK(); //#27394\n                    var _K6 = $k[--$j]; //#27394\n                    if (_K6) { //#27394\n                        $k[$j++] = $_.qrcode_A; //#27394\n                        break; //#27394\n                    } //#27394\n                    $k[$j++] = $_.qrcode_modeBAbeforeE; //#27395\n                    $_.AorNbeforeB(); //#27395\n                    var _K7 = $k[--$j]; //#27395\n                    if (_K7) { //#27395\n                        $k[$j++] = $_.qrcode_A; //#27395\n                        break; //#27395\n                    } //#27395\n                    $k[$j++] = $_.qrcode_mode0forceA; //#27396\n                    $_.AorNbeforeE(); //#27396\n                    var _K8 = $k[--$j]; //#27396\n                    if (_K8) { //#27396\n                        $k[$j++] = $_.qrcode_A; //#27396\n                        break; //#27396\n                    } //#27396\n                    $k[$j++] = $_.qrcode_B; //#27397\n                    break; //#27397\n                } //#27397\n                if ($_.mode == $_.qrcode_B) { //#27416\n                    $k[$j++] = $_.qrcode_modeBKbeforeB; //#27400\n                    $_.KbeforeB(); //#27400\n                    var _KA = $k[--$j]; //#27400\n                    if (_KA) { //#27400\n                        $k[$j++] = $_.qrcode_K; //#27400\n                        break; //#27400\n                    } //#27400\n                    $k[$j++] = $_.qrcode_modeBKbeforeA; //#27401\n                    $_.KbeforeA(); //#27401\n                    var _KB = $k[--$j]; //#27401\n                    if (_KB) { //#27401\n                        $k[$j++] = $_.qrcode_K; //#27401\n                        break; //#27401\n                    } //#27401\n                    $k[$j++] = $_.qrcode_modeBKbeforeN; //#27402\n                    $_.KbeforeN(); //#27402\n                    var _KC = $k[--$j]; //#27402\n                    if (_KC) { //#27402\n                        $k[$j++] = $_.qrcode_K; //#27402\n                        break; //#27402\n                    } //#27402\n                    $k[$j++] = $_.qrcode_modeBKbeforeE; //#27403\n                    $_.KbeforeE(); //#27403\n                    var _KD = $k[--$j]; //#27403\n                    if (_KD) { //#27403\n                        $k[$j++] = $_.qrcode_K; //#27403\n                        break; //#27403\n                    } //#27403\n                    $k[$j++] = $_.qrcode_modeBAbeforeK; //#27404\n                    $_.AbeforeK(); //#27404\n                    var _KE = $k[--$j]; //#27404\n                    if (_KE) { //#27404\n                        $k[$j++] = $_.qrcode_A; //#27404\n                        break; //#27404\n                    } //#27404\n                    $k[$j++] = $_.qrcode_modeBAbeforeB; //#27405\n                    $_.AbeforeB(); //#27405\n                    var _KF = $k[--$j]; //#27405\n                    if (_KF) { //#27405\n                        $k[$j++] = $_.qrcode_A; //#27405\n                        break; //#27405\n                    } //#27405\n                    $k[$j++] = $_.qrcode_modeBAbeforeN; //#27406\n                    $_.AbeforeN(); //#27406\n                    var _KG = $k[--$j]; //#27406\n                    if (_KG) { //#27406\n                        $k[$j++] = $_.qrcode_A; //#27406\n                        break; //#27406\n                    } //#27406\n                    $k[$j++] = $_.qrcode_modeBAbeforeE; //#27407\n                    $_.AbeforeE(); //#27407\n                    var _KH = $k[--$j]; //#27407\n                    if (_KH) { //#27407\n                        $k[$j++] = $_.qrcode_A; //#27407\n                        break; //#27407\n                    } //#27407\n                    $k[$j++] = $_.qrcode_modeBNbeforeK; //#27408\n                    $_.NbeforeK(); //#27408\n                    var _KI = $k[--$j]; //#27408\n                    if (_KI) { //#27408\n                        $k[$j++] = $_.qrcode_N; //#27408\n                        break; //#27408\n                    } //#27408\n                    $k[$j++] = $_.qrcode_modeBNbeforeB; //#27409\n                    $_.NbeforeB(); //#27409\n                    var _KJ = $k[--$j]; //#27409\n                    if (_KJ) { //#27409\n                        $k[$j++] = $_.qrcode_N; //#27409\n                        break; //#27409\n                    } //#27409\n                    $k[$j++] = $_.qrcode_modeBNbeforeA; //#27410\n                    $_.NbeforeA(); //#27410\n                    var _KK = $k[--$j]; //#27410\n                    if (_KK) { //#27410\n                        $k[$j++] = $_.qrcode_N; //#27410\n                        break; //#27410\n                    } //#27410\n                    $k[$j++] = $_.qrcode_modeBNbeforeE; //#27411\n                    $_.NbeforeE(); //#27411\n                    var _KL = $k[--$j]; //#27411\n                    if (_KL) { //#27411\n                        $k[$j++] = $_.qrcode_N; //#27411\n                        break; //#27411\n                    } //#27411\n                    $k[$j++] = $_.qrcode_modeBAbeforeE; //#27412\n                    $_.AorNbeforeE(); //#27412\n                    var _KP = $k[--$j]; //#27412\n                    if (_KP && $le($_.numAorN, $get($_.qrcode_modeBAbeforeN, $_.ver))) { //#27414\n                        $k[$j++] = $_.qrcode_modeBNbeforeA; //#27413\n                        $_.nextNslt(); //#27413\n                        var _KQ = $k[--$j]; //#27413\n                        if (_KQ) { //#27413\n                            $k[$j++] = $_.qrcode_A; //#27413\n                            break; //#27413\n                        } //#27413\n                    } //#27413\n                    $k[$j++] = $_.qrcode_B; //#27415\n                    break; //#27415\n                } //#27415\n                if ($_.mode == $_.qrcode_A) { //#27425\n                    if ($_.numK >= 1) { //#27418\n                        $k[$j++] = $_.qrcode_K; //#27418\n                        break; //#27418\n                    } //#27418\n                    if ($_.numB >= 1) { //#27419\n                        $k[$j++] = $_.qrcode_B; //#27419\n                        break; //#27419\n                    } //#27419\n                    $k[$j++] = $_.qrcode_modeANbeforeA; //#27420\n                    $_.NbeforeA(); //#27420\n                    var _KU = $k[--$j]; //#27420\n                    if (_KU) { //#27420\n                        $k[$j++] = $_.qrcode_N; //#27420\n                        break; //#27420\n                    } //#27420\n                    $k[$j++] = $_.qrcode_modeANbeforeB; //#27421\n                    $_.NbeforeB(); //#27421\n                    var _KV = $k[--$j]; //#27421\n                    if (_KV) { //#27421\n                        $k[$j++] = $_.qrcode_N; //#27421\n                        break; //#27421\n                    } //#27421\n                    $k[$j++] = $_.qrcode_modeANbeforeE; //#27422\n                    $_.NbeforeE(); //#27422\n                    var _KW = $k[--$j]; //#27422\n                    if (_KW) { //#27422\n                        $k[$j++] = $_.qrcode_N; //#27422\n                        break; //#27422\n                    } //#27422\n                    if (($_.numA >= 1) || ($_.numN >= 1)) { //#27423\n                        $k[$j++] = $_.qrcode_A; //#27423\n                        break; //#27423\n                    } //#27423\n                    $k[$j++] = $_.qrcode_B; //#27424\n                    break; //#27424\n                } //#27424\n                if ($_.mode == $_.qrcode_N) { //#27432\n                    if ($_.numK >= 1) { //#27427\n                        $k[$j++] = $_.qrcode_K; //#27427\n                        break; //#27427\n                    } //#27427\n                    if ($_.numB >= 1) { //#27428\n                        $k[$j++] = $_.qrcode_B; //#27428\n                        break; //#27428\n                    } //#27428\n                    if ($_.numA >= 1) { //#27429\n                        $k[$j++] = $_.qrcode_A; //#27429\n                        break; //#27429\n                    } //#27429\n                    if ($_.numN >= 1) { //#27430\n                        $k[$j++] = $_.qrcode_N; //#27430\n                        break; //#27430\n                    } //#27430\n                    $k[$j++] = $_.qrcode_B; //#27431\n                    break; //#27431\n                } //#27431\n                if ($_.mode == $_.qrcode_K) { //#27439\n                    if ($_.numB >= 1) { //#27434\n                        $k[$j++] = $_.qrcode_B; //#27434\n                        break; //#27434\n                    } //#27434\n                    if ($_.numA >= 1) { //#27435\n                        $k[$j++] = $_.qrcode_A; //#27435\n                        break; //#27435\n                    } //#27435\n                    if ($_.numN >= 1) { //#27436\n                        $k[$j++] = $_.qrcode_N; //#27436\n                        break; //#27436\n                    } //#27436\n                    if ($_.numK >= 1) { //#27437\n                        $k[$j++] = $_.qrcode_K; //#27437\n                        break; //#27437\n                    } //#27437\n                    $k[$j++] = $_.qrcode_B; //#27438\n                    break; //#27438\n                } //#27438\n            } //#27438\n            var _Kj = $k[$j - 1]; //#27441\n            if ((_Kj == $_.qrcode_K) && $_.fnc1first) { //#27441\n                $k[$j - 1] = $_.qrcode_B; //#27441\n            } //#27441\n            var _Kl = $k[$j - 1]; //#27442\n            if (_Kl == $_.mode) { //#27453\n                $j--; //#27443\n                var _Kq = ($_.mode == $_.qrcode_K) ? 2 : 1; //#27444\n                $_.dat = $geti($_.msg, $_.i, _Kq); //#27444\n                var _Kt = $k[--$j]; //#27445\n                $k[$j++] = Infinity; //#27445\n                $aload(_Kt); //#27445\n                $aload($_.dat); //#27445\n                var _Kv = $a(); //#27445\n                $k[$j++] = _Kv; //#27445\n            } else { //#27453\n                var _Kw = $k[--$j]; //#27447\n                $_.mode = _Kw; //#27447\n                if ($_.mode == $_.qrcode_K) { //#27448\n                    $k[$j++] = $_.qrcode_K; //#27448\n                    $k[$j++] = $geti($_.msg, $_.i, $_.numK * 2); //#27448\n                } //#27448\n                if ($_.mode == $_.qrcode_B) { //#27449\n                    $k[$j++] = $_.qrcode_B; //#27449\n                    $k[$j++] = $geti($_.msg, $_.i, $_.numB); //#27449\n                } //#27449\n                if ($_.mode == $_.qrcode_A) { //#27450\n                    $k[$j++] = $_.qrcode_A; //#27450\n                    $k[$j++] = $geti($_.msg, $_.i, $_.numA); //#27450\n                } //#27450\n                if ($_.mode == $_.qrcode_N) { //#27451\n                    $k[$j++] = $_.qrcode_N; //#27451\n                    $k[$j++] = $geti($_.msg, $_.i, $_.numN); //#27451\n                } //#27451\n                if ($_.mode == $_.qrcode_E) { //#27452\n                    $_.mode = -1; //#27452\n                    $k[$j++] = $_.qrcode_E; //#27452\n                    $k[$j++] = $geti($_.msg, $_.i, 1); //#27452\n                } //#27452\n                var _LL = $k[--$j]; //#27453\n                $_.dat = _LL; //#27453\n                $k[$j++] = _LL; //#27453\n            } //#27453\n            $_.i = $_.i + $_.dat.length; //#27455\n        } //#27455\n        if ($_.seqok) { //#27458\n            $astore($a($counttomark())); //#27458\n            var _LR = $k[--$j]; //#27458\n            $k[$j - 1] = _LR; //#27458\n        } else { //#27458\n            $cleartomark(); //#27458\n            $k[$j++] = -1; //#27458\n        } //#27458\n        var _LT = $k[--$j]; //#27458\n        $_.seq = _LT; //#27458\n        for (;;) { //#27490\n            if ($_.seq == -1) { //#27464\n                break; //#27464\n            } //#27464\n            $_.bits = $s(23648); //#27465\n            $_.j = 0; //#27466\n            if ($_.fnc1first) { //#27469\n                if ($_.ver < $_.qrcode_vR7x43) { //#27468\n                    $k[$j++] = \"0101\"; //#27468\n                } else { //#27468\n                    $k[$j++] = \"101\"; //#27468\n                } //#27468\n                $_.addtobits(); //#27468\n            } //#27468\n            $_.abort = false; //#27470\n            for (var _La = 0, _LZ = $_.seq.length - 1; _La <= _LZ; _La += 2) { //#27485\n                $_.i = _La; //#27472\n                $_.mode = $get($_.seq, $_.i); //#27473\n                $k[$j++] = $get($get($_.qrcode_mids, $_.ver), $_.mode); //#27474\n                $_.addtobits(); //#27474\n                $_.chars = $get($_.seq, $_.i + 1); //#27475\n                var _Lo = $_.chars.length; //#27476\n                if ($_.mode == $_.qrcode_K) { //#27476\n                    _Lo = ~~(_Lo / 2); //#27476\n                } //#27476\n                $_.charslen = _Lo; //#27476\n                if ($_.mode != $_.qrcode_E) { //#27483\n                    $_.cclen = $get($get($_.qrcode_cclens, $_.ver), $_.mode); //#27478\n                    if ($_.charslen >= $pow(2, $_.cclen)) { //#27481\n                        $_.abort = true; //#27480\n                        break; //#27480\n                    } //#27480\n                    $k[$j++] = $_.charslen; //#27482\n                    $k[$j++] = $_.cclen; //#27482\n                    $_.tobin(); //#27482\n                    $_.addtobits(); //#27482\n                } //#27482\n                var _M2 = $_[$get($_.qrcode_encfuncs, $_.mode)]; //#27484\n                $k[$j++] = $_.chars; //#27484\n                if (_M2() === true) {\n                    break;\n                } //#27484\n                $_.addtobits(); //#27484\n            } //#27484\n            if ($_.abort) { //#27486\n                break; //#27486\n            } //#27486\n            $_.bits = $geti($_.bits, 0, $_.j); //#27487\n            $put($_.msgbits, $_.ver, $_.bits); //#27488\n            break; //#27489\n        } //#27489\n    } //#27489\n    if ($has($_.options, 'debugbitseqs')) { //#27495\n        $k[$j++] = \"bwipp.debugbitseqs#27495\"; //#27495\n        $k[$j++] = $_.msgbits; //#27495\n        bwipp_raiseerror(); //#27495\n    } //#27495\n    $k[$j++] = 'eclval'; //#27500\n    $search(\"LMQH\", $_.eclevel); //#27500\n    $j--; //#27500\n    var _ME = $k[--$j]; //#27500\n    $j--; //#27500\n    var _MG = _ME.length; //#27500\n    $j--; //#27500\n    var _MJ = $k[--$j]; //#27500\n    $_[_MJ] = _MG; //#27500\n    for (var _ML = 0, _MK = $_.qrcode_metrics.length - 1; _ML <= _MK; _ML += 1) { //#27539\n        $_.i = _ML; //#27502\n        $_.m = $get($_.qrcode_metrics, $_.i); //#27503\n        $_.frmt = $get($_.m, 0); //#27504\n        $_.vers = $get($_.m, 1); //#27505\n        $_.vergrp = $get($_.m, 2); //#27506\n        $_.verind = $_.i - 44; //#27507\n        $_.rows = $get($_.m, 3); //#27508\n        $_.cols = $get($_.m, 4); //#27509\n        $_.asp2 = $get($_.m, 5); //#27510\n        $_.asp3 = $get($_.m, 6); //#27511\n        $_.nmod = $get($_.m, 7); //#27512\n        $_.ncws = ~~($_.nmod / 8); //#27513\n        $_.rbit = $_.nmod % 8; //#27514\n        $_.lc4b = false; //#27515\n        if ($eq($_.vers, \"M1\") || $eq($_.vers, \"M3\")) { //#27520\n            $_.ncws = $_.ncws + 1; //#27517\n            $_.rbit = 0; //#27518\n            $_.lc4b = true; //#27519\n        } //#27519\n        $_.ecws = $get($get($_.m, 8), $_.eclval); //#27521\n        $_.dcws = $f($_.ncws - $_.ecws) //#27522\n        var _Ms = $_.lc4b ? 4 : 0; //#27523\n        $_.dmod = $f($_.dcws * 8 - _Ms) //#27523\n        $_.ecb1 = $get($get($_.m, 9), $_.eclval * 2); //#27524\n        $_.ecb2 = $get($get($_.m, 9), ($_.eclval * 2) + 1); //#27525\n        $_.okay = true; //#27526\n        if ($ne($_.format, $_.frmt)) { //#27527\n            $_.okay = false; //#27527\n        } //#27527\n        if ($eq($_.frmt, \"micro\") && $_.fnc1first) { //#27528\n            $_.okay = false; //#27528\n        } //#27528\n        if ($ne($_.version, \"unset\") && $ne($_.version, $_.vers)) { //#27529\n            $_.okay = false; //#27529\n        } //#27529\n        if (($_.ecb1 == -1) || ($_.ecb2 == -1)) { //#27530\n            $_.okay = false; //#27530\n        } //#27530\n        $_.verbits = $get($_.msgbits, $_.vergrp); //#27531\n        if ($_.verbits == -1) { //#27535\n            $_.okay = false; //#27533\n        } else { //#27535\n            if ($_.verbits.length > $_.dmod) { //#27535\n                $_.okay = false; //#27535\n            } //#27535\n        } //#27535\n        $_.term = $geti(\"000000000\", 0, $get($_.qrcode_termlens, $_.vergrp)); //#27537\n        if ($_.okay) { //#27538\n            break; //#27538\n        } //#27538\n    } //#27538\n    if (!$_.okay) { //#27543\n        $k[$j++] = \"bwipp.qrcodeNoValidSymbol#27542\"; //#27542\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#27542\n        bwipp_raiseerror(); //#27542\n    } //#27542\n    $_.format = $_.frmt; //#27545\n    $_.version = $_.vers; //#27546\n    $_.msgbits = $_.verbits; //#27547\n    if (!$_.fixedeclevel) { //#27571\n        for (var _NQ = $_.eclval + 1; _NQ <= 3; _NQ += 1) { //#27570\n            $_.eclval_ = _NQ; //#27554\n            $_.ecws_ = $get($get($_.m, 8), $_.eclval_); //#27555\n            $_.dcws_ = $f($_.ncws - $_.ecws_) //#27556\n            var _NZ = $_.lc4b ? 4 : 0; //#27557\n            $_.dmod_ = $f($_.dcws_ * 8 - _NZ) //#27557\n            $_.ecb1_ = $get($get($_.m, 9), $_.eclval_ * 2); //#27558\n            $_.ecb2_ = $get($get($_.m, 9), ($_.eclval_ * 2) + 1); //#27559\n            $_.okay = true; //#27560\n            if (($_.ecb1_ == -1) || ($_.ecb2_ == -1)) { //#27561\n                $_.okay = false; //#27561\n            } //#27561\n            if ($_.msgbits.length > $_.dmod_) { //#27562\n                $_.okay = false; //#27562\n            } //#27562\n            if ($_.okay) { //#27569\n                $_.eclval = $_.eclval_; //#27564\n                $_.dcws = $_.dcws_; //#27565\n                $_.dmod = $_.dmod_; //#27566\n                $_.ecb1 = $_.ecb1_; //#27567\n                $_.ecb2 = $_.ecb2_; //#27568\n            } //#27568\n        } //#27568\n    } //#27568\n    $_.dcpb = ~~($_.dcws / $f($_.ecb1 + $_.ecb2)) //#27573\n    $_.ecpb = ~~($_.ncws / $f($_.ecb1 + $_.ecb2)) - $_.dcpb //#27574\n    var _Nz = $_.term; //#27579\n    var _O0 = $_.dmod; //#27579\n    var _O1 = $_.msgbits; //#27579\n    var _O2 = $_.term; //#27579\n    var _O3 = _O2.length; //#27579\n    var _O4 = $f(_O0 - _O1.length); //#27579\n    if ($f(_O0 - _O1.length) > _O2.length) { //#27579\n        var _ = _O3; //#27579\n        _O3 = _O4; //#27579\n        _O4 = _; //#27579\n    } //#27579\n    $_.term = $geti(_Nz, 0, _O4); //#27579\n    var _O8 = $s($_.msgbits.length + $_.term.length); //#27580\n    $puti(_O8, 0, $_.msgbits); //#27581\n    $puti(_O8, $_.msgbits.length, $_.term); //#27582\n    $_.msgbits = _O8; //#27583\n    $_.pad = $s($_.dmod); //#27588\n    for (var _OG = 0, _OF = $_.pad.length - 1; _OG <= _OF; _OG += 1) { //#27589\n        $put($_.pad, _OG, 48); //#27589\n    } //#27589\n    $puti($_.pad, 0, $_.msgbits); //#27590\n    $_.padnum = 0; //#27591\n    var _ON = $_.lc4b ? 5 : 1; //#27592\n    for (var _OP = $ceil($_.msgbits.length / 8) * 8, _OO = $f($_.dmod - _ON); _OP <= _OO; _OP += 8) { //#27595\n        $puti($_.pad, _OP, $get($_.qrcode_padstrs, $_.padnum)); //#27593\n        $_.padnum = ($_.padnum + 1) % 2; //#27594\n    } //#27594\n    $_.cws = $a($_.dcws); //#27600\n    for (var _OY = 0, _OX = $_.cws.length - 1; _OY <= _OX; _OY += 1) { //#27612\n        $_.c = _OY; //#27602\n        $_.bpcw = 8; //#27603\n        if ($_.lc4b && ($_.c == ($_.cws.length - 1))) { //#27604\n            $_.bpcw = 4; //#27604\n        } //#27604\n        $_.cwb = $geti($_.pad, $_.c * 8, $_.bpcw); //#27605\n        $_.cw = 0; //#27606\n        for (var _Oi = 0, _Oh = $_.bpcw - 1; _Oi <= _Oh; _Oi += 1) { //#27610\n            $_.i = _Oi; //#27608\n            $_.cw = $f($_.cw + $pow(2, $_.bpcw - $_.i - 1) * ($get($_.cwb, $_.i) - 48)) //#27609\n        } //#27609\n        $put($_.cws, $_.c, $_.cw); //#27611\n    } //#27611\n    if ($_.lc4b) { //#27617\n        var _Ot = $_.cws; //#27617\n        var _Ou = $_.cws; //#27617\n        $put(_Ot, _Ou.length - 1, $get(_Ot, _Ou.length - 1) * 16); //#27617\n    } //#27617\n    if ($has($_.options, 'debugcws')) { //#27621\n        $k[$j++] = \"bwipp.debugcws#27621\"; //#27621\n        $k[$j++] = $_.cws; //#27621\n        bwipp_raiseerror(); //#27621\n    } //#27621\n    $k[$j++] = 'coeffs'; //#27630\n    $k[$j++] = $_.ecpb; //#27630\n    $_.qrcode_coeffscachefetch(); //#27630\n    var _P0 = $k[--$j]; //#27630\n    var _P1 = $k[--$j]; //#27630\n    $_[_P1] = _P0; //#27630\n    $_.rscodes = function() {\n        var _P2 = $k[--$j]; //#27640\n        $_.rscws = _P2; //#27640\n        $_.lfsr = $a($_.ecpb); //#27641\n        var _P5 = $_.rscws; //#27642\n        var _P6 = $_.coeffs; //#27642\n        var _P7 = $_.ecpb; //#27642\n        var _P8 = $_.lfsr; //#27642\n        $k[$j++] = function() {\n            var _PA = $k[--$j]; //#27642\n            $k[$j++] = $get($_.rscws, _PA); //#27642\n        }; //#27642\n        $k[$j++] = _P5.length; //#27642\n        $k[$j++] = _P6; //#27642\n        $k[$j++] = _P7; //#27642\n        $k[$j++] = _P8; //#27642\n        $k[$j++] = $_.qrcode_rsprod; //#27642\n        bwipp_rsecbinary(); //#27642\n        $k[$j++] = $_.lfsr; //#27643\n    }; //#27643\n    $_.dcwsb = $a($f($_.ecb1 + $_.ecb2)) //#27649\n    $_.ecwsb = $a($f($_.ecb1 + $_.ecb2)) //#27650\n    for (var _PL = 0, _PK = $_.ecb1 - 1; _PL <= _PK; _PL += 1) { //#27655\n        $_.i = _PL; //#27652\n        $put($_.dcwsb, $_.i, $geti($_.cws, $_.i * $_.dcpb, $_.dcpb)); //#27653\n        $k[$j++] = $_.ecwsb; //#27654\n        $k[$j++] = $_.i; //#27654\n        $k[$j++] = $get($_.dcwsb, $_.i); //#27654\n        $_.rscodes(); //#27654\n        var _PY = $k[--$j]; //#27654\n        var _PZ = $k[--$j]; //#27654\n        var _Pa = $k[--$j]; //#27654\n        $put(_Pa, _PZ, _PY); //#27654\n    } //#27654\n    for (var _Pd = 0, _Pc = $_.ecb2 - 1; _Pd <= _Pc; _Pd += 1) { //#27660\n        $_.i = _Pd; //#27657\n        $put($_.dcwsb, $f($_.ecb1 + $_.i), $geti($_.cws, $f($_.ecb1 * $_.dcpb + $_.i * ($_.dcpb + 1)), $_.dcpb + 1)) //#27658\n        var _Pu = $get($_.dcwsb, $f($_.ecb1 + $_.i)); //#27659\n        $k[$j++] = $_.ecwsb; //#27659\n        $k[$j++] = $f($_.ecb1 + $_.i) //#27659\n        $k[$j++] = _Pu; //#27659\n        $_.rscodes(); //#27659\n        var _Pv = $k[--$j]; //#27659\n        var _Pw = $k[--$j]; //#27659\n        var _Px = $k[--$j]; //#27659\n        $put(_Px, _Pw, _Pv); //#27659\n    } //#27659\n    $_.cws = $a($_.ncws); //#27665\n    $_.cw = 0; //#27666\n    for (var _Q2 = 0, _Q1 = $_.dcpb; _Q2 <= _Q1; _Q2 += 1) { //#27676\n        $_.i = _Q2; //#27668\n        for (var _Q6 = 0, _Q5 = $f($_.ecb1 + $_.ecb2) - 1; _Q6 <= _Q5; _Q6 += 1) { //#27675\n            $_.j = _Q6; //#27670\n            if ($_.i < $get($_.dcwsb, $_.j).length) { //#27674\n                $put($_.cws, $_.cw, $get($get($_.dcwsb, $_.j), $_.i)); //#27672\n                $_.cw = $_.cw + 1; //#27673\n            } //#27673\n        } //#27673\n    } //#27673\n    for (var _QL = 0, _QK = $_.ecpb - 1; _QL <= _QK; _QL += 1) { //#27684\n        $_.i = _QL; //#27678\n        for (var _QP = 0, _QO = $f($_.ecb1 + $_.ecb2) - 1; _QP <= _QO; _QP += 1) { //#27683\n            $_.j = _QP; //#27680\n            $put($_.cws, $_.cw, $get($get($_.ecwsb, $_.j), $_.i)); //#27681\n            $_.cw = $_.cw + 1; //#27682\n        } //#27682\n    } //#27682\n    if ($_.rbit > 0) { //#27694\n        $_.pad = $a($_.cws.length + 1); //#27690\n        $puti($_.pad, 0, $_.cws); //#27691\n        $put($_.pad, $_.pad.length - 1, 0); //#27692\n        $_.cws = $_.pad; //#27693\n    } //#27693\n    if ($_.lc4b) { //#27707\n        var _Qh = $_.cws; //#27700\n        var _Qi = $_.dcws; //#27700\n        $put(_Qh, _Qi - 1, $flr($get(_Qh, _Qi - 1) / 16)); //#27700\n        for (var _Qn = $_.dcws - 1, _Qm = $_.ncws - 2; _Qn <= _Qm; _Qn += 1) { //#27705\n            $_.i = _Qn; //#27702\n            $put($_.cws, $_.i, ($get($_.cws, $_.i) & 15) * 16); //#27703\n            $put($_.cws, $_.i, ($flr($get($_.cws, $_.i + 1) / 16) & 15) | $get($_.cws, $_.i)); //#27704\n        } //#27704\n        $put($_.cws, $_.ncws - 1, ($get($_.cws, $_.ncws - 1) & 15) * 16); //#27706\n    } //#27706\n    if ($has($_.options, 'debugecc')) { //#27711\n        $k[$j++] = \"bwipp.debugecc#27711\"; //#27711\n        $k[$j++] = $_.cws; //#27711\n        bwipp_raiseerror(); //#27711\n    } //#27711\n    $k[$j++] = Infinity; //#27720\n    for (var _RB = 0, _RC = $_.rows * $_.cols; _RB < _RC; _RB++) { //#27720\n        $k[$j++] = -1; //#27720\n    } //#27720\n    $_.pixs = $a(); //#27720\n    $_.qmv = function() {\n        var _RE = $k[--$j]; //#27721\n        var _RF = $k[--$j]; //#27721\n        $k[$j++] = $f(_RF + _RE * $_.cols) //#27721\n    }; //#27721\n    if ($eq($_.format, \"full\")) { //#27732\n        for (var _RJ = 8, _RI = $_.cols - 9; _RJ <= _RI; _RJ += 1) { //#27731\n            $_.i = _RJ; //#27728\n            $k[$j++] = $_.pixs; //#27729\n            $k[$j++] = $_.i; //#27729\n            $k[$j++] = 6; //#27729\n            $_.qmv(); //#27729\n            var _RN = $k[--$j]; //#27729\n            var _RO = $k[--$j]; //#27729\n            $put(_RO, _RN, ($_.i + 1) % 2); //#27729\n            $k[$j++] = $_.pixs; //#27730\n            $k[$j++] = 6; //#27730\n            $k[$j++] = $_.i; //#27730\n            $_.qmv(); //#27730\n            var _RS = $k[--$j]; //#27730\n            var _RT = $k[--$j]; //#27730\n            $put(_RT, _RS, ($_.i + 1) % 2); //#27730\n        } //#27730\n    } //#27730\n    if ($eq($_.format, \"micro\")) { //#27739\n        for (var _RX = 8, _RW = $_.cols - 1; _RX <= _RW; _RX += 1) { //#27738\n            $_.i = _RX; //#27735\n            $k[$j++] = $_.pixs; //#27736\n            $k[$j++] = $_.i; //#27736\n            $k[$j++] = 0; //#27736\n            $_.qmv(); //#27736\n            var _Rb = $k[--$j]; //#27736\n            var _Rc = $k[--$j]; //#27736\n            $put(_Rc, _Rb, ($_.i + 1) % 2); //#27736\n            $k[$j++] = $_.pixs; //#27737\n            $k[$j++] = 0; //#27737\n            $k[$j++] = $_.i; //#27737\n            $_.qmv(); //#27737\n            var _Rg = $k[--$j]; //#27737\n            var _Rh = $k[--$j]; //#27737\n            $put(_Rh, _Rg, ($_.i + 1) % 2); //#27737\n        } //#27737\n    } //#27737\n    if ($eq($_.format, \"rmqr\")) { //#27758\n        for (var _Rl = 3, _Rk = $_.cols - 4; _Rl <= _Rk; _Rl += 1) { //#27745\n            $_.i = _Rl; //#27742\n            $k[$j++] = $_.pixs; //#27743\n            $k[$j++] = $_.i; //#27743\n            $k[$j++] = 0; //#27743\n            $_.qmv(); //#27743\n            var _Rp = $k[--$j]; //#27743\n            var _Rq = $k[--$j]; //#27743\n            $put(_Rq, _Rp, ($_.i + 1) % 2); //#27743\n            $k[$j++] = $_.pixs; //#27744\n            $k[$j++] = $_.i; //#27744\n            $k[$j++] = $_.rows - 1; //#27744\n            $_.qmv(); //#27744\n            var _Rv = $k[--$j]; //#27744\n            var _Rw = $k[--$j]; //#27744\n            $put(_Rw, _Rv, ($_.i + 1) % 2); //#27744\n        } //#27744\n        for (var _Rz = 3, _Ry = $_.rows - 4; _Rz <= _Ry; _Rz += 1) { //#27750\n            $_.i = _Rz; //#27747\n            $k[$j++] = $_.pixs; //#27748\n            $k[$j++] = 0; //#27748\n            $k[$j++] = $_.i; //#27748\n            $_.qmv(); //#27748\n            var _S3 = $k[--$j]; //#27748\n            var _S4 = $k[--$j]; //#27748\n            $put(_S4, _S3, ($_.i + 1) % 2); //#27748\n            $k[$j++] = $_.pixs; //#27749\n            $k[$j++] = $_.cols - 1; //#27749\n            $k[$j++] = $_.i; //#27749\n            $_.qmv(); //#27749\n            var _S9 = $k[--$j]; //#27749\n            var _SA = $k[--$j]; //#27749\n            $put(_SA, _S9, ($_.i + 1) % 2); //#27749\n        } //#27749\n        for (var _SG = $_.asp2 - 1, _SH = $f($_.asp3 - $_.asp2), _SF = $_.cols - 13; _SH < 0 ? _SG >= _SF : _SG <= _SF; _SG += _SH) { //#27757\n            $_.i = _SG; //#27752\n            for (var _SK = 3, _SJ = $_.rows - 4; _SK <= _SJ; _SK += 1) { //#27756\n                $_.j = _SK; //#27754\n                $k[$j++] = $_.pixs; //#27755\n                $k[$j++] = $_.i; //#27755\n                $k[$j++] = $_.j; //#27755\n                $_.qmv(); //#27755\n                var _SP = $k[--$j]; //#27755\n                var _SQ = $k[--$j]; //#27755\n                $put(_SQ, _SP, ($_.j + 1) % 2); //#27755\n            } //#27755\n        } //#27755\n    } //#27755\n    $_.fpats = $get($_.qrcode_fpatmap, $_.format); //#27763\n    for (var _ST = 0; _ST <= 7; _ST += 1) { //#27777\n        $_.y = _ST; //#27765\n        for (var _SU = 0; _SU <= 7; _SU += 1) { //#27776\n            $_.x = _SU; //#27767\n            $_.fpb0 = $get($get($get($_.fpats, 0), $_.y), $_.x); //#27768\n            $_.fpb1 = $get($get($get($_.fpats, 1), $_.y), $_.x); //#27769\n            $_.fpb2 = $get($get($get($_.fpats, 2), $_.y), $_.x); //#27770\n            $_.fpb3 = $get($get($get($_.fpats, 3), $_.y), $_.x); //#27771\n            if (($_.fpb0 != 9) && ($_.y < $_.rows)) { //#27772\n                $k[$j++] = $_.pixs; //#27772\n                $k[$j++] = $_.x; //#27772\n                $k[$j++] = $_.y; //#27772\n                $_.qmv(); //#27772\n                var _T0 = $k[--$j]; //#27772\n                var _T1 = $k[--$j]; //#27772\n                $put(_T1, _T0, $_.fpb0); //#27772\n            } //#27772\n            if ($_.fpb1 != 9) { //#27773\n                $k[$j++] = $_.pixs; //#27773\n                $k[$j++] = $f($_.cols - $_.x) - 1 //#27773\n                $k[$j++] = $_.y; //#27773\n                $_.qmv(); //#27773\n                var _T8 = $k[--$j]; //#27773\n                var _T9 = $k[--$j]; //#27773\n                $put(_T9, _T8, $_.fpb1); //#27773\n            } //#27773\n            if ($_.fpb2 != 9) { //#27774\n                $k[$j++] = $_.pixs; //#27774\n                $k[$j++] = $_.x; //#27774\n                $k[$j++] = $f($_.rows - $_.y) - 1 //#27774\n                $_.qmv(); //#27774\n                var _TG = $k[--$j]; //#27774\n                var _TH = $k[--$j]; //#27774\n                $put(_TH, _TG, $_.fpb2); //#27774\n            } //#27774\n            if ($_.fpb3 != 9) { //#27775\n                $k[$j++] = $_.pixs; //#27775\n                $k[$j++] = $f($_.cols - $_.x) - 1 //#27775\n                $k[$j++] = $f($_.rows - $_.y) - 1 //#27775\n                $_.qmv(); //#27775\n                var _TP = $k[--$j]; //#27775\n                var _TQ = $k[--$j]; //#27775\n                $put(_TQ, _TP, $_.fpb3); //#27775\n            } //#27775\n        } //#27775\n    } //#27775\n    $_.putalgnpat = function() {\n        var _TR = $k[--$j]; //#27780\n        $_.py = _TR; //#27780\n        var _TS = $k[--$j]; //#27781\n        $_.px = _TS; //#27781\n        for (var _TT = 0; _TT <= 4; _TT += 1) { //#27791\n            $_.pb = _TT; //#27783\n            for (var _TU = 0; _TU <= 4; _TU += 1) { //#27790\n                $_.pa = _TU; //#27785\n                $_.algnb = $get($get($_.algnpat, $_.pb), $_.pa); //#27786\n                if ($_.algnb != 9) { //#27789\n                    $k[$j++] = $_.pixs; //#27788\n                    $k[$j++] = $f($_.px + $_.pa) //#27788\n                    $k[$j++] = $f($_.py + $_.pb) //#27788\n                    $_.qmv(); //#27788\n                    var _Th = $k[--$j]; //#27788\n                    var _Ti = $k[--$j]; //#27788\n                    $put(_Ti, _Th, $_.algnb); //#27788\n                } //#27788\n            } //#27788\n        } //#27788\n    }; //#27788\n    if ($eq($_.format, \"full\")) { //#27811\n        $_.algnpat = $_.qrcode_algnpatfull; //#27798\n        for (var _Tp = $_.asp2 - 2, _Tq = $f($_.asp3 - $_.asp2), _To = $_.cols - 13; _Tq < 0 ? _Tp >= _To : _Tp <= _To; _Tp += _Tq) { //#27803\n            $_.i = _Tp; //#27800\n            $k[$j++] = $_.i; //#27801\n            $k[$j++] = 4; //#27801\n            $_.putalgnpat(); //#27801\n            $k[$j++] = 4; //#27802\n            $k[$j++] = $_.i; //#27802\n            $_.putalgnpat(); //#27802\n        } //#27802\n        for (var _Ty = $_.asp2 - 2, _Tz = $f($_.asp3 - $_.asp2), _Tx = $_.cols - 9; _Tz < 0 ? _Ty >= _Tx : _Ty <= _Tx; _Ty += _Tz) { //#27810\n            $_.x = _Ty; //#27805\n            for (var _U5 = $_.asp2 - 2, _U6 = $f($_.asp3 - $_.asp2), _U4 = $_.rows - 9; _U6 < 0 ? _U5 >= _U4 : _U5 <= _U4; _U5 += _U6) { //#27809\n                $_.y = _U5; //#27807\n                $k[$j++] = $_.x; //#27808\n                $k[$j++] = $_.y; //#27808\n                $_.putalgnpat(); //#27808\n            } //#27808\n        } //#27808\n    } //#27808\n    if ($eq($_.format, \"rmqr\")) { //#27819\n        $_.algnpat = $_.qrcode_algnpatrmqr; //#27813\n        for (var _UF = $_.asp2 - 2, _UG = $f($_.asp3 - $_.asp2), _UE = $_.cols - 13; _UG < 0 ? _UF >= _UE : _UF <= _UE; _UF += _UG) { //#27818\n            $_.i = _UF; //#27815\n            $k[$j++] = $_.i; //#27816\n            $k[$j++] = 0; //#27816\n            $_.putalgnpat(); //#27816\n            $k[$j++] = $_.i; //#27817\n            $k[$j++] = $_.rows - 3; //#27817\n            $_.putalgnpat(); //#27817\n        } //#27817\n    } //#27817\n    $k[$j++] = Infinity; //#27824\n    $forall($get($_.qrcode_formatfimmap, $_.format), function() { //#27827\n        var _UN = $k[--$j]; //#27826\n        $k[$j++] = Infinity; //#27826\n        $forall(_UN, function() { //#27826\n            var _UP = $k[--$j]; //#27826\n            $k[$j++] = $_.rows; //#27826\n            $k[$j++] = $_.cols; //#27826\n            if (_UP() === true) {\n                return true;\n            } //#27826\n            $astore($a(2)); //#27826\n        }); //#27826\n        var _US = $a(); //#27826\n        $k[$j++] = _US; //#27826\n    }); //#27826\n    $_.formatmap = $a(); //#27826\n    var _UT = $_.formatmap; //#27833\n    for (var _UU = 0, _UV = _UT.length; _UU < _UV; _UU++) { //#27835\n        $forall($get(_UT, _UU), function() { //#27834\n            var _UX = $k[--$j]; //#27834\n            $aload(_UX); //#27834\n            $_.qmv(); //#27834\n            var _UZ = $k[--$j]; //#27834\n            $put($_.pixs, _UZ, 1); //#27834\n        }); //#27834\n    } //#27834\n    if ($eq($_.format, \"full\") && ($_.cols >= 45)) { //#27847\n        $k[$j++] = Infinity; //#27841\n        for (var _Uc = 0, _Ud = $_.qrcode_vimmap.length; _Uc < _Ud; _Uc++) { //#27844\n            var _Ug = $get($_.qrcode_vimmap, _Uc); //#27843\n            $k[$j++] = Infinity; //#27843\n            $forall(_Ug, function() { //#27843\n                var _Ui = $k[--$j]; //#27843\n                $k[$j++] = $_.cols; //#27843\n                if (_Ui() === true) {\n                    return true;\n                } //#27843\n                $astore($a(2)); //#27843\n            }); //#27843\n            var _Uk = $a(); //#27843\n            $k[$j++] = _Uk; //#27843\n        } //#27843\n        $_.versionmap = $a(); //#27843\n    } else { //#27847\n        $_.versionmap = $a([]); //#27847\n    } //#27847\n    var _Ul = $_.versionmap; //#27853\n    for (var _Um = 0, _Un = _Ul.length; _Um < _Un; _Um++) { //#27855\n        $forall($get(_Ul, _Um), function() { //#27854\n            var _Up = $k[--$j]; //#27854\n            $aload(_Up); //#27854\n            $_.qmv(); //#27854\n            var _Ur = $k[--$j]; //#27854\n            $put($_.pixs, _Ur, 0); //#27854\n        }); //#27854\n    } //#27854\n    if ($eq($_.format, \"full\")) { //#27862\n        $k[$j++] = $_.pixs; //#27861\n        $k[$j++] = 8; //#27861\n        $k[$j++] = $_.rows - 8; //#27861\n        $_.qmv(); //#27861\n        var _Uv = $k[--$j]; //#27861\n        var _Uw = $k[--$j]; //#27861\n        $put(_Uw, _Uv, 0); //#27861\n    } //#27861\n    if ($_.mask == -1) { //#27872\n        $_.maskbits = $get($_.qrcode_formatmaskbits, $_.format); //#27869\n    } else { //#27872\n        $_.maskbits = $a([$get($get($_.qrcode_formatmaskbits, $_.format), $_.mask - 1)]); //#27871\n        $_.bestmaskval = $_.mask - 1; //#27872\n    } //#27872\n    $_.nmasks = $_.maskbits.length; //#27874\n    $_.masklayers = $a($_.rows * $_.cols); //#27880\n    for (var _VB = 0, _VA = $_.rows - 1; _VB <= _VA; _VB += 1) { //#27892\n        $_.j = _VB; //#27882\n        for (var _VE = 0, _VD = $_.cols - 1; _VE <= _VD; _VE += 1) { //#27891\n            $_.i = _VE; //#27884\n            $k[$j++] = 'pos'; //#27885\n            $k[$j++] = $_.i; //#27885\n            $k[$j++] = $_.j; //#27885\n            $_.qmv(); //#27885\n            var _VH = $k[--$j]; //#27885\n            var _VI = $k[--$j]; //#27885\n            $_[_VI] = _VH; //#27885\n            var _VN = $get($_.pixs, $_.pos); //#27886\n            $k[$j++] = $_.masklayers; //#27890\n            $k[$j++] = $_.pos; //#27890\n            $k[$j++] = _VN; //#27890\n            if (_VN == -1) { //#27889\n                $k[$j - 1] = $get($_.funcpatlayers, (($_.j * 6) % 72) + ($_.i % 6)); //#27887\n            } else { //#27889\n                var _VS = $k[--$j]; //#27889\n                $k[$j++] = _VS * 255; //#27889\n            } //#27889\n            var _VT = $k[--$j]; //#27890\n            var _VU = $k[--$j]; //#27890\n            var _VV = $k[--$j]; //#27890\n            $put(_VV, _VU, _VT); //#27890\n        } //#27890\n    } //#27890\n    var _VY = $ne($_.format, \"rmqr\") ? 1 : 2; //#27897\n    $_.posx = $f($_.cols - _VY) //#27897\n    $_.posy = $_.rows - 1; //#27898\n    $_.dir = -1; //#27899\n    $_.col = 1; //#27900\n    $_.num = 0; //#27901\n    for (;;) { //#27925\n        if ($_.posx < 0) { //#27903\n            break; //#27903\n        } //#27903\n        $k[$j++] = 'pos'; //#27904\n        $k[$j++] = $_.posx; //#27904\n        $k[$j++] = $_.posy; //#27904\n        $_.qmv(); //#27904\n        var _Vd = $k[--$j]; //#27904\n        var _Ve = $k[--$j]; //#27904\n        $_[_Ve] = _Vd; //#27904\n        if ($get($_.pixs, $_.pos) == -1) { //#27909\n            $_.bit = ($bs($get($_.cws, ~~($_.num / 8)), -(7 - ($_.num % 8)))) & 1; //#27906\n            $put($_.masklayers, $_.pos, $get($_.masklayers, $_.pos) ^ ($_.bit * 255)); //#27907\n            $_.num = $_.num + 1; //#27908\n        } //#27908\n        if ($_.col == 1) { //#27922\n            $_.col = 0; //#27911\n            $_.posx = $_.posx - 1; //#27912\n        } else { //#27922\n            $_.col = 1; //#27914\n            $_.posx = $_.posx + 1; //#27915\n            $_.posy = $f($_.posy + $_.dir) //#27916\n            if (($_.posy < 0) || ($_.posy >= $_.rows)) { //#27923\n                $_.dir = $_.dir * -1; //#27918\n                $_.posy = $f($_.posy + $_.dir) //#27919\n                $_.posx = $_.posx - 2; //#27920\n                if ($eq($_.format, \"full\") && ($_.posx == 6)) { //#27922\n                    $_.posx = $_.posx - 1; //#27922\n                } //#27922\n            } //#27922\n        } //#27922\n    } //#27922\n    $_.evalfulln1n3 = function() {\n        var _W8 = $k[--$j]; //#27938\n        $_.scrle = _W8; //#27938\n        $k[$j++] = 'scr1'; //#27940\n        $k[$j++] = 0; //#27940\n        $forall($_.scrle, function() { //#27940\n            var _WA = $k[$j - 1]; //#27940\n            if (_WA >= 5) { //#27940\n                var _WB = $k[--$j]; //#27940\n                var _WC = $k[--$j]; //#27940\n                var _WD = $f(_WC + _WB) - 2; //#27940\n                $k[$j++] = _WD; //#27940\n                $k[$j++] = _WD; //#27940\n            } //#27940\n            $j--; //#27940\n        }); //#27940\n        var _WE = $k[--$j]; //#27940\n        var _WF = $k[--$j]; //#27940\n        $_[_WF] = _WE; //#27940\n        $_.scr3 = 0; //#27942\n        for (var _WI = 3, _WH = $_.scrle.length - 3; _WI <= _WH; _WI += 2) { //#27957\n            $_.j = _WI; //#27944\n            if (($get($_.scrle, $_.j) % 3) == 0) { //#27956\n                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#27946\n                var _WR = $geti($_.scrle, $_.j - 2, 5); //#27947\n                for (var _WS = 0, _WT = _WR.length; _WS < _WT; _WS++) { //#27947\n                    $k[$j++] = $get(_WR, _WS) == $_.fact; //#27947\n                } //#27947\n                var _WW = $k[--$j]; //#27947\n                var _WX = $k[--$j]; //#27947\n                $j--; //#27947\n                var _WZ = $an(_WX, _WW); //#27947\n                var _Wa = $k[--$j]; //#27947\n                var _Wb = $k[--$j]; //#27947\n                if (_Wb && (_Wa && _WZ)) { //#27955\n                    if (($_.j == 3) || (($_.j + 4) >= $_.scrle.length)) { //#27952\n                        $_.scr3 = $_.scr3 + 40; //#27949\n                    } else { //#27952\n                        if (($get($_.scrle, $_.j - 3) >= 4) || ($get($_.scrle, $_.j + 3) >= 4)) { //#27953\n                            $_.scr3 = $_.scr3 + 40; //#27952\n                        } //#27952\n                    } //#27952\n                } //#27952\n            } //#27952\n        } //#27952\n        $k[$j++] = $_.scr1; //#27958\n        $k[$j++] = $_.scr3; //#27958\n    }; //#27958\n    $_.evalfull = function() {\n        var _Wp = $k[--$j]; //#27967\n        $_.sym = _Wp; //#27967\n        $_.n1 = 0; //#27969\n        $_.n2 = 0; //#27969\n        $_.n3 = 0; //#27969\n        $_.rle = $a($_.cols + 1); //#27970\n        $_.lastpairs = $a($_.cols); //#27971\n        $_.thispairs = $a($_.cols); //#27972\n        $_.colsadd1 = $_.cols + 1; //#27973\n        $_.earlyexit = false; //#27974\n        for (var _Wz = 0, _Wy = $_.cols - 1; _Wz <= _Wy; _Wz += 1) { //#28016\n            $_.i = _Wz; //#27976\n            $k[$j++] = Infinity; //#27979\n            var _X1 = $_.cols; //#27980\n            $k[$j++] = 0; //#27982\n            $k[$j++] = 0; //#27982\n            for (var _X3 = $_.i, _X4 = _X1, _X2 = (_X1 * _X1) - 1; _X4 < 0 ? _X3 >= _X2 : _X3 <= _X2; _X3 += _X4) { //#27982\n                var _X6 = $get($_.sym, _X3); //#27981\n                var _X7 = $k[--$j]; //#27981\n                $k[$j++] = _X6; //#27981\n                if ($eq(_X7, _X6)) { //#27981\n                    var _X8 = $k[--$j]; //#27981\n                    $k[$j - 1] += 1; //#27981\n                    $k[$j++] = _X8; //#27981\n                } else { //#27981\n                    var _XA = $k[--$j]; //#27981\n                    $k[$j++] = 1; //#27981\n                    $k[$j++] = _XA; //#27981\n                } //#27981\n            } //#27981\n            $j--; //#27983\n            var _XC = $counttomark() + 2; //#27984\n            $astore($geti($_.rle, 0, _XC - 2)); //#27984\n            $_.evalfulln1n3(); //#27985\n            var _XF = $k[--$j]; //#27985\n            $_.n3 = $f(_XF + $_.n3) //#27985\n            var _XH = $k[--$j]; //#27985\n            $_.n1 = $f(_XH + $_.n1) //#27985\n            $j--; //#27986\n            $_.symrow = $geti($_.sym, $_.i * $_.cols, $_.cols); //#27989\n            $k[$j++] = Infinity; //#27990\n            var _XN = $_.symrow; //#27991\n            $k[$j++] = 0; //#27993\n            $k[$j++] = 0; //#27993\n            for (var _XO = 0, _XP = _XN.length; _XO < _XP; _XO++) { //#27993\n                var _XQ = $get(_XN, _XO); //#27993\n                var _XR = $k[--$j]; //#27992\n                $k[$j++] = _XQ; //#27992\n                if ($eq(_XR, _XQ)) { //#27992\n                    var _XS = $k[--$j]; //#27992\n                    $k[$j - 1] += 1; //#27992\n                    $k[$j++] = _XS; //#27992\n                } else { //#27992\n                    var _XU = $k[--$j]; //#27992\n                    $k[$j++] = 1; //#27992\n                    $k[$j++] = _XU; //#27992\n                } //#27992\n            } //#27992\n            $j--; //#27994\n            var _XW = $counttomark() + 2; //#27995\n            $astore($geti($_.rle, 0, _XW - 2)); //#27995\n            $_.evalfulln1n3(); //#27996\n            var _XZ = $k[--$j]; //#27996\n            $_.n3 = $f(_XZ + $_.n3) //#27996\n            var _Xb = $k[--$j]; //#27996\n            $_.n1 = $f(_Xb + $_.n1) //#27996\n            $j--; //#27997\n            var _Xc = $_.thispairs; //#28000\n            $_.thispairs = $_.lastpairs; //#28000\n            $_.lastpairs = _Xc; //#28000\n            var _Xg = ($get($_.symrow, 0) == 1) ? 0 : 1; //#28001\n            var _Xh = $_.symrow; //#28002\n            $k[$j++] = _Xg; //#28002\n            for (var _Xi = 0, _Xj = _Xh.length; _Xi < _Xj; _Xi++) { //#28002\n                var _Xk = $get(_Xh, _Xi); //#28002\n                var _Xl = $k[--$j]; //#28002\n                $k[$j++] = $f(_Xl + _Xk) //#28002\n                $k[$j++] = _Xk; //#28002\n            } //#28002\n            $j--; //#28003\n            $astore($_.thispairs); //#28004\n            $j--; //#28004\n            if ($_.i > 0) { //#28011\n                $k[$j++] = Infinity; //#28006\n                $aload($_.lastpairs); //#28007\n                $aload($_.thispairs); //#28007\n                $k[$j++] = $_.n2; //#28008\n                for (var _Xs = 0, _Xt = $_.cols; _Xs < _Xt; _Xs++) { //#28008\n                    var _Xu = $k[--$j]; //#28008\n                    var _Xv = $k[--$j]; //#28008\n                    $k[$j++] = _Xu; //#28008\n                    $k[$j++] = _Xv; //#28008\n                    var _Xx = $k[$j - 1 - $_.colsadd1]; //#28008\n                    var _Xy = $k[--$j]; //#28008\n                    if (($f(_Xy + _Xx) & 3) == 0) { //#28008\n                        $k[$j - 1] += 3; //#28008\n                    } //#28008\n                } //#28008\n                var _Y0 = $k[--$j]; //#28009\n                $_.n2 = _Y0; //#28009\n                $cleartomark(); //#28010\n            } //#28010\n            if ($f($_.n1 + $_.n2 + $_.n3) >= $_.bestscore) { //#28014\n                $_.earlyexit = true; //#28014\n                break; //#28014\n            } //#28014\n        } //#28014\n        if (!$_.earlyexit) { //#28024\n            $k[$j++] = 'dark'; //#28020\n            var _Y9 = 0; //#28020\n            $forall($_.sym, function() { //#28020\n                var _Y7 = $k[--$j]; //#28020\n                _Y9 = $f(_Y9 + _Y7) //#28020\n            }); //#28020\n            var _YA = $k[--$j]; //#28020\n            $_[_YA] = _Y9; //#28020\n            var _YC = $_.cols; //#28021\n            $_.n4 = (~~(($abs((($_.dark * 100) / (_YC * _YC)) - 50)) / 5)) * 10; //#28021\n            $k[$j++] = $f($_.n1 + $_.n2 + $_.n3 + $_.n4) //#28022\n        } else { //#28024\n            $k[$j++] = 999999999; //#28024\n        } //#28024\n    }; //#28024\n    $_.evalmicro = function() {\n        var _YH = $k[--$j]; //#28032\n        $_.sym = _YH; //#28032\n        $_.dkrhs = 0; //#28033\n        $_.dkbot = 0; //#28033\n        for (var _YK = 1, _YJ = $_.cols - 1; _YK <= _YJ; _YK += 1) { //#28038\n            $_.i = _YK; //#28035\n            $k[$j++] = 'dkrhs'; //#28036\n            $k[$j++] = $_.dkrhs; //#28036\n            $k[$j++] = $_.sym; //#28036\n            $k[$j++] = $_.cols - 1; //#28036\n            $k[$j++] = $_.i; //#28036\n            $_.qmv(); //#28036\n            var _YP = $k[--$j]; //#28036\n            var _YQ = $k[--$j]; //#28036\n            var _YS = $k[--$j]; //#28036\n            var _YT = $k[--$j]; //#28036\n            $_[_YT] = $f(_YS + $get(_YQ, _YP)) //#28036\n            $k[$j++] = 'dkbot'; //#28037\n            $k[$j++] = $_.dkbot; //#28037\n            $k[$j++] = $_.sym; //#28037\n            $k[$j++] = $_.i; //#28037\n            $k[$j++] = $_.cols - 1; //#28037\n            $_.qmv(); //#28037\n            var _YY = $k[--$j]; //#28037\n            var _YZ = $k[--$j]; //#28037\n            var _Yb = $k[--$j]; //#28037\n            var _Yc = $k[--$j]; //#28037\n            $_[_Yc] = $f(_Yb + $get(_YZ, _YY)) //#28037\n        } //#28037\n        if ($_.dkrhs <= $_.dkbot) { //#28042\n            $k[$j++] = -(($_.dkrhs * 16) + $_.dkbot); //#28040\n        } else { //#28042\n            $k[$j++] = -(($_.dkbot * 16) + $_.dkrhs); //#28042\n        } //#28042\n    }; //#28042\n    $_.bestscore = 999999999; //#28050\n    for (var _Yl = 0, _Yk = $_.nmasks - 1; _Yl <= _Yk; _Yl += 1) { //#28070\n        $_.m = _Yl; //#28052\n        $_.maskbit = $get($_.maskbits, $_.m); //#28053\n        $_.masksym = $a($_.rows * $_.cols); //#28054\n        for (var _Yv = 0, _Yu = ($_.rows * $_.cols) - 1; _Yv <= _Yu; _Yv += 1) { //#28058\n            $_.i = _Yv; //#28056\n            $put($_.masksym, $_.i, $bs($get($_.masklayers, $_.i), -$_.maskbit) & 1); //#28057\n        } //#28057\n        if ($_.nmasks != 1) { //#28067\n            $k[$j++] = 'score'; //#28060\n            $k[$j++] = $_.masksym; //#28060\n            if ($eq($_.format, \"full\")) { //#28060\n                $_.evalfull(); //#28060\n            } else { //#28060\n                $_.evalmicro(); //#28060\n            } //#28060\n            var _Z5 = $k[--$j]; //#28060\n            var _Z6 = $k[--$j]; //#28060\n            $_[_Z6] = _Z5; //#28060\n            if ($_.score < $_.bestscore) { //#28065\n                $_.bestsym = $_.masksym; //#28062\n                $_.bestmaskval = $_.m; //#28063\n                $_.bestscore = $_.score; //#28064\n            } //#28064\n        } else { //#28067\n            $_.bestsym = $_.masksym; //#28067\n        } //#28067\n    } //#28067\n    $_.pixs = $_.bestsym; //#28071\n    if ($eq($_.format, \"full\")) { //#28085\n        $k[$j++] = $_.pixs; //#28084\n        $k[$j++] = 8; //#28084\n        $k[$j++] = $_.cols - 8; //#28084\n        $_.qmv(); //#28084\n        var _ZH = $k[--$j]; //#28084\n        var _ZI = $k[--$j]; //#28084\n        $put(_ZI, _ZH, 1); //#28084\n    } //#28084\n    if ($eq($_.format, \"full\")) { //#28099\n        $_.ecid = $get($_.qrcode_ecidfull, $_.eclval); //#28091\n        $_.fmtval = $get($_.fmtvalsfull, ($_.ecid * 8) + $_.bestmaskval); //#28092\n        for (var _ZS = 0, _ZR = $_.formatmap.length - 1; _ZS <= _ZR; _ZS += 1) { //#28098\n            $_.i = _ZS; //#28094\n            $forall($get($_.formatmap, $_.i), function() { //#28097\n                var _ZX = $k[--$j]; //#28096\n                $k[$j++] = $_.pixs; //#28096\n                $aload(_ZX); //#28096\n                $_.qmv(); //#28096\n                var _Za = $k[--$j]; //#28096\n                var _Zb = $k[--$j]; //#28096\n                $put(_Zb, _Za, ($bs($_.fmtval, -(14 - $_.i))) & 1); //#28096\n            }); //#28096\n        } //#28096\n    } //#28096\n    if ($eq($_.format, \"micro\")) { //#28107\n        $_.symid = $get($get($_.qrcode_ecidmicrosym, ~~(($_.cols - 11) / 2)), $_.eclval); //#28101\n        $_.fmtval = $get($_.fmtvalsmicro, ($_.symid * 4) + $_.bestmaskval); //#28102\n        for (var _Zn = 0, _Zm = $_.formatmap.length - 1; _Zn <= _Zm; _Zn += 1) { //#28106\n            $_.i = _Zn; //#28104\n            var _Zs = $get($get($_.formatmap, $_.i), 0); //#28105\n            $k[$j++] = $_.pixs; //#28105\n            $aload(_Zs); //#28105\n            $_.qmv(); //#28105\n            var _Zv = $k[--$j]; //#28105\n            var _Zw = $k[--$j]; //#28105\n            $put(_Zw, _Zv, ($bs($_.fmtval, -(14 - $_.i))) & 1); //#28105\n        } //#28105\n    } //#28105\n    if ($eq($_.format, \"rmqr\")) { //#28117\n        $_.fmtvalu = ($get($_.qrcode_ecidrmqr, $_.eclval) * 32) + $_.verind; //#28109\n        $_.fmtval1 = $get($_.fmtvalsrmqr1, $_.fmtvalu); //#28110\n        $_.fmtval2 = $get($_.fmtvalsrmqr2, $_.fmtvalu); //#28111\n        for (var _a9 = 0, _a8 = $_.formatmap.length - 1; _a9 <= _a8; _a9 += 1) { //#28116\n            $_.i = _a9; //#28113\n            var _aE = $get($get($_.formatmap, $_.i), 0); //#28114\n            $k[$j++] = $_.pixs; //#28114\n            $aload(_aE); //#28114\n            $_.qmv(); //#28114\n            var _aH = $k[--$j]; //#28114\n            var _aI = $k[--$j]; //#28114\n            $put(_aI, _aH, ($bs($_.fmtval1, -(17 - $_.i))) & 1); //#28114\n            var _aN = $get($get($_.formatmap, $_.i), 1); //#28115\n            $k[$j++] = $_.pixs; //#28115\n            $aload(_aN); //#28115\n            $_.qmv(); //#28115\n            var _aQ = $k[--$j]; //#28115\n            var _aR = $k[--$j]; //#28115\n            $put(_aR, _aQ, ($bs($_.fmtval2, -(17 - $_.i))) & 1); //#28115\n        } //#28115\n    } //#28115\n    if ($eq($_.format, \"full\") && ($_.cols >= 45)) { //#28130\n        $_.verval = $get($_.vervals, (~~(($_.cols - 17) / 4)) - 7); //#28123\n        for (var _aZ = 0, _aY = $_.versionmap.length - 1; _aZ <= _aY; _aZ += 1) { //#28129\n            $_.i = _aZ; //#28125\n            $forall($get($_.versionmap, $_.i), function() { //#28128\n                var _ae = $k[--$j]; //#28127\n                $k[$j++] = $_.pixs; //#28127\n                $aload(_ae); //#28127\n                $_.qmv(); //#28127\n                var _ah = $k[--$j]; //#28127\n                var _ai = $k[--$j]; //#28127\n                $put(_ai, _ah, ($bs($_.verval, -(17 - $_.i))) & 1); //#28127\n            }); //#28127\n        } //#28127\n    } //#28127\n    $k[$j++] = Infinity; //#28137\n    $k[$j++] = 'ren'; //#28144\n    $k[$j++] = 'renmatrix'; //#28144\n    $k[$j++] = 'pixs'; //#28144\n    $k[$j++] = $_.pixs; //#28144\n    $k[$j++] = 'pixx'; //#28144\n    $k[$j++] = $_.cols; //#28144\n    $k[$j++] = 'pixy'; //#28144\n    $k[$j++] = $_.rows; //#28144\n    $k[$j++] = 'height'; //#28144\n    $k[$j++] = ($_.rows * $_.modunit) / 72; //#28144\n    $k[$j++] = 'width'; //#28144\n    $k[$j++] = ($_.cols * $_.modunit) / 72; //#28144\n    $k[$j++] = 'borderleft'; //#28144\n    if ($eq($_.format, \"full\")) { //#28144\n        $k[$j++] = 4; //#28144\n    } else { //#28144\n        $k[$j++] = 2; //#28144\n    } //#28144\n    $k[$j++] = 'borderright'; //#28145\n    if ($eq($_.format, \"full\")) { //#28145\n        $k[$j++] = 4; //#28145\n    } else { //#28145\n        $k[$j++] = 2; //#28145\n    } //#28145\n    $k[$j++] = 'bordertop'; //#28146\n    if ($eq($_.format, \"full\")) { //#28146\n        $k[$j++] = 4; //#28146\n    } else { //#28146\n        $k[$j++] = 2; //#28146\n    } //#28146\n    $k[$j++] = 'borderbottom'; //#28147\n    if ($eq($_.format, \"full\")) { //#28147\n        $k[$j++] = 4; //#28147\n    } else { //#28147\n        $k[$j++] = 2; //#28147\n    } //#28147\n    $k[$j++] = 'opt'; //#28154\n    $k[$j++] = $_.options; //#28154\n    var _av = $d(); //#28154\n    $k[$j++] = _av; //#28157\n    if ($_._render) { //#28157\n        bwipp_renmatrix(); //#28157\n    } //#28157\n    $_ = $__; //#28160\n} //bwipp_qrcode\nfunction bwipp_swissqrcode() {\n    var $__ = $_; //#28195\n    $_ = Object.assign({}, $_, bwipp_swissqrcode.globals); //#28195\n    $_.dontdraw = false; //#28198\n    $_.parse = false; //#28199\n    $k[$j++] = null; //#28201\n    bwipp_processoptions(); //#28201\n    var _0 = $k[--$j]; //#28201\n    $_.options = _0; //#28201\n    var _1 = $k[--$j]; //#28202\n    $_.barcode = _1; //#28202\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28204\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#28215\n    $k[$j++] = $_.barcode; //#28217\n    $k[$j++] = $_.fncvals; //#28217\n    bwipp_parseinput(); //#28217\n    var _7 = $k[--$j]; //#28217\n    $_.barcode = _7; //#28217\n    $_.barlen = $_.barcode.length; //#28218\n    $del($_.options, \"parse\") //#28219\n    if ($_.barcode.length > 997) { //#28226\n        $k[$j++] = \"bwipp.swissqrcodeBadLength#28225\"; //#28225\n        $k[$j++] = \"Swiss QR Code input must not exceed 997 digits\"; //#28225\n        bwipp_raiseerror(); //#28225\n    } //#28225\n    $_.bwipp_dontdraw = true; //#28231\n    $k[$j++] = $_.barcode; //#28232\n    $k[$j++] = $_.options; //#28232\n    bwipp_qrcode(); //#28232\n    var _D = $k[--$j]; //#28232\n    $_.args = _D; //#28232\n    $put($_.args, \"opt\", $_.options); //#28234\n    $k[$j++] = $_.args; //#28310\n    if ($_._render) { //#28310\n        $$.save(); //#28249\n        var _I = $$.currpos(); //#28250\n        $$.translate(_I.x, _I.y); //#28250\n        var _J = 72 / 25.4; //#28251\n        $$.scale(_J, _J); //#28251\n        $$.save(); //#28256\n        $$.newpath(); //#28257\n        $$.moveto(0, 0); //#28258\n        $$.lineto(46, 0); //#28259\n        $$.lineto(46, 46); //#28260\n        $$.lineto(0, 46); //#28261\n        $$.closepath(); //#28262\n        $$.moveto(19.5, 19.5); //#28263\n        $$.lineto(19.5, 26.5); //#28264\n        $$.lineto(26.5, 26.5); //#28265\n        $$.lineto(26.5, 19.5); //#28266\n        $$.closepath(); //#28267\n        $$.clip(); //#28268\n        $$.save(); //#28273\n        $$.moveto(0, 0); //#28274\n        var _M = (46 / $get($_.args, \"pixx\")) / 2; //#28275\n        $$.scale(_M, _M); //#28275\n        bwipp_renmatrix(); //#28276\n        $$.restore(); //#28277\n        $$.restore(); //#28279\n        $$.translate(19.5, 19.5); //#28284\n        var _N = 7 / 83; //#28285\n        $$.scale(_N, _N); //#28285\n        $$.newpath(); //#28287\n        $$.moveto(6, 6); //#28288\n        $$.lineto(6, 77); //#28289\n        $$.lineto(77, 77); //#28290\n        $$.lineto(77, 6); //#28291\n        $$.closepath(); //#28292\n        $$.moveto(49, 18); //#28293\n        $$.lineto(49, 34); //#28294\n        $$.lineto(65, 34); //#28295\n        $$.lineto(65, 49); //#28296\n        $$.lineto(49, 49); //#28297\n        $$.lineto(49, 65); //#28298\n        $$.lineto(34, 65); //#28299\n        $$.lineto(34, 49); //#28300\n        $$.lineto(18, 49); //#28301\n        $$.lineto(18, 34); //#28302\n        $$.lineto(34, 34); //#28303\n        $$.lineto(34, 18); //#28304\n        $$.closepath(); //#28305\n        $$.setrgbcolor(0, 0, 0); //#28306\n        $$.fill(); //#28306\n        $$.restore(); //#28308\n    } //#28308\n    $_ = $__; //#28313\n} //bwipp_swissqrcode\nfunction bwipp_microqrcode() {\n    var $__ = $_; //#28346\n    $_ = Object.assign({}, $_, bwipp_microqrcode.globals); //#28346\n    $_.dontdraw = false; //#28349\n    $k[$j++] = null; //#28351\n    bwipp_processoptions(); //#28351\n    var _0 = $k[--$j]; //#28351\n    $_.options = _0; //#28351\n    var _1 = $k[--$j]; //#28352\n    $_.barcode = _1; //#28352\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28354\n    $put($_.options, \"format\", \"micro\"); //#28362\n    $_.bwipp_dontdraw = true; //#28364\n    $k[$j++] = $_.barcode; //#28365\n    $k[$j++] = $_.options; //#28365\n    bwipp_qrcode(); //#28365\n    var _7 = $k[--$j]; //#28365\n    $_.args = _7; //#28365\n    $put($_.args, \"opt\", $_.options); //#28367\n    $k[$j++] = $_.args; //#28370\n    if ($_._render) { //#28370\n        bwipp_renmatrix(); //#28370\n    } //#28370\n    $_ = $__; //#28373\n} //bwipp_microqrcode\nfunction bwipp_rectangularmicroqrcode() {\n    var $__ = $_; //#28406\n    $_ = Object.assign({}, $_, bwipp_rectangularmicroqrcode.globals); //#28406\n    $_.dontdraw = false; //#28409\n    $k[$j++] = null; //#28411\n    bwipp_processoptions(); //#28411\n    var _0 = $k[--$j]; //#28411\n    $_.options = _0; //#28411\n    var _1 = $k[--$j]; //#28412\n    $_.barcode = _1; //#28412\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28414\n    $put($_.options, \"format\", \"rmqr\"); //#28422\n    $_.bwipp_dontdraw = true; //#28424\n    $k[$j++] = $_.barcode; //#28425\n    $k[$j++] = $_.options; //#28425\n    bwipp_qrcode(); //#28425\n    var _7 = $k[--$j]; //#28425\n    $_.args = _7; //#28425\n    $put($_.args, \"opt\", $_.options); //#28427\n    $k[$j++] = $_.args; //#28430\n    if ($_._render) { //#28430\n        bwipp_renmatrix(); //#28430\n    } //#28430\n    $_ = $__; //#28433\n} //bwipp_rectangularmicroqrcode\nfunction bwipp_maxicode() {\n    if (!bwipp_maxicode.globals) {\n        var $__ = $_;\n        $_ = bwipp_maxicode.globals = {};\n        //#28467\n        $_.maxicode_eci = -1; //#28476\n        $_.maxicode_pad = -2; //#28476\n        $_.maxicode_ns = -3; //#28476\n        $_.maxicode_la = -4; //#28477\n        $_.maxicode_lb = -5; //#28477\n        $_.maxicode_sa = -6; //#28478\n        $_.maxicode_sb = -7; //#28478\n        $_.maxicode_sc = -8; //#28478\n        $_.maxicode_sd = -9; //#28478\n        $_.maxicode_se = -10; //#28478\n        $_.maxicode_sa2 = -11; //#28479\n        $_.maxicode_sa3 = -12; //#28479\n        $_.maxicode_lkc = -13; //#28480\n        $_.maxicode_lkd = -14; //#28480\n        $_.maxicode_lke = -15; //#28480\n        $_.maxicode_pd2 = -16; //#28481\n        $_.maxicode_pd3 = -17; //#28481\n        $_.eci = $_.maxicode_eci; //#28483\n        $_.pad = $_.maxicode_pad; //#28483\n        $_.ns = $_.maxicode_ns; //#28483\n        $_.la = $_.maxicode_la; //#28484\n        $_.lb = $_.maxicode_lb; //#28484\n        $_.sa = $_.maxicode_sa; //#28485\n        $_.sb = $_.maxicode_sb; //#28485\n        $_.sc = $_.maxicode_sc; //#28485\n        $_.sd = $_.maxicode_sd; //#28485\n        $_.se = $_.maxicode_se; //#28485\n        $_.sa2 = $_.maxicode_sa2; //#28486\n        $_.sa3 = $_.maxicode_sa3; //#28486\n        $_.lkc = $_.maxicode_lkc; //#28487\n        $_.lkd = $_.maxicode_lkd; //#28487\n        $_.lke = $_.maxicode_lke; //#28487\n        $_.pd2 = $_.maxicode_pd2; //#28488\n        $_.pd3 = $_.maxicode_pd3; //#28488\n        $_.maxicode_charmaps = $a([$a([13, \"`\", 192, 224, 0]), $a([\"A\", \"a\", 193, 225, 1]), $a([\"B\", \"b\", 194, 226, 2]), $a([\"C\", \"c\", 195, 227, 3]), $a([\"D\", \"d\", 196, 228, 4]), $a([\"E\", \"e\", 197, 229, 5]), $a([\"F\", \"f\", 198, 230, 6]), $a([\"G\", \"g\", 199, 231, 7]), $a([\"H\", \"h\", 200, 232, 8]), $a([\"I\", \"i\", 201, 233, 9]), $a([\"J\", \"j\", 202, 234, 10]), $a([\"K\", \"k\", 203, 235, 11]), $a([\"L\", \"l\", 204, 236, 12]), $a([\"M\", \"m\", 205, 237, 13]), $a([\"N\", \"n\", 206, 238, 14]), $a([\"O\", \"o\", 207, 239, 15]), $a([\"P\", \"p\", 208, 240, 16]), $a([\"Q\", \"q\", 209, 241, 17]), $a([\"R\", \"r\", 210, 242, 18]), $a([\"S\", \"s\", 211, 243, 19]), $a([\"T\", \"t\", 212, 244, 20]), $a([\"U\", \"u\", 213, 245, 21]), $a([\"V\", \"v\", 214, 246, 22]), $a([\"W\", \"w\", 215, 247, 23]), $a([\"X\", \"x\", 216, 248, 24]), $a([\"Y\", \"y\", 217, 249, 25]), $a([\"Z\", \"z\", 218, 250, 26]), $a([$_.eci, $_.eci, $_.eci, $_.eci, $_.eci]), $a([28, 28, 28, 28, $_.pad]), $a([29, 29, 29, 29, $_.pd2]), $a([30, 30, 30, 30, 27]), $a([$_.ns, $_.ns, $_.ns, $_.ns, $_.ns]), $a([\" \", \"{\", 219, 251, 28]), $a([$_.pad, $_.pad, 220, 252, 29]), $a([\"\\\"\", \"}\", 221, 253, 30]), $a([\"#\", \"~\", 222, 254, 31]), $a([\"$\", 127, 223, 255, 159]), $a([\"%\", \";\", 170, 161, 160]), $a([\"&\", \"<\", 172, 168, 162]), $a([\"'\", \"=\", 177, 171, 163]), $a([40, \">\", 178, 175, 164]), $a([41, \"?\", 179, 176, 165]), $a([\"*\", \"[\", 181, 180, 166]), $a([\"+\", 92, 185, 183, 167]), $a([\",\", \"]\", 186, 184, 169]), $a([\"-\", \"^\", 188, 187, 173]), $a([\".\", \"_\", 189, 191, 174]), $a([\"/\", \" \", 190, 138, 182]), $a([\"0\", \",\", 128, 139, 149]), $a([\"1\", \".\", 129, 140, 150]), $a([\"2\", \"/\", 130, 141, 151]), $a([\"3\", \":\", 131, 142, 152]), $a([\"4\", \"@\", 132, 143, 153]), $a([\"5\", \"!\", 133, 144, 154]), $a([\"6\", \"|\", 134, 145, 155]), $a([\"7\", $_.pd2, 135, 146, 156]), $a([\"8\", $_.sa2, 136, 147, 157]), $a([\"9\", $_.sa3, 137, 148, 158]), $a([\":\", $_.pd3, $_.la, $_.la, $_.la]), $a([$_.sb, $_.sa, \" \", \" \", \" \"]), $a([$_.sc, $_.sc, $_.lkc, $_.sc, $_.sc]), $a([$_.sd, $_.sd, $_.sd, $_.lkd, $_.sd]), $a([$_.se, $_.se, $_.se, $_.se, $_.lke]), $a([$_.lb, $_.la, $_.lb, $_.lb, $_.lb])]); //#28559\n        $_.maxicode_modmap = $a([469, 529, 286, 316, 347, 346, 673, 672, 703, 702, 647, 676, 283, 282, 313, 312, 370, 610, 618, 379, 378, 409, 408, 439, 705, 704, 559, 589, 588, 619, 458, 518, 640, 701, 675, 674, 285, 284, 315, 314, 310, 340, 531, 289, 288, 319, 349, 348, 456, 486, 517, 516, 471, 470, 369, 368, 399, 398, 429, 428, 549, 548, 579, 578, 609, 608, 649, 648, 679, 678, 709, 708, 639, 638, 669, 668, 699, 698, 279, 278, 309, 308, 339, 338, 381, 380, 411, 410, 441, 440, 561, 560, 591, 590, 621, 620, 547, 546, 577, 576, 607, 606, 367, 366, 397, 396, 427, 426, 291, 290, 321, 320, 351, 350, 651, 650, 681, 680, 711, 710, 1, 0, 31, 30, 61, 60, 3, 2, 33, 32, 63, 62, 5, 4, 35, 34, 65, 64, 7, 6, 37, 36, 67, 66, 9, 8, 39, 38, 69, 68, 11, 10, 41, 40, 71, 70, 13, 12, 43, 42, 73, 72, 15, 14, 45, 44, 75, 74, 17, 16, 47, 46, 77, 76, 19, 18, 49, 48, 79, 78, 21, 20, 51, 50, 81, 80, 23, 22, 53, 52, 83, 82, 25, 24, 55, 54, 85, 84, 27, 26, 57, 56, 87, 86, 117, 116, 147, 146, 177, 176, 115, 114, 145, 144, 175, 174, 113, 112, 143, 142, 173, 172, 111, 110, 141, 140, 171, 170, 109, 108, 139, 138, 169, 168, 107, 106, 137, 136, 167, 166, 105, 104, 135, 134, 165, 164, 103, 102, 133, 132, 163, 162, 101, 100, 131, 130, 161, 160, 99, 98, 129, 128, 159, 158, 97, 96, 127, 126, 157, 156, 95, 94, 125, 124, 155, 154, 93, 92, 123, 122, 153, 152, 91, 90, 121, 120, 151, 150, 181, 180, 211, 210, 241, 240, 183, 182, 213, 212, 243, 242, 185, 184, 215, 214, 245, 244, 187, 186, 217, 216, 247, 246, 189, 188, 219, 218, 249, 248, 191, 190, 221, 220, 251, 250, 193, 192, 223, 222, 253, 252, 195, 194, 225, 224, 255, 254, 197, 196, 227, 226, 257, 256, 199, 198, 229, 228, 259, 258, 201, 200, 231, 230, 261, 260, 203, 202, 233, 232, 263, 262, 205, 204, 235, 234, 265, 264, 207, 206, 237, 236, 267, 266, 297, 296, 327, 326, 357, 356, 295, 294, 325, 324, 355, 354, 293, 292, 323, 322, 353, 352, 277, 276, 307, 306, 337, 336, 275, 274, 305, 304, 335, 334, 273, 272, 303, 302, 333, 332, 271, 270, 301, 300, 331, 330, 361, 360, 391, 390, 421, 420, 363, 362, 393, 392, 423, 422, 365, 364, 395, 394, 425, 424, 383, 382, 413, 412, 443, 442, 385, 384, 415, 414, 445, 444, 387, 386, 417, 416, 447, 446, 477, 476, 507, 506, 537, 536, 475, 474, 505, 504, 535, 534, 473, 472, 503, 502, 533, 532, 455, 454, 485, 484, 515, 514, 453, 452, 483, 482, 513, 512, 451, 450, 481, 480, 511, 510, 541, 540, 571, 570, 601, 600, 543, 542, 573, 572, 603, 602, 545, 544, 575, 574, 605, 604, 563, 562, 593, 592, 623, 622, 565, 564, 595, 594, 625, 624, 567, 566, 597, 596, 627, 626, 657, 656, 687, 686, 717, 716, 655, 654, 685, 684, 715, 714, 653, 652, 683, 682, 713, 712, 637, 636, 667, 666, 697, 696, 635, 634, 665, 664, 695, 694, 633, 632, 663, 662, 693, 692, 631, 630, 661, 660, 691, 690, 721, 720, 751, 750, 781, 780, 723, 722, 753, 752, 783, 782, 725, 724, 755, 754, 785, 784, 727, 726, 757, 756, 787, 786, 729, 728, 759, 758, 789, 788, 731, 730, 761, 760, 791, 790, 733, 732, 763, 762, 793, 792, 735, 734, 765, 764, 795, 794, 737, 736, 767, 766, 797, 796, 739, 738, 769, 768, 799, 798, 741, 740, 771, 770, 801, 800, 743, 742, 773, 772, 803, 802, 745, 744, 775, 774, 805, 804, 747, 746, 777, 776, 807, 806, 837, 836, 867, 866, 897, 896, 835, 834, 865, 864, 895, 894, 833, 832, 863, 862, 893, 892, 831, 830, 861, 860, 891, 890, 829, 828, 859, 858, 889, 888, 827, 826, 857, 856, 887, 886, 825, 824, 855, 854, 885, 884, 823, 822, 853, 852, 883, 882, 821, 820, 851, 850, 881, 880, 819, 818, 849, 848, 879, 878, 817, 816, 847, 846, 877, 876, 815, 814, 845, 844, 875, 874, 813, 812, 843, 842, 873, 872, 811, 810, 841, 840, 871, 870, 901, 900, 931, 930, 961, 960, 903, 902, 933, 932, 963, 962, 905, 904, 935, 934, 965, 964, 907, 906, 937, 936, 967, 966, 909, 908, 939, 938, 969, 968, 911, 910, 941, 940, 971, 970, 913, 912, 943, 942, 973, 972, 915, 914, 945, 944, 975, 974, 917, 916, 947, 946, 977, 976, 919, 918, 949, 948, 979, 978, 921, 920, 951, 950, 981, 980, 923, 922, 953, 952, 983, 982, 925, 924, 955, 954, 985, 984, 927, 926, 957, 956, 987, 986, 58, 89, 88, 118, 149, 148, 178, 209, 208, 238, 269, 268, 298, 329, 328, 358, 389, 388, 418, 449, 448, 478, 509, 508, 538, 569, 568, 598, 629, 628, 658, 689, 688, 718, 749, 748, 778, 809, 808, 838, 869, 868, 898, 929, 928, 958, 989, 988]); //#28609\n        $_.maxicode_latchseq = $a([$a([$a([]), $a([63]), $a([58]), $a([58]), $a([58])]), $a([$a([63]), $a([]), $a([63]), $a([63]), $a([63])]), $a([$a([60, 60]), $a([60, 60]), $a([]), $a([60, 60]), $a([60, 60])]), $a([$a([61, 61]), $a([61, 61]), $a([61, 61]), $a([]), $a([61, 61])]), $a([$a([62, 62]), $a([62, 62]), $a([62, 62]), $a([62, 62]), $a([])])]); //#28619\n        $_.maxicode_latchlen = $a([$a([0, 1, 1, 1, 1]), $a([1, 0, 1, 1, 1]), $a([2, 2, 0, 2, 2]), $a([2, 2, 2, 0, 2]), $a([2, 2, 2, 2, 0])]); //#28627\n        $_.maxicode_pad_code = $a([33, 33, 0, 0, 28]); //#28629\n        $_.maxicode_max_int = 2147483647; //#28631\n        $_.maxicode_rsprod = function() {\n            var _2N = $k[$j - 1]; //#28637\n            var _2O = $k[$j - 2]; //#28637\n            if ((_2N != 0) && (_2O != 0)) { //#28639\n                var _2Q = $k[--$j]; //#28638\n                var _2S = $k[--$j]; //#28638\n                $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _2Q) + $get($_.rslog, _2S)) % 63) //#28638\n            } else { //#28639\n                $j -= 2; //#28639\n                $k[$j++] = 0; //#28639\n            } //#28639\n        }; //#28640\n        $_.maxicode_gencoeffs = function() {\n            $k[$j++] = Infinity; //#28646\n            $k[$j++] = 1; //#28646\n            for (var _2Y = 0, _2Z = $_.k; _2Y < _2Z; _2Y++) { //#28646\n                $k[$j++] = 0; //#28646\n            } //#28646\n            $_.coeffs = $a(); //#28646\n            for (var _2c = 1, _2b = $_.k; _2c <= _2b; _2c += 1) { //#28660\n                var _2d = $_.coeffs; //#28648\n                $put(_2d, _2c, $get(_2d, _2c - 1)); //#28648\n                $k[$j++] = $get($_.rsalog, _2c); //#28656\n                for (var _2h = _2c - 1; _2h >= 1; _2h -= 1) { //#28656\n                    var _2i = $_.coeffs; //#28651\n                    var _2k = $k[$j - 1]; //#28652\n                    $k[$j++] = _2i; //#28653\n                    $k[$j++] = _2h; //#28653\n                    $k[$j++] = $get(_2i, _2h); //#28653\n                    $k[$j++] = _2k; //#28653\n                    $_.maxicode_rsprod(); //#28653\n                    var _2m = $k[--$j]; //#28654\n                    var _2n = $k[--$j]; //#28654\n                    var _2p = $k[--$j]; //#28655\n                    $put(_2p, _2n, $xo(_2m, $get($_.coeffs, _2n - 1))); //#28655\n                } //#28655\n                var _2q = $_.coeffs; //#28657\n                var _2s = $k[$j - 1]; //#28657\n                $k[$j++] = _2q; //#28658\n                $k[$j++] = 0; //#28658\n                $k[$j++] = $get(_2q, 0); //#28658\n                $k[$j++] = _2s; //#28658\n                $_.maxicode_rsprod(); //#28658\n                var _2t = $k[--$j]; //#28658\n                var _2u = $k[--$j]; //#28658\n                var _2v = $k[--$j]; //#28658\n                $put(_2v, _2u, _2t); //#28658\n                $j--; //#28659\n            } //#28659\n            $k[$j++] = $geti($_.coeffs, 0, $_.k); //#28661\n        }; //#28662\n        $_.maxicode_coeffscachemax = 3; //#28669\n        $_.maxicode_coeffscachelimit = 58; //#28670\n        $k[$j++] = $_.maxicode_coeffscachemax; //#28677\n        $k[$j++] = $_.maxicode_coeffscachelimit; //#28677\n        bwipp_fifocache(); //#28677\n        var _31 = $k[--$j]; //#28677\n        $_.maxicode_coeffscache = _31; //#28677\n        $_.maxicode_coeffscachefetch = function() {\n            var _32 = $k[--$j]; //#28680\n            $_.k = _32; //#28680\n            var _34 = $get($_.maxicode_coeffscache, 'fetch'); //#28684\n            $k[$j++] = $_.k; //#28684\n            $k[$j++] = function() {\n                $_.maxicode_gencoeffs(); //#28682\n            }; //#28682\n            $k[$j++] = function() {\n                var _35 = $k[--$j]; //#28683\n                $k[$j++] = _35.length; //#28683\n            }; //#28683\n            if (_34() === true) {\n                return true;\n            } //#28683\n        }; //#28685\n        $_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#28699\n        for (var _37 = 0, _36 = $_.maxicode_charmaps.length - 1; _37 <= _36; _37 += 1) { //#28708\n            $_.i = _37; //#28701\n            $_.encs = $get($_.maxicode_charmaps, $_.i); //#28702\n            for (var _3A = 0; _3A <= 4; _3A += 1) { //#28707\n                $_.j = _3A; //#28704\n                var _3D = $get($_.encs, $_.j); //#28705\n                var _3E = $type(_3D); //#28705\n                if ($eq(_3E, 'stringtype')) { //#28705\n                    _3D = $get(_3D, 0); //#28705\n                } //#28705\n                $put($get($_.charvals, $_.j), _3D, $_.i); //#28706\n            } //#28706\n        } //#28706\n        $_.seta = $get($_.charvals, 0); //#28709\n        $_.setb = $get($_.charvals, 1); //#28710\n        $_.setc = $get($_.charvals, 2); //#28711\n        $_.setd = $get($_.charvals, 3); //#28712\n        $_.sete = $get($_.charvals, 4); //#28713\n        $_.charvals = $_.charvals; //#28714\n        $k[$j++] = Infinity; //#28719\n        $k[$j++] = 1; //#28719\n        for (var _3X = 0; _3X < 63; _3X++) { //#28719\n            var _3Y = $k[$j - 1]; //#28719\n            var _3Z = _3Y * 2; //#28719\n            $k[$j++] = _3Z; //#28719\n            if (_3Z >= 64) { //#28719\n                var _3a = $k[--$j]; //#28719\n                $k[$j++] = _3a ^ 67; //#28719\n            } //#28719\n        } //#28719\n        var _3b = $a(); //#28719\n        $_.rsalog = _3b; //#28719\n        $_.rslog = $a(64); //#28720\n        for (var _3d = 1; _3d <= 63; _3d += 1) { //#28721\n            $put($_.rslog, $get($_.rsalog, _3d), _3d); //#28721\n        } //#28721\n        $_.rslog = $_.rslog; //#28722\n        $_ = $__;\n    }\n    //#28740\n    var $__ = $_; //#28742\n    $_ = Object.assign({}, $_, bwipp_maxicode.globals); //#28742\n    $_.dontdraw = false; //#28747\n    $_.modunit = 2; //#28757\n    $_.mode = -1; //#28758\n    $_.sam = -1; //#28759\n    $_.parse = false; //#28760\n    $_.parsefnc = false; //#28761\n    $_.legacyencoder = false; //#28762\n    $k[$j++] = null; //#28764\n    bwipp_processoptions(); //#28764\n    var _3i = $k[--$j]; //#28764\n    $_.options = _3i; //#28764\n    var _3j = $k[--$j]; //#28767\n    $_.barcode = _3j; //#28767\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#28769\n    if ($_.barcode.length == 0) { //#28788\n        $k[$j++] = \"bwipp.maxicodeEmptyData#28787\"; //#28787\n        $k[$j++] = \"The data must not be empty\"; //#28787\n        bwipp_raiseerror(); //#28787\n    } //#28787\n    if ($_.barcode.length > 1000) { //#28793\n        $k[$j++] = \"bwipp.maxicodeInputTooLong#28792\"; //#28792\n        $k[$j++] = \"The input data is too long\"; //#28792\n        bwipp_raiseerror(); //#28792\n    } //#28792\n    if (($_.mode != -1) && (($_.mode < 2) || ($_.mode > 6))) { //#28797\n        $k[$j++] = \"bwipp.maxicodeBadMode#28796\"; //#28796\n        $k[$j++] = \"Mode must be 2 to 6\"; //#28796\n        bwipp_raiseerror(); //#28796\n    } //#28796\n    if ($_.sam != -1) { //#28809\n        $k[$j++] = true; //#28805\n        for (var _3s = 0; _3s < 1; _3s++) { //#28805\n            var _3t = $_.sam; //#28802\n            if ((_3t < 12) || (_3t > 88)) { //#28802\n                $k[$j - 1] = false; //#28802\n                break; //#28802\n            } //#28802\n            var _3v = $_.sam % 10; //#28803\n            if ((_3v < 2) || (_3v > 8)) { //#28803\n                $k[$j - 1] = false; //#28803\n                break; //#28803\n            } //#28803\n            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#28804\n                $k[$j - 1] = false; //#28804\n                break; //#28804\n            } //#28804\n        } //#28804\n        var _3y = $k[--$j]; //#28806\n        if (!_3y) { //#28808\n            $k[$j++] = \"bwipp.maxicodeBadSAM#28807\"; //#28807\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 8 symbols\"; //#28807\n            bwipp_raiseerror(); //#28807\n        } //#28807\n    } //#28807\n    $_.encoding = \"new\"; //#28813\n    if ($_.legacyencoder) { //#28814\n        $_.encoding = \"legacy\"; //#28814\n    } //#28814\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"eci\", true]\n    ]); //#28824\n    $k[$j++] = $_.barcode; //#28827\n    $k[$j++] = $_.fncvals; //#28827\n    bwipp_parseinput(); //#28827\n    var _44 = $k[--$j]; //#28827\n    $_.msg = _44; //#28827\n    $_.msglen = $_.msg.length; //#28828\n    if (($_.mode == 2) || ($_.mode == 3)) { //#28933\n        $_.barcode = $s($_.msglen); //#28838\n        $_.barlen = $_.msglen; //#28839\n        for (var _4D = 0, _4C = $_.msglen - 1; _4D <= _4C; _4D += 1) { //#28844\n            $_.i = _4D; //#28841\n            if ($get($_.msg, $_.i) < 0) { //#28842\n                $_.barlen = $_.i; //#28842\n                break; //#28842\n            } //#28842\n            $put($_.barcode, $_.i, $get($_.msg, $_.i)); //#28843\n        } //#28843\n        $_.difflen = $_.msglen - $_.barlen; //#28845\n        $_.fid = \"\"; //#28850\n        if ($_.barlen >= 9) { //#28858\n            var _4Q = $_.barcode; //#28852\n            var _4S = $get(_4Q, 7); //#28853\n            var _4T = $get(_4Q, 8); //#28854\n            if ($eq($geti(_4Q, 0, 7), \"\\x5b\\x29\\x3e\\x1e\\x30\\x31\\x1d\") && (((_4S >= 48) && (_4S <= 57)) && ((_4T >= 48) && (_4T <= 57)))) { //#28857\n                $_.fid = $geti($_.barcode, 0, 9); //#28855\n                $_.barcode = $geti($_.barcode, 9, $_.barlen - 9); //#28856\n            } //#28856\n        } //#28856\n        $search($_.barcode, \"\\x1d\"); //#28864\n        var _4a = $k[--$j]; //#28892\n        if (_4a) { //#28891\n            var _4b = $k[--$j]; //#28865\n            $_.pcode = _4b; //#28865\n            $j--; //#28865\n            if ($_.mode == 2) { //#28887\n                $k[$j++] = true; //#28871\n                for (var _4d = 0; _4d < 1; _4d++) { //#28871\n                    var _4f = $_.pcode.length; //#28869\n                    if ((_4f > 9) || (_4f == 0)) { //#28869\n                        $k[$j - 1] = false; //#28869\n                        break; //#28869\n                    } //#28869\n                    $forall($_.pcode, function() { //#28870\n                        var _4h = $k[--$j]; //#28870\n                        if ((_4h < 48) || (_4h > 57)) { //#28870\n                            $k[$j - 1] = false; //#28870\n                            return true; //#28870\n                        } //#28870\n                    }); //#28870\n                } //#28870\n                var _4i = $k[--$j]; //#28872\n                if (!_4i) { //#28874\n                    $k[$j - 1] = \"bwipp.maxicodeBadMode2PostCode#28873\"; //#28873\n                    $k[$j++] = \"A mode 2 postcode must not be empty or exceed 9 digits\"; //#28873\n                    bwipp_raiseerror(); //#28873\n                } //#28873\n            } else { //#28887\n                $k[$j++] = true; //#28885\n                for (var _4j = 0; _4j < 1; _4j++) { //#28885\n                    var _4l = $_.pcode.length; //#28878\n                    if ((_4l > 6) || (_4l == 0)) { //#28878\n                        $k[$j - 1] = false; //#28878\n                        break; //#28878\n                    } //#28878\n                    $forall($_.pcode, function() { //#28884\n                        var _4n = $k[--$j]; //#28880\n                        if (!((_4n == 32) || (((_4n >= 34) && (_4n <= 58)) || ((_4n >= 65) && (_4n <= 90))))) { //#28883\n                            $k[$j - 1] = false; //#28883\n                            return true; //#28883\n                        } //#28883\n                    }); //#28883\n                } //#28883\n                var _4o = $k[--$j]; //#28886\n                if (!_4o) { //#28888\n                    $k[$j - 1] = \"bwipp.maxicodeBadMode3PostCode#28887\"; //#28887\n                    $k[$j++] = \"A mode 3 postcode must not be empty or exceed 6 characters\"; //#28887\n                    bwipp_raiseerror(); //#28887\n                } //#28887\n            } //#28887\n        } else { //#28891\n            $k[$j - 1] = \"bwipp.maxicodeExpectedPostCode#28891\"; //#28891\n            $k[$j++] = \"Expected postcode followed by group separator character\"; //#28891\n            bwipp_raiseerror(); //#28891\n        } //#28891\n        var _4p = $k[--$j]; //#28893\n        $search(_4p, \"\\x1d\"); //#28893\n        var _4q = $k[--$j]; //#28905\n        if (_4q) { //#28904\n            var _4r = $k[--$j]; //#28894\n            $_.ccode = _4r; //#28894\n            $k[$j - 1] = true; //#28899\n            for (var _4s = 0; _4s < 1; _4s++) { //#28899\n                if ($_.ccode.length != 3) { //#28897\n                    $k[$j - 1] = false; //#28897\n                    break; //#28897\n                } //#28897\n                $forall($_.ccode, function() { //#28898\n                    var _4v = $k[--$j]; //#28898\n                    if ((_4v < 48) || (_4v > 57)) { //#28898\n                        $k[$j - 1] = false; //#28898\n                        return true; //#28898\n                    } //#28898\n                }); //#28898\n            } //#28898\n            var _4w = $k[--$j]; //#28900\n            if (!_4w) { //#28902\n                $k[$j - 1] = \"bwipp.maxicodeBadCountryCode#28901\"; //#28901\n                $k[$j++] = \"Country code must be three digits\"; //#28901\n                bwipp_raiseerror(); //#28901\n            } //#28901\n        } else { //#28904\n            $k[$j - 1] = \"bwipp.maxicodeExpectedCountryCode#28904\"; //#28904\n            $k[$j++] = \"Expected country code followed by group separator character\"; //#28904\n            bwipp_raiseerror(); //#28904\n        } //#28904\n        var _4x = $k[--$j]; //#28906\n        $search(_4x, \"\\x1d\"); //#28906\n        var _4y = $k[--$j]; //#28918\n        if (_4y) { //#28917\n            var _4z = $k[--$j]; //#28907\n            $_.scode = _4z; //#28907\n            $k[$j - 1] = true; //#28912\n            for (var _50 = 0; _50 < 1; _50++) { //#28912\n                if ($_.scode.length != 3) { //#28910\n                    $k[$j - 1] = false; //#28910\n                    break; //#28910\n                } //#28910\n                $forall($_.scode, function() { //#28911\n                    var _53 = $k[--$j]; //#28911\n                    if ((_53 < 48) || (_53 > 57)) { //#28911\n                        $k[$j - 1] = false; //#28911\n                        return true; //#28911\n                    } //#28911\n                }); //#28911\n            } //#28911\n            var _54 = $k[--$j]; //#28913\n            if (!_54) { //#28915\n                $k[$j - 1] = \"bwipp.maxicodeBadServiceClass#28914\"; //#28914\n                $k[$j++] = \"Service class must be three digits\"; //#28914\n                bwipp_raiseerror(); //#28914\n            } //#28914\n        } else { //#28917\n            $k[$j - 1] = \"bwipp.maxicodeExpectedServiceClass#28917\"; //#28917\n            $k[$j++] = \"Expected service class followed by group separator character\"; //#28917\n            bwipp_raiseerror(); //#28917\n        } //#28917\n        var _55 = $k[--$j]; //#28919\n        $_.barcode = _55; //#28919\n        var _58 = $s($_.barcode.length + $_.fid.length); //#28924\n        $puti(_58, 0, $_.fid); //#28925\n        $puti(_58, $_.fid.length, $_.barcode); //#28926\n        $_.barcode = _58; //#28927\n        $_.barlen = $_.barcode.length; //#28928\n        $k[$j++] = Infinity; //#28930\n        var _5D = $_.barcode; //#28930\n        for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#28930\n            $k[$j++] = $get(_5D, _5E); //#28930\n        } //#28930\n        $aload($geti($_.msg, $_.msglen - $_.difflen, $_.difflen)); //#28930\n        $_.msg = $a(); //#28930\n        $_.msglen = $_.msg.length; //#28931\n    } //#28931\n    if ($_.msglen > 138) { //#28938\n        $k[$j++] = \"bwipp.maxicodeInputTooLong#28937\"; //#28937\n        $k[$j++] = \"The input data is too long\"; //#28937\n        bwipp_raiseerror(); //#28937\n    } //#28937\n    var _5R = $_.mode == 5 ? 77 : (($_.mode <= 3) ? 84 : 93); //#28944\n    $_.maxlen = _5R; //#28944\n    if ($eq($_.encoding, \"legacy\")) { //#29159\n        $k[$j++] = Infinity; //#28955\n        for (var _5V = 0, _5W = $_.msglen + 1; _5V < _5W; _5V++) { //#28955\n            $k[$j++] = 0; //#28955\n        } //#28955\n        $_.nseq = $a(); //#28955\n        for (var _5Y = $_.msglen - 1; _5Y >= 0; _5Y -= 1) { //#28963\n            $_.i = _5Y; //#28957\n            var _5b = $get($_.msg, $_.i); //#28958\n            if ((_5b >= 48) && (_5b <= 57)) { //#28961\n                $put($_.nseq, $_.i, $get($_.nseq, $_.i + 1) + 1); //#28959\n            } else { //#28961\n                $put($_.nseq, $_.i, 0); //#28961\n            } //#28961\n        } //#28961\n        $_.nseq = $geti($_.nseq, 0, $_.msglen); //#28964\n        $_.prefixinset = function() {\n            $k[$j++] = 0; //#28973\n            for (;;) { //#28973\n                var _5m = $k[$j - 1]; //#28971\n                var _5n = $k[$j - 2]; //#28971\n                if (_5m >= _5n.length) { //#28971\n                    break; //#28971\n                } //#28971\n                var _5o = $k[$j - 1]; //#28972\n                var _5p = $k[$j - 2]; //#28972\n                var _5r = $k[$j - 3]; //#28972\n                var _5s = $has(_5r, $get(_5p, _5o)); //#28972\n                if (_5s) { //#28972\n                    $k[$j - 1] += 1; //#28972\n                } else { //#28972\n                    break; //#28972\n                } //#28972\n            } //#28972\n            var _5u = $k[--$j]; //#28974\n            $j--; //#28974\n            $k[$j - 1] = _5u; //#28974\n        }; //#28974\n        $_.enc = function() {\n            var _5y = $k[--$j]; //#28978\n            var _5z = $k[--$j]; //#28978\n            $put($_.out, $_.j, $get(_5y, _5z)); //#28978\n            $_.j = $_.j + 1; //#28979\n        }; //#28979\n        $_.out = $a(144); //#28982\n        $_.i = 0; //#28983\n        $_.j = 0; //#28983\n        $_.cset = \"seta\"; //#28983\n        for (;;) { //#29155\n            if ($_.i == $_.msglen) { //#28994\n                if (($ne($_.cset, \"seta\") && $ne($_.cset, \"setb\")) && ($_.out.length < $_.maxlen)) { //#28992\n                    var _6C = $_[$_.cset]; //#28990\n                    $k[$j++] = $_.maxicode_la; //#28990\n                    $k[$j++] = _6C; //#28990\n                    $_.enc(); //#28990\n                    $_.cset = \"seta\"; //#28991\n                } //#28991\n                break; //#28993\n            } //#28993\n            for (;;) { //#29154\n                if ($get($_.msg, $_.i) <= -1000000) { //#29025\n                    var _6H = $_[$_.cset]; //#29000\n                    $k[$j++] = $_.maxicode_eci; //#29000\n                    $k[$j++] = _6H; //#29000\n                    $_.enc(); //#29000\n                    var _6L = (-$get($_.msg, $_.i)) - 1000000; //#29002\n                    $k[$j++] = _6L; //#29020\n                    if (_6L <= 31) { //#29019\n                        var _6M = $k[--$j]; //#29003\n                        var _6N = $a(1); //#29004\n                        $k[$j++] = _6M & 63; //#29004\n                        $astore(_6N); //#29004\n                    } else { //#29019\n                        var _6O = $k[$j - 1]; //#29005\n                        if (_6O <= 1023) { //#29019\n                            var _6P = $k[--$j]; //#29006\n                            var _6Q = $a(2); //#29008\n                            $k[$j++] = ($flr(_6P / 64) & 31) | 32; //#29008\n                            $k[$j++] = _6P & 63; //#29008\n                            $astore(_6Q); //#29008\n                        } else { //#29019\n                            var _6R = $k[$j - 1]; //#29009\n                            if (_6R <= 32767) { //#29019\n                                var _6S = $k[--$j]; //#29010\n                                var _6T = $a(3); //#29013\n                                $k[$j++] = ($flr(_6S / 4096) & 47) | 48; //#29013\n                                $k[$j++] = $flr(_6S / 64) & 63; //#29013\n                                $k[$j++] = _6S & 63; //#29013\n                                $astore(_6T); //#29013\n                            } else { //#29019\n                                var _6U = $k[--$j]; //#29015\n                                var _6V = $a(4); //#29019\n                                $k[$j++] = ($flr(_6U / 262144) & 55) | 56; //#29019\n                                $k[$j++] = $flr(_6U / 4096) & 63; //#29019\n                                $k[$j++] = $flr(_6U / 64) & 63; //#29019\n                                $k[$j++] = _6U & 63; //#29019\n                                $astore(_6V); //#29019\n                            } //#29019\n                        } //#29019\n                    } //#29019\n                    var _6W = $k[--$j]; //#29021\n                    $puti($_.out, $_.j, _6W); //#29021\n                    $_.j = _6W.length + $_.j; //#29022\n                    $_.i = $_.i + 1; //#29023\n                    break; //#29024\n                } //#29024\n                if ($get($_.nseq, $_.i) >= 9) { //#29038\n                    var _6g = $geti($_.msg, $_.i, 9); //#29031\n                    var _6l = 0; //#29031\n                    for (var _6h = 0, _6i = _6g.length; _6h < _6i; _6h++) { //#29031\n                        _6l = $f(_6l + ($get(_6g, _6h) - 48)) * 10 //#29031\n                    } //#29031\n                    $k[$j++] = ~~(_6l / 10); //#29032\n                    for (var _6m = 0; _6m < 4; _6m++) { //#29032\n                        var _6n = $k[--$j]; //#29032\n                        $k[$j++] = _6n & 63; //#29032\n                        $k[$j++] = $flr(_6n / 64); //#29032\n                    } //#29032\n                    var _6p = $_[$_.cset]; //#29032\n                    $k[$j++] = $get(_6p, $_.maxicode_ns); //#29033\n                    for (var _6r = 0; _6r <= 10; _6r += 2) { //#29033\n                        var _6s = $k[$j - 1 - _6r]; //#29033\n                        $k[$j++] = _6s; //#29033\n                    } //#29033\n                    $astore($a(6)); //#29033\n                    $r(7, 1); //#29033\n                    for (var _6u = 0; _6u < 6; _6u++) { //#29033\n                        $j--; //#29033\n                    } //#29033\n                    var _6w = $k[--$j]; //#29034\n                    $puti($_.out, $_.j, _6w); //#29034\n                    $_.i = $_.i + 9; //#29035\n                    $_.j = $_.j + 6; //#29036\n                    break; //#29037\n                } //#29037\n                $_.char1 = $get($_.msg, $_.i); //#29043\n                var _78 = ($_.i + 1) < $_.msglen ? $get($_.msg, $_.i + 1) : -99; //#29044\n                $_.char2 = _78; //#29044\n                var _7F = ($_.i + 2) < $_.msglen ? $get($_.msg, $_.i + 2) : -99; //#29045\n                $_.char3 = _7F; //#29045\n                var _7I = $_[$_.cset]; //#29050\n                if ($has(_7I, $_.char1)) { //#29054\n                    var _7N = $_[$_.cset]; //#29051\n                    $k[$j++] = $_.char1; //#29051\n                    $k[$j++] = _7N; //#29051\n                    $_.enc(); //#29051\n                    $_.i = $_.i + 1; //#29052\n                    break; //#29053\n                } //#29053\n                if ($eq($_.cset, \"seta\") && $has($_.setb, $_.char1)) { //#29069\n                    if ($has($_.setb, $_.char2)) { //#29066\n                        $k[$j++] = $_.maxicode_lb; //#29061\n                        $k[$j++] = $_.seta; //#29061\n                        $_.enc(); //#29061\n                        $_.cset = \"setb\"; //#29062\n                    } else { //#29066\n                        $k[$j++] = $_.maxicode_sb; //#29064\n                        $k[$j++] = $_.seta; //#29064\n                        $_.enc(); //#29064\n                        $k[$j++] = $_.char1; //#29065\n                        $k[$j++] = $_.setb; //#29065\n                        $_.enc(); //#29065\n                        $_.i = $_.i + 1; //#29066\n                    } //#29066\n                    break; //#29068\n                } //#29068\n                if ($eq($_.cset, \"setb\") && $has($_.seta, $_.char1)) { //#29099\n                    var _7f = $_.seta; //#29075\n                    var _7g = $_.msg; //#29075\n                    var _7h = $_.i; //#29075\n                    var _7i = $_.msglen; //#29075\n                    var _7j = $_.i; //#29075\n                    var _7k = _7i - _7j; //#29075\n                    var _7l = 4; //#29075\n                    if (4 > (_7i - _7j)) { //#29075\n                        var _ = _7k; //#29075\n                        _7k = _7l; //#29075\n                        _7l = _; //#29075\n                    } //#29075\n                    $k[$j++] = 'p'; //#29075\n                    $k[$j++] = _7f; //#29075\n                    $k[$j++] = $geti(_7g, _7h, _7l); //#29075\n                    $_.prefixinset(); //#29075\n                    var _7n = $k[--$j]; //#29075\n                    var _7o = $k[--$j]; //#29075\n                    $_[_7o] = _7n; //#29075\n                    if ($_.p == 1) { //#29080\n                        $k[$j++] = $_.maxicode_sa; //#29077\n                        $k[$j++] = $_.setb; //#29077\n                        $_.enc(); //#29077\n                        $k[$j++] = $_.char1; //#29078\n                        $k[$j++] = $_.seta; //#29078\n                        $_.enc(); //#29078\n                        $_.i = $_.i + 1; //#29079\n                    } //#29079\n                    if ($_.p == 2) { //#29086\n                        $k[$j++] = $_.maxicode_sa2; //#29082\n                        $k[$j++] = $_.setb; //#29082\n                        $_.enc(); //#29082\n                        $k[$j++] = $_.char1; //#29083\n                        $k[$j++] = $_.seta; //#29083\n                        $_.enc(); //#29083\n                        $k[$j++] = $_.char2; //#29084\n                        $k[$j++] = $_.seta; //#29084\n                        $_.enc(); //#29084\n                        $_.i = $_.i + 2; //#29085\n                    } //#29085\n                    if ($_.p == 3) { //#29093\n                        $k[$j++] = $_.maxicode_sa3; //#29088\n                        $k[$j++] = $_.setb; //#29088\n                        $_.enc(); //#29088\n                        $k[$j++] = $_.char1; //#29089\n                        $k[$j++] = $_.seta; //#29089\n                        $_.enc(); //#29089\n                        $k[$j++] = $_.char2; //#29090\n                        $k[$j++] = $_.seta; //#29090\n                        $_.enc(); //#29090\n                        $k[$j++] = $_.char3; //#29091\n                        $k[$j++] = $_.seta; //#29091\n                        $_.enc(); //#29091\n                        $_.i = $_.i + 3; //#29092\n                    } //#29092\n                    if ($_.p >= 4) { //#29097\n                        $k[$j++] = $_.maxicode_la; //#29095\n                        $k[$j++] = $_.setb; //#29095\n                        $_.enc(); //#29095\n                        $_.cset = \"seta\"; //#29096\n                    } //#29096\n                    break; //#29098\n                } //#29098\n                if ($has($_.seta, $_.char1)) { //#29108\n                    var _8G = $_[$_.cset]; //#29105\n                    $k[$j++] = $_.maxicode_la; //#29105\n                    $k[$j++] = _8G; //#29105\n                    $_.enc(); //#29105\n                    $_.cset = \"seta\"; //#29106\n                    break; //#29107\n                } //#29107\n                if ($has($_.setb, $_.char1)) { //#29113\n                    var _8L = $_[$_.cset]; //#29110\n                    $k[$j++] = $_.maxicode_lb; //#29110\n                    $k[$j++] = _8L; //#29110\n                    $_.enc(); //#29110\n                    $_.cset = \"setb\"; //#29111\n                    break; //#29112\n                } //#29112\n                if ($has($_.setc, $_.char1)) { //#29118\n                    $_.setx = \"setc\"; //#29118\n                    $_.sx = $_.maxicode_sc; //#29118\n                    $_.lkx = $_.maxicode_lkc; //#29118\n                } //#29118\n                if ($has($_.setd, $_.char1)) { //#29119\n                    $_.setx = \"setd\"; //#29119\n                    $_.sx = $_.maxicode_sd; //#29119\n                    $_.lkx = $_.maxicode_lkd; //#29119\n                } //#29119\n                if ($has($_.sete, $_.char1)) { //#29120\n                    $_.setx = \"sete\"; //#29120\n                    $_.sx = $_.maxicode_se; //#29120\n                    $_.lkx = $_.maxicode_lke; //#29120\n                } //#29120\n                var _8W = $_[$_.setx]; //#29125\n                var _8X = $_.msg; //#29125\n                var _8Y = $_.i; //#29125\n                var _8Z = $_.msglen; //#29125\n                var _8a = $_.i; //#29125\n                var _8b = _8Z - _8a; //#29125\n                var _8c = 4; //#29125\n                if (4 > (_8Z - _8a)) { //#29125\n                    var _ = _8b; //#29125\n                    _8b = _8c; //#29125\n                    _8c = _; //#29125\n                } //#29125\n                $k[$j++] = 'p'; //#29125\n                $k[$j++] = _8W; //#29125\n                $k[$j++] = $geti(_8X, _8Y, _8c); //#29125\n                $_.prefixinset(); //#29125\n                var _8e = $k[--$j]; //#29125\n                var _8f = $k[--$j]; //#29125\n                $_[_8f] = _8e; //#29125\n                if ($_.p == 1) { //#29130\n                    var _8j = $_[$_.cset]; //#29127\n                    $k[$j++] = $_.sx; //#29127\n                    $k[$j++] = _8j; //#29127\n                    $_.enc(); //#29127\n                    var _8m = $_[$_.setx]; //#29128\n                    $k[$j++] = $_.char1; //#29128\n                    $k[$j++] = _8m; //#29128\n                    $_.enc(); //#29128\n                    $_.i = $_.i + 1; //#29129\n                } //#29129\n                if ($_.p == 2) { //#29137\n                    var _8r = $_[$_.cset]; //#29132\n                    $k[$j++] = $_.sx; //#29132\n                    $k[$j++] = _8r; //#29132\n                    $_.enc(); //#29132\n                    var _8u = $_[$_.setx]; //#29133\n                    $k[$j++] = $_.char1; //#29133\n                    $k[$j++] = _8u; //#29133\n                    $_.enc(); //#29133\n                    var _8x = $_[$_.cset]; //#29134\n                    $k[$j++] = $_.sx; //#29134\n                    $k[$j++] = _8x; //#29134\n                    $_.enc(); //#29134\n                    var _90 = $_[$_.setx]; //#29135\n                    $k[$j++] = $_.char2; //#29135\n                    $k[$j++] = _90; //#29135\n                    $_.enc(); //#29135\n                    $_.i = $_.i + 2; //#29136\n                } //#29136\n                if ($_.p == 3) { //#29146\n                    var _95 = $_[$_.cset]; //#29139\n                    $k[$j++] = $_.sx; //#29139\n                    $k[$j++] = _95; //#29139\n                    $_.enc(); //#29139\n                    var _98 = $_[$_.setx]; //#29140\n                    $k[$j++] = $_.char1; //#29140\n                    $k[$j++] = _98; //#29140\n                    $_.enc(); //#29140\n                    var _9B = $_[$_.cset]; //#29141\n                    $k[$j++] = $_.sx; //#29141\n                    $k[$j++] = _9B; //#29141\n                    $_.enc(); //#29141\n                    var _9E = $_[$_.setx]; //#29142\n                    $k[$j++] = $_.char2; //#29142\n                    $k[$j++] = _9E; //#29142\n                    $_.enc(); //#29142\n                    var _9H = $_[$_.cset]; //#29143\n                    $k[$j++] = $_.sx; //#29143\n                    $k[$j++] = _9H; //#29143\n                    $_.enc(); //#29143\n                    var _9K = $_[$_.setx]; //#29144\n                    $k[$j++] = $_.char3; //#29144\n                    $k[$j++] = _9K; //#29144\n                    $_.enc(); //#29144\n                    $_.i = $_.i + 3; //#29145\n                } //#29145\n                if ($_.p >= 4) { //#29151\n                    var _9P = $_[$_.cset]; //#29148\n                    $k[$j++] = $_.sx; //#29148\n                    $k[$j++] = _9P; //#29148\n                    $_.enc(); //#29148\n                    var _9S = $_[$_.setx]; //#29149\n                    $k[$j++] = $_.lkx; //#29149\n                    $k[$j++] = _9S; //#29149\n                    $_.enc(); //#29149\n                    $_.cset = $_.setx; //#29150\n                } //#29150\n                break; //#29153\n            } //#29153\n        } //#29153\n        $_.encmsg = $geti($_.out, 0, $_.j); //#29156\n        var _9Y = $_[$_.cset]; //#29157\n        $_.padval = $get(_9Y, $_.maxicode_pad); //#29157\n    } //#29157\n    if ($eq($_.encoding, \"new\")) { //#29365\n        $_.haveb = false; //#29166\n        $_.havec = false; //#29166\n        $_.haved = false; //#29166\n        $_.havee = false; //#29166\n        $_.havei = false; //#29167\n        for (var _9d = 0, _9c = $_.msglen - 1; _9d <= _9c; _9d += 1) { //#29179\n            $_.c = $get($_.msg, _9d); //#29169\n            if ($_.c <= -1000000) { //#29176\n                $_.havei = true; //#29171\n            } else { //#29176\n                if ((($_.c < 28) || ($_.c > 30)) && ($_.c != 32)) { //#29177\n                    if ($has($_.setb, $_.c)) { //#29173\n                        $_.haveb = true; //#29173\n                    } //#29173\n                    if ($has($_.setc, $_.c)) { //#29174\n                        $_.havec = true; //#29174\n                    } //#29174\n                    if ($has($_.setd, $_.c)) { //#29175\n                        $_.haved = true; //#29175\n                    } //#29175\n                    if ($has($_.sete, $_.c)) { //#29176\n                        $_.havee = true; //#29176\n                    } //#29176\n                } //#29176\n            } //#29176\n        } //#29176\n        $k[$j++] = Infinity; //#29185\n        $k[$j++] = 0; //#29185\n        if ($_.haveb) { //#29185\n            $k[$j++] = 1; //#29185\n        } //#29185\n        if ($_.havee) { //#29185\n            $k[$j++] = 4; //#29185\n        } //#29185\n        if ($_.havec) { //#29185\n            $k[$j++] = 2; //#29185\n        } //#29185\n        if ($_.haved) { //#29185\n            $k[$j++] = 3; //#29185\n        } //#29185\n        $_.priority = $a(); //#29185\n        $_.priority_rest = $geti($_.priority, 1, $_.priority.length - 1); //#29186\n        $_.latch_sequence = $_.maxicode_latchseq; //#29188\n        $_.latch_length = $_.maxicode_latchlen; //#29189\n        $k[$j++] = Infinity; //#29195\n        for (var _A3 = 0; _A3 < 16; _A3++) { //#29195\n            $k[$j++] = $a([0, 0, 0, 0, 0]); //#29195\n        } //#29195\n        $_.best_length = $a(); //#29195\n        $k[$j++] = Infinity; //#29196\n        for (var _A5 = 0; _A5 < 16; _A5++) { //#29196\n            $k[$j++] = $a([0, 0, 0, 0, 0]); //#29196\n        } //#29196\n        $_.best_origin = $a(); //#29196\n        $k[$j++] = Infinity; //#29201\n        for (var _A8 = 0, _A9 = $_.msglen; _A8 < _A9; _A8++) { //#29201\n            var _AB = []; //#29201\n            for (var _AA = 0; _AA < 5; _AA++) { //#29201\n                _AB[_AA] = 0; //#29201\n            } //#29201\n            _AB = $a(_AB); //#29201\n            $k[$j++] = _AB; //#29201\n        } //#29201\n        $_.prior_code_set = $a(); //#29201\n        $k[$j++] = Infinity; //#29202\n        for (var _AD = 0, _AE = $_.msglen; _AD < _AE; _AD++) { //#29202\n            var _AG = []; //#29202\n            for (var _AF = 0; _AF < 5; _AF++) { //#29202\n                _AG[_AF] = 0; //#29202\n            } //#29202\n            _AG = $a(_AG); //#29202\n            $k[$j++] = _AG; //#29202\n        } //#29202\n        $_.path_op = $a(); //#29202\n        $_.out_eci = function() {\n            var _AI = (-$_.c) - 1000000; //#29207\n            $k[$j++] = _AI; //#29208\n            if (_AI < 1024) { //#29208\n                var _AJ = $k[--$j]; //#29207\n                $k[$j++] = (_AJ < 32) ? 2 : 3; //#29207\n            } else { //#29208\n                var _AL = $k[--$j]; //#29208\n                $k[$j++] = (_AL < 32768) ? 4 : 5; //#29208\n            } //#29208\n        }; //#29208\n        $_.enc_eci = function() {\n            var _AO = (-$_.c) - 1000000; //#29213\n            $k[$j++] = _AO; //#29219\n            if (_AO >= 32) { //#29219\n                var _AP = $k[$j - 1]; //#29213\n                if (_AP < 1024) { //#29219\n                    var _AQ = $k[--$j]; //#29214\n                    $k[$j++] = $flr(_AQ / 64) | 32; //#29214\n                    $k[$j++] = _AQ & 63; //#29214\n                } else { //#29219\n                    var _AR = $k[$j - 1]; //#29214\n                    if (_AR < 32768) { //#29219\n                        var _AS = $k[--$j]; //#29215\n                        $k[$j++] = $flr(_AS / 4096) | 48; //#29216\n                        $k[$j++] = $flr(_AS / 64) & 63; //#29216\n                        $k[$j++] = _AS & 63; //#29216\n                    } else { //#29219\n                        var _AT = $k[--$j]; //#29217\n                        $k[$j++] = $flr(_AT / 262144) | 56; //#29219\n                        $k[$j++] = $flr(_AT / 4096) & 63; //#29219\n                        $k[$j++] = $flr(_AT / 64) & 63; //#29219\n                        $k[$j++] = _AT & 63; //#29219\n                    } //#29219\n                } //#29219\n            } //#29219\n        }; //#29219\n        $_.enc_ns = function() {\n            var _AW = $geti($_.msg, $_.n, 9); //#29220\n            var _Ab = 0; //#29220\n            for (var _AX = 0, _AY = _AW.length; _AX < _AY; _AX++) { //#29220\n                _Ab = $f($get(_AW, _AX) - 48 + _Ab * 10) //#29220\n            } //#29220\n            $k[$j++] = $flr(_Ab / 16777216); //#29224\n            $k[$j++] = $flr(_Ab / 262144) & 63; //#29224\n            $k[$j++] = $flr(_Ab / 4096) & 63; //#29224\n            $k[$j++] = $flr(_Ab / 64) & 63; //#29224\n            $k[$j++] = _Ab & 63; //#29224\n        }; //#29224\n        $_.enc_sha2 = function() {\n            var _Aj = $get($_.seta, $get($_.msg, $_.n + 1)); //#29225\n            $k[$j++] = $get($_.seta, $_.c); //#29225\n            $k[$j++] = _Aj; //#29225\n        }; //#29225\n        $_.enc_sha3 = function() {\n            var _Ar = $get($_.seta, $get($_.msg, $_.n + 1)); //#29226\n            var _Aw = $get($_.seta, $get($_.msg, $_.n + 2)); //#29227\n            $k[$j++] = $get($_.seta, $_.c); //#29227\n            $k[$j++] = _Ar; //#29227\n            $k[$j++] = _Aw; //#29227\n        }; //#29227\n        $k[$j++] = Infinity; //#29232\n        if ($_.havei) { //#29233\n            var _Az = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $_.c <= -1000000; //#29233\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $_.out_eci(); //#29233\n                }],\n                [\"sets\", 31],\n                [\"enc\", function() {\n                    $k[$j++] = 27; //#29233\n                    $_.enc_eci(); //#29233\n                }]\n            ]); //#29233\n            $k[$j++] = _Az; //#29233\n        } //#29233\n        var _B1 = new Map([\n            [\"can\", function() {\n                $k[$j++] = $_.digits >= 9; //#29234\n            }],\n            [\"intake\", 9],\n            [\"output\", function() {\n                $k[$j++] = 6; //#29234\n            }],\n            [\"sets\", 31],\n            [\"enc\", function() {\n                $k[$j++] = 31; //#29234\n                $_.enc_ns(); //#29234\n            }]\n        ]); //#29234\n        var _B8 = new Map([\n            [\"can\", function() {\n                $k[$j++] = $has($_.seta, $_.c); //#29235\n            }],\n            [\"intake\", 1],\n            [\"output\", function() {\n                $k[$j++] = 1; //#29235\n            }],\n            [\"sets\", 1],\n            [\"enc\", function() {\n                $k[$j++] = $get($_.seta, $_.c); //#29235\n            }]\n        ]); //#29235\n        $k[$j++] = _B1; //#29236\n        $k[$j++] = _B8; //#29236\n        if ($_.haveb) { //#29236\n            var _BG = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setb, $_.c); //#29236\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 1; //#29236\n                }],\n                [\"sets\", 2],\n                [\"enc\", function() {\n                    $k[$j++] = $get($_.setb, $_.c); //#29236\n                }]\n            ]); //#29236\n            $k[$j++] = _BG; //#29236\n        } //#29236\n        if ($_.havec) { //#29237\n            var _BO = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setc, $_.c); //#29237\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 1; //#29237\n                }],\n                [\"sets\", 4],\n                [\"enc\", function() {\n                    $k[$j++] = $get($_.setc, $_.c); //#29237\n                }]\n            ]); //#29237\n            $k[$j++] = _BO; //#29237\n        } //#29237\n        if ($_.haved) { //#29238\n            var _BW = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setd, $_.c); //#29238\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 1; //#29238\n                }],\n                [\"sets\", 8],\n                [\"enc\", function() {\n                    $k[$j++] = $get($_.setd, $_.c); //#29238\n                }]\n            ]); //#29238\n            $k[$j++] = _BW; //#29238\n        } //#29238\n        if ($_.havee) { //#29239\n            var _Be = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.sete, $_.c); //#29239\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 1; //#29239\n                }],\n                [\"sets\", 16],\n                [\"enc\", function() {\n                    $k[$j++] = $get($_.sete, $_.c); //#29239\n                }]\n            ]); //#29239\n            $k[$j++] = _Be; //#29239\n        } //#29239\n        var _Bj = new Map([\n            [\"can\", function() {\n                $k[$j++] = $_.num_a >= 1; //#29240\n            }],\n            [\"intake\", 1],\n            [\"output\", function() {\n                $k[$j++] = 2; //#29240\n            }],\n            [\"sets\", 2],\n            [\"enc\", function() {\n                $k[$j++] = 59; //#29240\n                $k[$j++] = $get($_.seta, $_.c); //#29240\n            }]\n        ]); //#29240\n        var _Bl = new Map([\n            [\"can\", function() {\n                $k[$j++] = $_.num_a >= 2; //#29241\n            }],\n            [\"intake\", 2],\n            [\"output\", function() {\n                $k[$j++] = 3; //#29241\n            }],\n            [\"sets\", 2],\n            [\"enc\", function() {\n                $k[$j++] = 56; //#29241\n                $_.enc_sha2(); //#29241\n            }]\n        ]); //#29241\n        var _Bn = new Map([\n            [\"can\", function() {\n                $k[$j++] = $_.num_a >= 3; //#29242\n            }],\n            [\"intake\", 3],\n            [\"output\", function() {\n                $k[$j++] = 4; //#29242\n            }],\n            [\"sets\", 2],\n            [\"enc\", function() {\n                $k[$j++] = 57; //#29242\n                $_.enc_sha3(); //#29242\n            }]\n        ]); //#29242\n        $k[$j++] = _Bj; //#29243\n        $k[$j++] = _Bl; //#29243\n        $k[$j++] = _Bn; //#29243\n        if ($_.haveb) { //#29243\n            var _Bv = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setb, $_.c); //#29243\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 2; //#29243\n                }],\n                [\"sets\", 1],\n                [\"enc\", function() {\n                    $k[$j++] = 59; //#29243\n                    $k[$j++] = $get($_.setb, $_.c); //#29243\n                }]\n            ]); //#29243\n            $k[$j++] = _Bv; //#29243\n        } //#29243\n        if ($_.havec) { //#29244\n            var _C3 = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setc, $_.c); //#29244\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 2; //#29244\n                }],\n                [\"sets\", 27],\n                [\"enc\", function() {\n                    $k[$j++] = 60; //#29244\n                    $k[$j++] = $get($_.setc, $_.c); //#29244\n                }]\n            ]); //#29244\n            $k[$j++] = _C3; //#29244\n        } //#29244\n        if ($_.haved) { //#29245\n            var _CB = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.setd, $_.c); //#29245\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 2; //#29245\n                }],\n                [\"sets\", 23],\n                [\"enc\", function() {\n                    $k[$j++] = 61; //#29245\n                    $k[$j++] = $get($_.setd, $_.c); //#29245\n                }]\n            ]); //#29245\n            $k[$j++] = _CB; //#29245\n        } //#29245\n        if ($_.havee) { //#29246\n            var _CJ = new Map([\n                [\"can\", function() {\n                    $k[$j++] = $has($_.sete, $_.c); //#29246\n                }],\n                [\"intake\", 1],\n                [\"output\", function() {\n                    $k[$j++] = 2; //#29246\n                }],\n                [\"sets\", 15],\n                [\"enc\", function() {\n                    $k[$j++] = 62; //#29246\n                    $k[$j++] = $get($_.sete, $_.c); //#29246\n                }]\n            ]); //#29246\n            $k[$j++] = _CJ; //#29246\n        } //#29246\n        $_.op_tab = $a(); //#29246\n        var _CK = $_.op_tab; //#29252\n        $k[$j++] = 0; //#29252\n        for (var _CL = 0, _CM = _CK.length; _CL < _CM; _CL++) { //#29252\n            var _CO = $k[--$j]; //#29252\n            $put($get(_CK, _CL), 'idx', _CO); //#29252\n            $k[$j++] = _CO + 1; //#29252\n        } //#29252\n        $k[$j - 1] = Infinity; //#29257\n        var _CP = $a([1, 2, 4, 8, 16]); //#29257\n        for (var _CQ = 0, _CR = _CP.length; _CQ < _CR; _CQ++) { //#29257\n            $_.n = $get(_CP, _CQ); //#29257\n            $k[$j++] = Infinity; //#29257\n            var _CT = $_.op_tab; //#29257\n            for (var _CU = 0, _CV = _CT.length; _CU < _CV; _CU++) { //#29257\n                var _CW = $get(_CT, _CU); //#29257\n                $k[$j++] = _CW; //#29257\n                if ($an($get(_CW, 'sets'), $_.n) == 0) { //#29257\n                    $j--; //#29257\n                } //#29257\n            } //#29257\n            var _CZ = $a(); //#29257\n            $k[$j++] = _CZ; //#29257\n        } //#29257\n        $_.code_set_operations = $a(); //#29257\n        $_.get_best_length = function() {\n            $_.latch_length_s = $get($_.latch_length, $_.state); //#29263\n            $k[$j++] = $_.maxicode_max_int; //#29279\n            $forall($get($_.code_set_operations, $_.state), function() { //#29279\n                var _Cg = $k[--$j]; //#29266\n                $_.op = _Cg; //#29266\n                if ($get($_.op, 'can')() === true) {\n                    return true;\n                } //#29267\n                var _Cj = $k[--$j]; //#29278\n                if (_Cj) { //#29278\n                    $_.m = $f($_.n - $get($_.op, 'intake')) & 15 //#29268\n                    $_.org = $get($get($_.best_origin, $_.m), $_.state); //#29269\n                    $k[$j++] = $f($get($get($_.best_length, $_.m), $_.org) + $get($_.latch_length_s, $_.org)) //#29272\n                    if ($get($_.op, 'output')() === true) {\n                        return true;\n                    } //#29272\n                    var _D2 = $k[--$j]; //#29272\n                    var _D3 = $k[--$j]; //#29272\n                    var _D4 = $k[$j - 1]; //#29273\n                    $k[$j++] = $f(_D3 + _D2) //#29277\n                    if (_D4 > $f(_D3 + _D2)) { //#29277\n                        var _D5 = $k[--$j]; //#29274\n                        var _D6 = $k[--$j]; //#29274\n                        $put($_.path_op_0, $_.state, $get($_.op, 'idx')); //#29275\n                        $put($_.prior_code_set_0, $_.state, $_.org); //#29276\n                        $k[$j++] = _D5; //#29276\n                        $k[$j++] = _D6; //#29276\n                    } //#29276\n                    $j--; //#29277\n                } //#29277\n            }); //#29277\n        }; //#29277\n        $_.get_best_origin = function() {\n            $_.latch_length_s = $get($_.latch_length, $_.state); //#29287\n            $_.orglen = $f($get($_.best_length_0, 0) + $get($_.latch_length_s, 0)) //#29288\n            var _DL = $_.priority_rest; //#29289\n            $k[$j++] = 0; //#29291\n            for (var _DM = 0, _DN = _DL.length; _DM < _DN; _DM++) { //#29291\n                $_.p = $get(_DL, _DM); //#29290\n                var _DV = $f($get($_.best_length_0, $_.p) + $get($_.latch_length_s, $_.p)); //#29290\n                $k[$j++] = _DV; //#29290\n                if (_DV < $_.orglen) { //#29290\n                    var _DX = $k[--$j]; //#29290\n                    $_.orglen = _DX; //#29290\n                    $k[$j - 1] = $_.p; //#29290\n                } else { //#29290\n                    $j--; //#29290\n                } //#29290\n            } //#29290\n        }; //#29290\n        $_.digits = 0; //#29294\n        $_.num_a = 0; //#29295\n        for (var _Db = 0, _Da = $_.msglen - 1; _Db <= _Da; _Db += 1) { //#29323\n            $_.n = _Db; //#29301\n            $_.c = $get($_.msg, $_.n); //#29302\n            var _Di = ($_.c >= 48) && ($_.c < 58) ? $_.digits + 1 : 0; //#29307\n            $_.digits = _Di; //#29307\n            var _Dm = $has($_.seta, $_.c); //#29308\n            var _Do = _Dm ? $_.num_a + 1 : 0; //#29308\n            $_.num_a = _Do; //#29308\n            $_.path_op_0 = $get($_.path_op, $_.n); //#29313\n            $_.prior_code_set_0 = $get($_.prior_code_set, $_.n); //#29314\n            $_.best_length_0 = $get($_.best_length, $_.n & 15); //#29315\n            $_.best_origin_0 = $get($_.best_origin, $_.n & 15); //#29316\n            var _E2 = $_.priority; //#29321\n            for (var _E3 = 0, _E4 = _E2.length; _E3 < _E4; _E3++) { //#29321\n                $_.state = $get(_E2, _E3); //#29321\n                $k[$j++] = $_.best_length_0; //#29321\n                $k[$j++] = $_.state; //#29321\n                $_.get_best_length(); //#29321\n                var _E8 = $k[--$j]; //#29321\n                var _E9 = $k[--$j]; //#29321\n                var _EA = $k[--$j]; //#29321\n                $put(_EA, _E9, _E8); //#29321\n            } //#29321\n            var _EB = $_.priority; //#29322\n            for (var _EC = 0, _ED = _EB.length; _EC < _ED; _EC++) { //#29322\n                $_.state = $get(_EB, _EC); //#29322\n                $k[$j++] = $_.best_origin_0; //#29322\n                $k[$j++] = $_.state; //#29322\n                $_.get_best_origin(); //#29322\n                var _EH = $k[--$j]; //#29322\n                var _EI = $k[--$j]; //#29322\n                var _EJ = $k[--$j]; //#29322\n                $put(_EJ, _EI, _EH); //#29322\n            } //#29322\n        } //#29322\n        $_.n = $_.msglen; //#29325\n        var _EL = $_.priority; //#29330\n        $k[$j++] = 0; //#29330\n        $k[$j++] = $_.maxicode_max_int; //#29330\n        for (var _EM = 0, _EN = _EL.length; _EM < _EN; _EM++) { //#29330\n            var _EO = $get(_EL, _EM); //#29330\n            var _EQ = $get($_.best_length_0, _EO); //#29330\n            var _ER = $k[$j - 1]; //#29330\n            $k[$j++] = _EO; //#29330\n            $k[$j++] = _EQ; //#29330\n            if ($lt(_EQ, _ER)) { //#29330\n                $r(4, 2); //#29330\n            } //#29330\n            $j -= 2; //#29330\n        } //#29330\n        var _ES = $k[--$j]; //#29331\n        $_.j = _ES; //#29331\n        var _ET = $k[--$j]; //#29332\n        $_.state = _ET; //#29332\n        var _EX = $get($_.maxicode_pad_code, $_.state) == 0 ? 0 : $_.state; //#29337\n        $_.final_code_set = _EX; //#29337\n        if (($get($_.maxicode_pad_code, $_.state) == 0) && $lt($_.j, $_.maxlen)) { //#29342\n            var _Ee = $a($_.j + 1); //#29342\n            $put(_Ee, $_.j, 58); //#29342\n            $k[$j++] = _Ee; //#29342\n        } else { //#29342\n            $k[$j++] = $a($_.j); //#29342\n        } //#29342\n        $_.padval = $get($_.maxicode_pad_code, $_.final_code_set); //#29343\n        $_.len = $_.j; //#29344\n        for (;;) { //#29360\n            if ($_.n <= 0) { //#29348\n                break; //#29348\n            } //#29348\n            $_.pcs = $get($get($_.prior_code_set, $_.n - 1), $_.state); //#29349\n            $_.op_idx = $get($get($_.path_op, $_.n - 1), $_.state); //#29350\n            $_.op = $get($_.op_tab, $_.op_idx); //#29351\n            $_.n = $f($_.n - $get($_.op, 'intake')) //#29352\n            $_.c = $get($_.msg, $_.n); //#29353\n            $_.enc = $get($_.op, 'enc'); //#29354\n            $k[$j++] = Infinity; //#29355\n            if ($_.enc() === true) {\n                break;\n            } //#29355\n            $_.output = $a(); //#29355\n            $_.latch = $get($get($_.latch_sequence, $_.state), $_.pcs); //#29356\n            $_.len = $f($_.len - $_.latch.length - $_.output.length) //#29357\n            var _FG = $k[--$j]; //#29358\n            var _FH = $_.len; //#29358\n            var _FI = $_.latch; //#29358\n            $puti(_FG, _FH, _FI); //#29358\n            $puti(_FG, $f(_FH + _FI.length), $_.output) //#29358\n            $_.state = $_.pcs; //#29359\n            $k[$j++] = _FG; //#29359\n        } //#29359\n        var _FL = $k[--$j]; //#29363\n        $_.encmsg = _FL; //#29363\n    } //#29363\n    var _FT = $_.sam != -1 ? $a([$get($_.seta, $_.maxicode_pad), (((~~($_.sam / 10)) - 1) * 8) + (($_.sam % 10) - 1)]) : $a([]); //#29370\n    $_.sami = _FT; //#29370\n    $k[$j++] = Infinity; //#29371\n    $aload($_.sami); //#29371\n    $aload($_.encmsg); //#29371\n    $_.encmsg = $a(); //#29371\n    if (($_.mode == 2) || ($_.mode == 3)) { //#29448\n        if ($_.encmsg.length > 84) { //#29380\n            $k[$j++] = \"bwipp.maxicodeMode23TooLong#29379\"; //#29379\n            $k[$j++] = \"The secondary message is too long\"; //#29379\n            bwipp_raiseerror(); //#29379\n        } //#29379\n        var _Fb = $strcpy($s(4), \"0000\"); //#29385\n        var _Fe = $cvrs($s(4), ~~$_.mode, 2); //#29385\n        $puti(_Fb, 4 - _Fe.length, _Fe); //#29385\n        $_.mdb = _Fb; //#29385\n        var _Fg = $strcpy($s(10), \"0000000000\"); //#29386\n        var _Fj = $cvrs($s(10), $cvi($_.ccode), 2); //#29386\n        $puti(_Fg, 10 - _Fj.length, _Fj); //#29386\n        $_.ccb = _Fg; //#29386\n        var _Fl = $strcpy($s(10), \"0000000000\"); //#29387\n        var _Fo = $cvrs($s(10), $cvi($_.scode), 2); //#29387\n        $puti(_Fl, 10 - _Fo.length, _Fo); //#29387\n        $_.scb = _Fl; //#29387\n        $_.pcb = $strcpy($s(36), \"000000000000000000000000000000000000\"); //#29388\n        if ($_.mode == 2) { //#29409\n            if ($eq($_.ccode, \"840\") && ($_.pcode.length == 5)) { //#29393\n                var _Fv = $strcpy($s(9), \"     0000\"); //#29393\n                $puti(_Fv, 0, $_.pcode); //#29393\n                $_.pcode = _Fv; //#29393\n            } //#29393\n            var _G0 = $cvrs($s(6), $_.pcode.length, 2); //#29397\n            $puti($_.pcb, 6 - _G0.length, _G0); //#29397\n            var _G4 = $cvrs($s(30), $cvi($_.pcode), 2); //#29398\n            $puti($_.pcb, 36 - _G4.length, _G4); //#29398\n        } else { //#29409\n            $k[$j++] = Infinity; //#29403\n            var _G6 = $strcpy($s(6), \"      \"); //#29404\n            var _GC = 0; //#29404\n            var _GB = $_.pcode.length > 6 ? $geti($_.pcode, 0, 6) : $_.pcode; //#29404\n            $puti(_G6, _GC, _GB); //#29404\n            $forall(_G6, function() { //#29405\n                var _GG = $k[--$j]; //#29405\n                $k[$j++] = $get($_.seta, _GG); //#29405\n            }); //#29405\n            $_.pccw = $a(); //#29405\n            for (var _GI = 0; _GI <= 5; _GI += 1) { //#29410\n                $_.i = _GI; //#29408\n                var _GO = $cvrs($s(6), $get($_.pccw, $_.i), 2); //#29409\n                $puti($_.pcb, ((6 * $_.i) + 6) - _GO.length, _GO); //#29409\n            } //#29409\n        } //#29409\n        $_.scm = $s(60); //#29416\n        $puti($_.scm, 2, $_.mdb); //#29417\n        $puti($_.scm, 38, $geti($_.pcb, 0, 4)); //#29418\n        $puti($_.scm, 30, $geti($_.pcb, 4, 6)); //#29419\n        $puti($_.scm, 24, $geti($_.pcb, 10, 6)); //#29420\n        $puti($_.scm, 18, $geti($_.pcb, 16, 6)); //#29421\n        $puti($_.scm, 12, $geti($_.pcb, 22, 6)); //#29422\n        $puti($_.scm, 6, $geti($_.pcb, 28, 6)); //#29423\n        $puti($_.scm, 0, $geti($_.pcb, 34, 2)); //#29424\n        $puti($_.scm, 52, $geti($_.ccb, 0, 2)); //#29425\n        $puti($_.scm, 42, $geti($_.ccb, 2, 6)); //#29426\n        $puti($_.scm, 36, $geti($_.ccb, 8, 2)); //#29427\n        $puti($_.scm, 54, $geti($_.scb, 0, 6)); //#29428\n        $puti($_.scm, 48, $geti($_.scb, 6, 4)); //#29429\n        $_.pri = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); //#29434\n        for (var _H3 = 0; _H3 <= 59; _H3 += 1) { //#29440\n            $_.i = _H3; //#29436\n            $_.ps = ~~($_.i / 6); //#29437\n            $_.ep = ($pow(2, 5 - ($_.i % 6))) * ($get($_.scm, $_.i) - 48); //#29438\n            $put($_.pri, $_.ps, $f($get($_.pri, $_.ps) + $_.ep)) //#29439\n        } //#29439\n        $k[$j++] = Infinity; //#29445\n        for (var _HF = 0; _HF < 84; _HF++) { //#29445\n            $k[$j++] = $_.padval; //#29445\n        } //#29445\n        $_.sec = $a(); //#29445\n        $puti($_.sec, 0, $_.encmsg); //#29446\n    } //#29446\n    if (((($_.mode == 4) || ($_.mode == 5)) || ($_.mode == 6)) || ($_.mode == -1)) { //#29475\n        if ($_.mode == -1) { //#29460\n            var _HP = ($_.encmsg.length <= 77) ? 5 : 4; //#29459\n            $_.mode = _HP; //#29459\n        } //#29459\n        $k[$j++] = Infinity; //#29462\n        var _HR = ($_.mode == 5) ? 78 : 94; //#29462\n        for (var _HS = 0, _HT = _HR; _HS < _HT; _HS++) { //#29462\n            $k[$j++] = $_.padval; //#29462\n        } //#29462\n        $_.cws = $a(); //#29462\n        if ($_.encmsg.length > ($_.cws.length - 1)) { //#29465\n            $k[$j++] = \"bwipp.maxicodeMode56TooLong#29464\"; //#29464\n            $k[$j++] = \"The message is too long\"; //#29464\n            bwipp_raiseerror(); //#29464\n        } //#29464\n        $put($_.cws, 0, $_.mode); //#29466\n        $puti($_.cws, 1, $_.encmsg); //#29467\n        $_.pri = $geti($_.cws, 0, 10); //#29472\n        $_.sec = $geti($_.cws, 10, $_.cws.length - 10); //#29473\n    } //#29473\n    $_.rscodes = function() {\n        var _Hg = $k[--$j]; //#29486\n        $_.rsnum = _Hg; //#29486\n        var _Hh = $k[--$j]; //#29487\n        $_.cwb = _Hh; //#29487\n        $k[$j++] = 'coeffs'; //#29492\n        $k[$j++] = $_.rsnum; //#29492\n        $_.maxicode_coeffscachefetch(); //#29492\n        var _Hj = $k[--$j]; //#29492\n        var _Hk = $k[--$j]; //#29492\n        $_[_Hk] = _Hj; //#29492\n        $_.lfsr = $a($_.rsnum); //#29497\n        var _Hn = $_.cwb; //#29498\n        var _Ho = $_.coeffs; //#29498\n        var _Hp = $_.rsnum; //#29498\n        var _Hq = $_.lfsr; //#29498\n        $k[$j++] = function() {\n            var _Hs = $k[--$j]; //#29498\n            $k[$j++] = $get($_.cwb, _Hs); //#29498\n        }; //#29498\n        $k[$j++] = _Hn.length; //#29498\n        $k[$j++] = _Ho; //#29498\n        $k[$j++] = _Hp; //#29498\n        $k[$j++] = _Hq; //#29498\n        $k[$j++] = $_.maxicode_rsprod; //#29498\n        bwipp_rsecbinary(); //#29498\n        $k[$j++] = $_.lfsr; //#29499\n    }; //#29499\n    $k[$j++] = Infinity; //#29506\n    for (var _Hx = 0, _Hw = $_.sec.length - 1; _Hx <= _Hw; _Hx += 2) { //#29506\n        $k[$j++] = $get($_.sec, _Hx); //#29506\n    } //#29506\n    $_.seco = $a(); //#29506\n    $k[$j++] = Infinity; //#29507\n    for (var _I2 = 1, _I1 = $_.sec.length - 1; _I2 <= _I1; _I2 += 2) { //#29507\n        $k[$j++] = $get($_.sec, _I2); //#29507\n    } //#29507\n    $_.sece = $a(); //#29507\n    var _I6 = ($_.sec.length == 84) ? 20 : 28; //#29512\n    $_.scodes = _I6; //#29512\n    $k[$j++] = 'secochk'; //#29513\n    $k[$j++] = $_.seco; //#29513\n    $k[$j++] = $_.scodes; //#29513\n    $_.rscodes(); //#29513\n    var _I9 = $k[--$j]; //#29513\n    var _IA = $k[--$j]; //#29513\n    $_[_IA] = _I9; //#29513\n    $k[$j++] = 'secechk'; //#29514\n    $k[$j++] = $_.sece; //#29514\n    $k[$j++] = $_.scodes; //#29514\n    $_.rscodes(); //#29514\n    var _ID = $k[--$j]; //#29514\n    var _IE = $k[--$j]; //#29514\n    $_[_IE] = _ID; //#29514\n    $k[$j++] = Infinity; //#29519\n    for (var _IH = 0, _IG = $_.scodes - 1; _IH <= _IG; _IH += 1) { //#29519\n        $k[$j++] = $get($_.secochk, _IH); //#29519\n        $k[$j++] = $get($_.secechk, _IH); //#29519\n    } //#29519\n    $_.secchk = $a(); //#29519\n    $k[$j++] = 'prichk'; //#29524\n    $k[$j++] = $_.pri; //#29524\n    $k[$j++] = 10; //#29524\n    $_.rscodes(); //#29524\n    var _IN = $k[--$j]; //#29524\n    var _IO = $k[--$j]; //#29524\n    $_[_IO] = _IN; //#29524\n    $k[$j++] = Infinity; //#29526\n    $aload($_.pri); //#29527\n    $aload($_.prichk); //#29528\n    $aload($_.sec); //#29529\n    $aload($_.secchk); //#29530\n    $_.codewords = $a(); //#29530\n    if ($has($_.options, 'debugcws')) { //#29535\n        $k[$j++] = \"bwipp.debugcws#29535\"; //#29535\n        $k[$j++] = $_.codewords; //#29535\n        bwipp_raiseerror(); //#29535\n    } //#29535\n    if ($has($_.options, 'debugecc')) { //#29539\n        $k[$j++] = \"bwipp.debugecc#29539\"; //#29539\n        $k[$j++] = Infinity; //#29539\n        $aload($_.prichk); //#29539\n        $aload($_.secchk); //#29539\n        var _Ia = $a(); //#29539\n        $k[$j++] = _Ia; //#29539\n        bwipp_raiseerror(); //#29539\n    } //#29539\n    $k[$j++] = Infinity; //#29548\n    for (var _Ib = 0; _Ib < 864; _Ib++) { //#29548\n        $k[$j++] = 0; //#29548\n    } //#29548\n    $_.mods = $a(); //#29548\n    for (var _Ic = 0; _Ic <= 143; _Ic += 1) { //#29553\n        $_.i = _Ic; //#29550\n        $k[$j++] = Infinity; //#29551\n        var _Ih = $cvrs($s(6), $get($_.codewords, $_.i), 2); //#29551\n        for (var _Ii = 0, _Ij = _Ih.length; _Ii < _Ij; _Ii++) { //#29551\n            $k[$j++] = $get(_Ih, _Ii) - 48; //#29551\n        } //#29551\n        $_.cw = $a(); //#29551\n        $puti($_.mods, (6 * $_.i) + (6 - $_.cw.length), $_.cw); //#29552\n    } //#29552\n    $_.pixs = $a(864); //#29558\n    $_.j = 0; //#29559\n    for (var _Is = 0, _Ir = $_.mods.length - 1; _Is <= _Ir; _Is += 1) { //#29566\n        $_.i = _Is; //#29561\n        if ($get($_.mods, $_.i) == 1) { //#29565\n            $put($_.pixs, $_.j, $get($_.maxicode_modmap, $_.i)); //#29563\n            $_.j = $_.j + 1; //#29564\n        } //#29564\n    } //#29564\n    $k[$j++] = Infinity; //#29567\n    $aload($geti($_.pixs, 0, $_.j)); //#29567\n    $k[$j++] = 28; //#29567\n    $k[$j++] = 29; //#29567\n    $k[$j++] = 280; //#29567\n    $k[$j++] = 281; //#29567\n    $k[$j++] = 311; //#29567\n    $k[$j++] = 457; //#29567\n    $k[$j++] = 488; //#29567\n    $k[$j++] = 500; //#29567\n    $k[$j++] = 530; //#29567\n    $k[$j++] = 670; //#29567\n    $k[$j++] = 700; //#29567\n    $k[$j++] = 677; //#29567\n    $k[$j++] = 707; //#29567\n    $_.pixs = $a(); //#29567\n    $k[$j++] = new Map([\n        [\"ren\", 'renmaximatrix'],\n        [\"pixs\", $_.pixs],\n        [\"borderleft\", 1],\n        [\"borderright\", 1],\n        [\"bordertop\", 1],\n        [\"borderbottom\", 1],\n        [\"opt\", $_.options]\n    ]); //#29584\n    if ($_._render) { //#29587\n        bwipp_renmaximatrix(); //#29587\n    } //#29587\n    $_ = $__; //#29590\n} //bwipp_maxicode\nfunction bwipp_azteccode() {\n    if (!bwipp_azteccode.globals) {\n        var $__ = $_;\n        $_ = bwipp_azteccode.globals = {};\n        //#29625\n        $_.azteccode_u = 0; //#29634\n        $_.azteccode_l = 1; //#29634\n        $_.azteccode_m = 2; //#29634\n        $_.azteccode_p = 3; //#29634\n        $_.azteccode_d = 4; //#29634\n        $_.azteccode_b = 5; //#29634\n        $_.azteccode_lu = -2; //#29639\n        $_.azteccode_ll = -3; //#29639\n        $_.azteccode_lm = -4; //#29639\n        $_.azteccode_lp = -5; //#29640\n        $_.azteccode_ld = -6; //#29640\n        $_.azteccode_su = -7; //#29640\n        $_.azteccode_sp = -8; //#29641\n        $_.azteccode_sb = -9; //#29641\n        $_.azteccode_fl = -10; //#29641\n        $_.azteccode_p2 = -11; //#29642\n        $_.azteccode_p3 = -12; //#29642\n        $_.azteccode_p4 = -13; //#29642\n        $_.azteccode_p5 = -14; //#29642\n        $_.lu = $_.azteccode_lu; //#29644\n        $_.ll = $_.azteccode_ll; //#29644\n        $_.lm = $_.azteccode_lm; //#29644\n        $_.lp = $_.azteccode_lp; //#29645\n        $_.ld = $_.azteccode_ld; //#29645\n        $_.su = $_.azteccode_su; //#29645\n        $_.sp = $_.azteccode_sp; //#29646\n        $_.sb = $_.azteccode_sb; //#29646\n        $_.fl = $_.azteccode_fl; //#29646\n        $_.p2 = $_.azteccode_p2; //#29647\n        $_.p3 = $_.azteccode_p3; //#29647\n        $_.p4 = $_.azteccode_p4; //#29647\n        $_.p5 = $_.azteccode_p5; //#29647\n        $_.azteccode_charmaps = $a([$a([$_.sp, $_.sp, $_.sp, $_.fl, $_.sp]), $a([32, 32, 32, 13, 32]), $a([\"A\", \"a\", 1, $_.p2, \"0\"]), $a([\"B\", \"b\", 2, $_.p3, \"1\"]), $a([\"C\", \"c\", 3, $_.p4, \"2\"]), $a([\"D\", \"d\", 4, $_.p5, \"3\"]), $a([\"E\", \"e\", 5, \"!\", \"4\"]), $a([\"F\", \"f\", 6, \"\\\"\", \"5\"]), $a([\"G\", \"g\", 7, \"#\", \"6\"]), $a([\"H\", \"h\", 8, \"$\", \"7\"]), $a([\"I\", \"i\", 9, \"%\", \"8\"]), $a([\"J\", \"j\", 10, \"&\", \"9\"]), $a([\"K\", \"k\", 11, \"'\", \",\"]), $a([\"L\", \"l\", 12, 40, \".\"]), $a([\"M\", \"m\", 13, 41, $_.lu]), $a([\"N\", \"n\", 27, \"*\", $_.su]), $a([\"O\", \"o\", 28, \"+\", -99]), $a([\"P\", \"p\", 29, \",\", -99]), $a([\"Q\", \"q\", 30, \"-\", -99]), $a([\"R\", \"r\", 31, \".\", -99]), $a([\"S\", \"s\", \"@\", \"/\", -99]), $a([\"T\", \"t\", 92, \":\", -99]), $a([\"U\", \"u\", \"^\", \";\", -99]), $a([\"V\", \"v\", \"_\", \"<\", -99]), $a([\"W\", \"w\", \"`\", \"=\", -99]), $a([\"X\", \"x\", \"|\", \">\", -99]), $a([\"Y\", \"y\", \"~\", \"?\", -99]), $a([\"Z\", \"z\", 127, \"[\", -99]), $a([$_.ll, $_.su, $_.ll, \"]\", -99]), $a([$_.lm, $_.lm, $_.lu, \"{\", -99]), $a([$_.ld, $_.ld, $_.lp, \"}\", -99]), $a([$_.sb, $_.sb, $_.sb, $_.lu, -99])]); //#29686\n        var _1C = new Map([\n            [\"\\x0d\\x0a\", $_.p2],\n            [\". \", $_.p3],\n            [\", \", $_.p4],\n            [\": \", $_.p5]\n        ]); //#29695\n        $_.azteccode_pcomp = _1C; //#29696\n        $_.azteccode_latlen = $a([$a([0, 5, 5, 10, 5, 10]), $a([9, 0, 5, 10, 5, 10]), $a([5, 5, 0, 5, 10, 10]), $a([5, 10, 10, 0, 10, 15]), $a([4, 9, 9, 14, 0, 14]), $a([0, 0, 0, 0, 0, 0])]); //#29709\n        $_.azteccode_latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.ld, $_.lu]), $a([]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([]), $a([$_.lp]), $a([$_.lu, $_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([]), $a([$_.lu, $_.ld]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([$_.lu, $_.lm, $_.lp]), $a([]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([$_.lm]), $a([]), $a([]), $a([])])]); //#29722\n        $_.azteccode_e = 1000000; //#29724\n        $_.e = $_.azteccode_e; //#29725\n        $_.azteccode_shftlen = $a([$a([$_.e, $_.e, $_.e, 5, $_.e]), $a([5, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, $_.e, $_.e]), $a([4, $_.e, $_.e, 4, $_.e])]); //#29737\n        $_.azteccode_metrics = $a([$a([\"rune\", 0, 0, 0, 6]), $a([\"compact\", 1, 1, 17, 6]), $a([\"full\", 1, 1, 21, 6]), $a([\"compact\", 2, 0, 40, 6]), $a([\"full\", 2, 1, 48, 6]), $a([\"compact\", 3, 0, 51, 8]), $a([\"full\", 3, 1, 60, 8]), $a([\"compact\", 4, 0, 76, 8]), $a([\"full\", 4, 1, 88, 8]), $a([\"full\", 5, 1, 120, 8]), $a([\"full\", 6, 1, 156, 8]), $a([\"full\", 7, 1, 196, 8]), $a([\"full\", 8, 1, 240, 8]), $a([\"full\", 9, 1, 230, 10]), $a([\"full\", 10, 1, 272, 10]), $a([\"full\", 11, 1, 316, 10]), $a([\"full\", 12, 1, 364, 10]), $a([\"full\", 13, 1, 416, 10]), $a([\"full\", 14, 1, 470, 10]), $a([\"full\", 15, 1, 528, 10]), $a([\"full\", 16, 1, 588, 10]), $a([\"full\", 17, 1, 652, 10]), $a([\"full\", 18, 1, 720, 10]), $a([\"full\", 19, 1, 790, 10]), $a([\"full\", 20, 1, 864, 10]), $a([\"full\", 21, 1, 940, 10]), $a([\"full\", 22, 1, 1020, 10]), $a([\"full\", 23, 0, 920, 12]), $a([\"full\", 24, 0, 992, 12]), $a([\"full\", 25, 0, 1066, 12]), $a([\"full\", 26, 0, 1144, 12]), $a([\"full\", 27, 0, 1224, 12]), $a([\"full\", 28, 0, 1306, 12]), $a([\"full\", 29, 0, 1392, 12]), $a([\"full\", 30, 0, 1480, 12]), $a([\"full\", 31, 0, 1570, 12]), $a([\"full\", 32, 0, 1664, 12])]); //#29753\n        $_.azteccode_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([16, 19]), $a([]), $a([64, 67]), $a([]), $a([256, 301]), $a([]), $a([1024, 1033]), $a([]), $a([4096, 4201])]); //#29766\n        $_.azteccode_modemapfull = $a([$a([-5, 7]), $a([-4, 7]), $a([-3, 7]), $a([-2, 7]), $a([-1, 7]), $a([1, 7]), $a([2, 7]), $a([3, 7]), $a([4, 7]), $a([5, 7]), $a([7, 5]), $a([7, 4]), $a([7, 3]), $a([7, 2]), $a([7, 1]), $a([7, -1]), $a([7, -2]), $a([7, -3]), $a([7, -4]), $a([7, -5]), $a([5, -7]), $a([4, -7]), $a([3, -7]), $a([2, -7]), $a([1, -7]), $a([-1, -7]), $a([-2, -7]), $a([-3, -7]), $a([-4, -7]), $a([-5, -7]), $a([-7, -5]), $a([-7, -4]), $a([-7, -3]), $a([-7, -2]), $a([-7, -1]), $a([-7, 1]), $a([-7, 2]), $a([-7, 3]), $a([-7, 4]), $a([-7, 5])]); //#29773\n        $_.azteccode_modemapcompact = $a([$a([-3, 5]), $a([-2, 5]), $a([-1, 5]), $a([0, 5]), $a([1, 5]), $a([2, 5]), $a([3, 5]), $a([5, 3]), $a([5, 2]), $a([5, 1]), $a([5, 0]), $a([5, -1]), $a([5, -2]), $a([5, -3]), $a([3, -5]), $a([2, -5]), $a([1, -5]), $a([0, -5]), $a([-1, -5]), $a([-2, -5]), $a([-3, -5]), $a([-5, -3]), $a([-5, -2]), $a([-5, -1]), $a([-5, 0]), $a([-5, 1]), $a([-5, 2]), $a([-5, 3])]); //#29780\n        $_.azteccode_encfuncs = $a(['encu', 'encl', 'encm', 'encp', 'encd']); //#29782\n        $_.azteccode_states = $a([$_.azteccode_u, $_.azteccode_l, $_.azteccode_m, $_.azteccode_p, $_.azteccode_d, $_.azteccode_b]); //#29783\n        $_.azteccode_charsizes = $a([5, 5, 5, 5, 4, 8]); //#29784\n        $_.azteccode_coeffscachemax = 551; //#29791\n        $_.azteccode_coeffscachelimit = 6000; //#29792\n        $_.azteccode_gencoeffs = function() {\n            $k[$j++] = Infinity; //#29800\n            $k[$j++] = 1; //#29800\n            for (var _58 = 0, _59 = $_.rsnc; _58 < _59; _58++) { //#29800\n                $k[$j++] = 0; //#29800\n            } //#29800\n            $_.coeffs = $a(); //#29800\n            for (var _5C = 1, _5B = $_.rsnc; _5C <= _5B; _5C += 1) { //#29813\n                var _5D = $_.coeffs; //#29802\n                $put(_5D, _5C, $get(_5D, _5C - 1)); //#29802\n                $k[$j++] = $get($_.rsalog, _5C); //#29810\n                for (var _5H = _5C - 1; _5H >= 1; _5H -= 1) { //#29810\n                    var _5I = $_.coeffs; //#29805\n                    var _5K = $k[$j - 1]; //#29806\n                    $k[$j++] = _5I; //#29807\n                    $k[$j++] = _5H; //#29807\n                    $k[$j++] = $get(_5I, _5H); //#29807\n                    $k[$j++] = _5K; //#29807\n                    $_.rsprod(); //#29807\n                    var _5M = $k[--$j]; //#29808\n                    var _5N = $k[--$j]; //#29808\n                    var _5P = $k[--$j]; //#29809\n                    $put(_5P, _5N, $xo(_5M, $get($_.coeffs, _5N - 1))); //#29809\n                } //#29809\n                var _5Q = $_.coeffs; //#29811\n                var _5S = $k[$j - 1]; //#29811\n                $k[$j++] = _5Q; //#29811\n                $k[$j++] = 0; //#29811\n                $k[$j++] = $get(_5Q, 0); //#29811\n                $k[$j++] = _5S; //#29811\n                $_.rsprod(); //#29811\n                var _5T = $k[--$j]; //#29811\n                var _5U = $k[--$j]; //#29811\n                var _5V = $k[--$j]; //#29811\n                $put(_5V, _5U, _5T); //#29811\n                $j--; //#29812\n            } //#29812\n            $k[$j++] = $_.coeffs; //#29814\n        }; //#29815\n        $k[$j++] = $_.azteccode_coeffscachemax; //#29817\n        $k[$j++] = $_.azteccode_coeffscachelimit; //#29817\n        bwipp_fifocache(); //#29817\n        var _5Z = $k[--$j]; //#29817\n        $_.azteccode_coeffscache = _5Z; //#29817\n        $_.azteccode_coeffscachefetch = function() {\n            var _5a = $k[--$j]; //#29820\n            var _5b = $k[--$j]; //#29820\n            var _5c = $get($_.azteccode_coeffscache, 'fetch'); //#29823\n            $k[$j++] = $f(_5b + _5a * 100000) //#29823\n            $k[$j++] = function() {\n                $_.azteccode_gencoeffs(); //#29821\n            }; //#29821\n            $k[$j++] = function() {\n                var _5d = $k[--$j]; //#29822\n                $k[$j++] = _5d.length; //#29822\n            }; //#29822\n            if (_5c() === true) {\n                return true;\n            } //#29822\n        }; //#29824\n        $_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#29838\n        for (var _5f = 0, _5e = $_.azteccode_charmaps.length - 1; _5f <= _5e; _5f += 1) { //#29847\n            $_.i = _5f; //#29840\n            $_.encs = $get($_.azteccode_charmaps, $_.i); //#29841\n            for (var _5i = 0; _5i <= 4; _5i += 1) { //#29846\n                $_.j = _5i; //#29843\n                var _5l = $get($_.encs, $_.j); //#29844\n                var _5m = $type(_5l); //#29844\n                if ($eq(_5m, 'stringtype')) { //#29844\n                    _5l = $get(_5l, 0); //#29844\n                } //#29844\n                $put($get($_.charvals, $_.j), _5l, $_.i); //#29845\n            } //#29845\n        } //#29845\n        $_.charvals = $_.charvals; //#29848\n        $k[$j++] = Infinity; //#29853\n        for (var _5v = 0, _5w = $_.azteccode_rsparams.length; _5v < _5w; _5v++) { //#29864\n            var _5x = $get($_.azteccode_rsparams, _5v); //#29864\n            $k[$j++] = _5x; //#29863\n            if (_5x.length != 0) { //#29862\n                var _5y = $k[--$j]; //#29856\n                $aload(_5y); //#29856\n                var _5z = $k[--$j]; //#29856\n                $_.rspm = _5z; //#29856\n                var _60 = $k[--$j]; //#29856\n                $_.rsgf = _60; //#29856\n                $k[$j++] = Infinity; //#29857\n                $k[$j++] = 1; //#29857\n                for (var _62 = 0, _63 = $_.rsgf - 1; _62 < _63; _62++) { //#29857\n                    var _64 = $k[$j - 1]; //#29857\n                    var _65 = _64 * 2; //#29857\n                    $k[$j++] = _65; //#29857\n                    if (_65 >= $_.rsgf) { //#29857\n                        var _68 = $k[--$j]; //#29857\n                        $k[$j++] = $xo(_68, $_.rspm); //#29857\n                    } //#29857\n                } //#29857\n                $_.rsalog = $a(); //#29857\n                $_.rslog = $a($_.rsgf); //#29858\n                for (var _6D = 1, _6C = $_.rsgf - 1; _6D <= _6C; _6D += 1) { //#29859\n                    $put($_.rslog, $get($_.rsalog, _6D), _6D); //#29859\n                } //#29859\n                $k[$j++] = $a([$_.rslog, $_.rsalog]); //#29860\n            } else { //#29862\n                $k[$j - 1] = $a([]); //#29862\n            } //#29862\n        } //#29862\n        var _6L = $a(); //#29862\n        $_.rstables = _6L; //#29865\n        $_ = $__;\n    }\n    //#29883\n    var $__ = $_; //#29885\n    $_ = Object.assign({}, $_, bwipp_azteccode.globals); //#29885\n    $_.dontdraw = false; //#29890\n    $_.format = \"full\"; //#29891\n    $_.readerinit = false; //#29892\n    $_.layers = -1; //#29893\n    $_.eclevel = 23; //#29894\n    $_.ecaddchars = 3; //#29895\n    $_.raw = false; //#29896\n    $_.parse = false; //#29897\n    $_.parsefnc = false; //#29898\n    $k[$j++] = null; //#29909\n    bwipp_processoptions(); //#29909\n    var _6M = $k[--$j]; //#29909\n    $_.options = _6M; //#29909\n    var _6N = $k[--$j]; //#29912\n    $_.barcode = _6N; //#29912\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#29914\n    $_.modunit = 2; //#29919\n    if ($_.barcode.length == 0) { //#29938\n        $k[$j++] = \"bwipp.aztecEmptyData#29937\"; //#29937\n        $k[$j++] = \"The data must not be empty\"; //#29937\n        bwipp_raiseerror(); //#29937\n    } //#29937\n    if ($_.barcode.length > 20000) { //#29942\n        $k[$j++] = \"bwipp.azteccodeInputTooLong#29941\"; //#29941\n        $k[$j++] = \"The input data is too long\"; //#29941\n        bwipp_raiseerror(); //#29941\n    } //#29941\n    if (($_.eclevel < 5) || ($_.eclevel > 95)) { //#29946\n        $k[$j++] = \"bwipp.aztecInvalidEClevel#29945\"; //#29945\n        $k[$j++] = \"The EC percentage must be from 5 to 95\"; //#29945\n        bwipp_raiseerror(); //#29945\n    } //#29945\n    if ($_.ecaddchars < 3) { //#29950\n        $k[$j++] = \"bwipp.aztecInvalidECaddChars#29949\"; //#29949\n        $k[$j++] = \"The number of additional EC codewords must be 3 or more\"; //#29949\n        bwipp_raiseerror(); //#29949\n    } //#29949\n    if ($ne($_.format, \"full\") && ($ne($_.format, \"compact\") && $ne($_.format, \"rune\"))) { //#29954\n        $k[$j++] = \"bwipp.aztecInvalidFormat#29953\"; //#29953\n        $k[$j++] = \"The format must be either full, compact or rune\"; //#29953\n        bwipp_raiseerror(); //#29953\n    } //#29953\n    if ($eq($_.format, \"full\")) { //#29963\n        if ($_.readerinit && (($_.layers < 1) || ($_.layers > 22))) { //#29959\n            $k[$j++] = \"bwipp.aztecFullInitInvalidLayers#29958\"; //#29958\n            $k[$j++] = \"Full-range symbols for reader programming must specify from 1 to 22 layers\"; //#29958\n            bwipp_raiseerror(); //#29958\n        } //#29958\n        if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 32))) { //#29962\n            $k[$j++] = \"bwipp.aztecFullInvalidLayers#29961\"; //#29961\n            $k[$j++] = \"Layers for full-range symbols must be from 1 to 32\"; //#29961\n            bwipp_raiseerror(); //#29961\n        } //#29961\n    } //#29961\n    if ($eq($_.format, \"compact\")) { //#29975\n        if ($_.readerinit) { //#29971\n            if (($_.layers != -1) && ($_.layers != 1)) { //#29969\n                $k[$j++] = \"bwipp.aztecCompactInitInvalidLayers#29968\"; //#29968\n                $k[$j++] = \"Compact symbols for reader programming must have 1 layer\"; //#29968\n                bwipp_raiseerror(); //#29968\n            } //#29968\n            $_.layers = 1; //#29970\n        } //#29970\n        if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 4))) { //#29974\n            $k[$j++] = \"bwipp.aztecCompactInvalidLayers#29973\"; //#29973\n            $k[$j++] = \"Layers for compact symbols must be from 1 to 4\"; //#29973\n            bwipp_raiseerror(); //#29973\n        } //#29973\n    } //#29973\n    if ($eq($_.format, \"rune\")) { //#29998\n        if ($_.layers != -1) { //#29980\n            $k[$j++] = \"bwipp.aztecRuneInvalidLayers#29979\"; //#29979\n            $k[$j++] = \"It is not valid to specify layers for runes\"; //#29979\n            bwipp_raiseerror(); //#29979\n        } //#29979\n        if ($_.readerinit) { //#29983\n            $k[$j++] = \"bwipp.aztecRuneReaderInit#29982\"; //#29982\n            $k[$j++] = \"Reader initialisation is not compactible with Aztec Runes\"; //#29982\n            bwipp_raiseerror(); //#29982\n        } //#29982\n        if ($_.barcode.length == 0) { //#29986\n            $k[$j++] = \"bwipp.aztecRuneNotNumeric#29985\"; //#29985\n            $k[$j++] = \"Aztec runes must be numeric\"; //#29985\n            bwipp_raiseerror(); //#29985\n        } //#29985\n        $forall($_.barcode, function() { //#29991\n            var _6r = $k[--$j]; //#29988\n            if ((_6r < 48) || (_6r > 57)) { //#29990\n                $k[$j++] = \"bwipp.aztecRuneNotNumeric#29989\"; //#29989\n                $k[$j++] = \"Aztec runes must be numeric\"; //#29989\n                bwipp_raiseerror(); //#29989\n            } //#29989\n        }); //#29989\n        if ($_.barcode.length > 3) { //#29994\n            $k[$j++] = \"bwipp.aztecRuneInvalid#29993\"; //#29993\n            $k[$j++] = \"Aztec runes must be 0 to 255\"; //#29993\n            bwipp_raiseerror(); //#29993\n        } //#29993\n        var _6u = $cvi($_.barcode); //#29995\n        if ((_6u < 0) || (_6u > 255)) { //#29997\n            $k[$j++] = \"bwipp.aztecRuneInvalid#29996\"; //#29996\n            $k[$j++] = \"Aztec runes must be 0 to 255\"; //#29996\n            bwipp_raiseerror(); //#29996\n        } //#29996\n    } //#29996\n    $_.fn1 = -1; //#30007\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $_.fn1]\n    ]); //#30012\n    $k[$j++] = $_.barcode; //#30014\n    $k[$j++] = $_.fncvals; //#30014\n    bwipp_parseinput(); //#30014\n    var _70 = $k[--$j]; //#30014\n    $_.msg = _70; //#30014\n    $_.msglen = $_.msg.length; //#30015\n    if ($_.msglen > 4729) { //#30020\n        $k[$j++] = \"bwipp.azteccodeInputTooLong#30019\"; //#30019\n        $k[$j++] = \"The input data is too long\"; //#30019\n        bwipp_raiseerror(); //#30019\n    } //#30019\n    $_.msgbits = \"\"; //#30029\n    if ($ne($_.format, \"rune\") && $_.raw) { //#30030\n        $_.msgbits = $_.barcode; //#30030\n    } //#30030\n    if ($ne($_.format, \"rune\") && (!$_.raw)) { //#30400\n        $_.charsize = function() {\n            var _78 = $k[$j - 1]; //#30034\n            if (_78 >= 0) { //#30042\n                $j--; //#30035\n                var _79 = $k[--$j]; //#30035\n                $k[$j++] = $get($_.azteccode_charsizes, _79); //#30035\n            } else { //#30042\n                var _7B = $k[--$j]; //#30037\n                $k[$j - 1] = _7B; //#30037\n                var _7D = $k[$j - 1]; //#30038\n                if (_7D == $_.fn1) { //#30042\n                    $k[$j - 1] = 8; //#30039\n                } else { //#30042\n                    var _7F = $k[--$j]; //#30041\n                    var _7G = (-_7F) - 1000000; //#30041\n                    if (_7G == 0) { //#30041\n                        _7G = 1; //#30041\n                    } //#30041\n                    $k[$j++] = (((~~($log(_7G) / $log(10))) + 1) * 4) + 8; //#30042\n                } //#30042\n            } //#30042\n        }; //#30042\n        $_.e = $_.azteccode_e; //#30047\n        $_.maxseqlen = $_.msglen * 4; //#30052\n        $k[$j++] = Infinity; //#30054\n        for (var _7J = 0; _7J < 6; _7J++) { //#30056\n            $k[$j++] = $_.maxseqlen; //#30054\n            try { //#30054\n                var _7L = $k[--$j]; //#30054\n                $k[$j++] = $a(_7L); //#30054\n                $k[$j++] = false; //#30054\n            } catch (e) { //#30054\n                $k[$j++] = true; //#30054\n            } //#30054\n            var _7N = $k[--$j]; //#30056\n            if (_7N) { //#30056\n                $k[$j - 1] = \"bwipp.azteccodeInputTooLarge#30055\"; //#30055\n                $k[$j++] = \"The input data exceeds the implementation limits\"; //#30055\n                bwipp_raiseerror(); //#30055\n            } //#30055\n        } //#30055\n        $_.seq0 = $a(); //#30055\n        $k[$j++] = Infinity; //#30057\n        for (var _7O = 0; _7O < 6; _7O++) { //#30059\n            $k[$j++] = $_.maxseqlen; //#30057\n            try { //#30057\n                var _7Q = $k[--$j]; //#30057\n                $k[$j++] = $a(_7Q); //#30057\n                $k[$j++] = false; //#30057\n            } catch (e) { //#30057\n                $k[$j++] = true; //#30057\n            } //#30057\n            var _7S = $k[--$j]; //#30059\n            if (_7S) { //#30059\n                $k[$j - 1] = \"bwipp.azteccodeInputTooLarge#30058\"; //#30058\n                $k[$j++] = \"The input data exceeds the implementation limits\"; //#30058\n                bwipp_raiseerror(); //#30058\n            } //#30058\n        } //#30058\n        $_.seq1 = $a(); //#30058\n        $_.len0 = $a(6); //#30060\n        for (var _7U = 0; _7U <= 5; _7U += 1) { //#30060\n            $put($_.len0, _7U, 0); //#30060\n        } //#30060\n        $_.len1 = $a(6); //#30061\n        $_.curseq = $_.seq0; //#30063\n        $_.curseqlen = $_.len0; //#30063\n        $_.nxtseq = $_.seq1; //#30064\n        $_.nxtseqlen = $_.len1; //#30064\n        $_.curlen = $a([0, $_.e, $_.e, $_.e, $_.e, $_.e]); //#30067\n        $_.backto = $_.azteccode_u; //#30069\n        $_.lastchar = \"\"; //#30070\n        $forall($_.msg, function() { //#30273\n            var _7h = $k[--$j]; //#30075\n            $_.char = _7h; //#30075\n            for (;;) { //#30109\n                $_.imp = false; //#30081\n                for (var _7i = 0, _7j = $_.azteccode_states.length; _7i < _7j; _7i++) { //#30107\n                    $_.x = $get($_.azteccode_states, _7i); //#30083\n                    for (var _7l = 0, _7m = $_.azteccode_states.length; _7l < _7m; _7l++) { //#30106\n                        $_.y = $get($_.azteccode_states, _7l); //#30085\n                        if (($_.x != $_.azteccode_b) || ($_.y == $_.backto)) { //#30105\n                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.azteccode_latlen, $_.x), $_.y)) //#30087\n                            if ($_.cost < $get($_.curlen, $_.y)) { //#30104\n                                $put($_.curlen, $_.y, $_.cost); //#30089\n                                $_.srclen = $get($_.curseqlen, $_.x); //#30091\n                                if ($_.srclen > 0) { //#30094\n                                    $puti($get($_.curseq, $_.y), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#30093\n                                } //#30093\n                                $forall($get($get($_.azteccode_latseq, $_.x), $_.y), function() { //#30098\n                                    $k[$j++] = $get($_.curseq, $_.y); //#30096\n                                    $k[$j++] = $_.srclen; //#30096\n                                    var _8P = $k[$j - 3]; //#30096\n                                    var _8Q = $k[$j - 1]; //#30096\n                                    var _8R = $k[$j - 2]; //#30096\n                                    $j -= 3; //#30096\n                                    $put(_8R, _8Q, _8P); //#30096\n                                    $_.srclen = $_.srclen + 1; //#30097\n                                }); //#30097\n                                $put($_.curseqlen, $_.y, $_.srclen); //#30099\n                                if ($_.y == $_.azteccode_b) { //#30102\n                                    var _8a = ($_.x == $_.azteccode_p) || ($_.x == $_.azteccode_d) ? $_.azteccode_u : $_.x; //#30101\n                                    $_.backto = _8a; //#30101\n                                } //#30101\n                                $_.imp = true; //#30103\n                            } //#30103\n                        } //#30103\n                    } //#30103\n                } //#30103\n                if (!$_.imp) { //#30108\n                    break; //#30108\n                } //#30108\n            } //#30108\n            $_.nxtlen = $a([$_.e, $_.e, $_.e, $_.e, $_.e, $_.e]); //#30115\n            for (var _8j = 0; _8j <= 5; _8j += 1) { //#30116\n                $put($_.nxtseqlen, _8j, 0); //#30116\n            } //#30116\n            for (var _8l = 0, _8m = $_.azteccode_states.length; _8l < _8m; _8l++) { //#30172\n                $_.x = $get($_.azteccode_states, _8l); //#30119\n                for (;;) { //#30170\n                    if ($_.char >= 0) { //#30129\n                        if ($_.x != $_.azteccode_b) { //#30127\n                            if (!$has($get($_.charvals, $_.x), $_.char)) { //#30127\n                                break; //#30127\n                            } //#30127\n                        } //#30127\n                    } else { //#30129\n                        if ($_.x != $_.azteccode_p) { //#30129\n                            break; //#30129\n                        } //#30129\n                    } //#30129\n                    $k[$j++] = 'cost'; //#30135\n                    $k[$j++] = $get($_.curlen, $_.x); //#30135\n                    $k[$j++] = $_.x; //#30135\n                    $k[$j++] = $_.char; //#30135\n                    $_.charsize(); //#30135\n                    var _91 = $k[--$j]; //#30135\n                    var _92 = $k[--$j]; //#30135\n                    var _93 = $k[--$j]; //#30135\n                    $_[_93] = $f(_92 + _91) //#30135\n                    if ($_.cost < $get($_.nxtlen, $_.x)) { //#30144\n                        $put($_.nxtlen, $_.x, $_.cost); //#30137\n                        $_.srclen = $get($_.curseqlen, $_.x); //#30138\n                        if ($_.srclen > 0) { //#30141\n                            $puti($get($_.nxtseq, $_.x), 0, $geti($get($_.curseq, $_.x), 0, $_.srclen)); //#30140\n                        } //#30140\n                        $put($get($_.nxtseq, $_.x), $_.srclen, $_.char); //#30142\n                        $put($_.nxtseqlen, $_.x, $_.srclen + 1); //#30143\n                    } //#30143\n                    if ($_.x == $_.azteccode_b) { //#30149\n                        break; //#30149\n                    } //#30149\n                    for (var _9W = 0, _9X = $_.azteccode_states.length; _9W < _9X; _9W++) { //#30167\n                        $_.y = $get($_.azteccode_states, _9W); //#30151\n                        if ($_.y == $_.azteccode_b) { //#30152\n                            break; //#30152\n                        } //#30152\n                        if ($ne($_.x, $_.y)) { //#30166\n                            var _9i = $get($get($_.azteccode_shftlen, $_.y), $_.x); //#30154\n                            $k[$j++] = 'cost'; //#30154\n                            $k[$j++] = $f($get($_.curlen, $_.y) + _9i) //#30154\n                            $k[$j++] = $_.x; //#30154\n                            $k[$j++] = $_.char; //#30154\n                            $_.charsize(); //#30154\n                            var _9l = $k[--$j]; //#30154\n                            var _9m = $k[--$j]; //#30154\n                            var _9n = $k[--$j]; //#30154\n                            $_[_9n] = $f(_9m + _9l) //#30154\n                            if ($_.cost < $get($_.nxtlen, $_.y)) { //#30165\n                                $put($_.nxtlen, $_.y, $_.cost); //#30156\n                                $_.srclen = $get($_.curseqlen, $_.y); //#30158\n                                if ($_.srclen > 0) { //#30161\n                                    $puti($get($_.nxtseq, $_.y), 0, $geti($get($_.curseq, $_.y), 0, $_.srclen)); //#30160\n                                } //#30160\n                                var _AE = $get($_.nxtseq, $_.y); //#30162\n                                var _AD = $_.srclen; //#30162\n                                var _AC = $_.x == $_.azteccode_u ? $_.azteccode_su : $_.azteccode_sp; //#30162\n                                $put(_AE, _AD, _AC); //#30162\n                                $put($get($_.nxtseq, $_.y), $_.srclen + 1, $_.char); //#30163\n                                $put($_.nxtseqlen, $_.y, $_.srclen + 2); //#30164\n                            } //#30164\n                        } //#30164\n                    } //#30164\n                    break; //#30169\n                } //#30169\n            } //#30169\n            if (($_.lastchar.length != 0) && ($_.char >= 0)) { //#30253\n                var _AP = $s(2); //#30178\n                $put(_AP, 0, $_.lastchar); //#30178\n                $put(_AP, 1, $_.char); //#30178\n                $_.pchars = _AP; //#30178\n                if ($has($_.azteccode_pcomp, $_.pchars)) { //#30252\n                    for (var _AU = 0, _AV = $_.azteccode_states.length; _AU < _AV; _AU++) { //#30251\n                        $_.i = $get($_.azteccode_states, _AU); //#30181\n                        if ($_.i == $_.azteccode_b) { //#30182\n                            break; //#30182\n                        } //#30182\n                        $_.inP = true; //#30183\n                        if ($_.i == $_.azteccode_m) { //#30188\n                            if ($_.lastchar == 13) { //#30185\n                                $_.inP = false; //#30185\n                            } //#30185\n                        } else { //#30188\n                            if ($_.i == $_.azteccode_d) { //#30189\n                                if (($_.lastchar == 44) || ($_.lastchar == 46)) { //#30188\n                                    $_.inP = false; //#30188\n                                } //#30188\n                            } //#30188\n                        } //#30188\n                        $_.curseqilen = $get($_.curseqlen, $_.i); //#30191\n                        if ($_.inP && $lt($get($_.curlen, $_.i), $get($_.nxtlen, $_.i))) { //#30250\n                            $_.lastld = false; //#30193\n                            $_.lastsp = false; //#30194\n                            $_.lastidx = -1; //#30195\n                            for (var _Ao = $_.curseqilen - 1; _Ao >= 0; _Ao -= 1) { //#30220\n                                $_.idx = _Ao; //#30197\n                                $_.ch = $get($get($_.curseq, $_.i), $_.idx); //#30198\n                                if ($_.lastidx == -1) { //#30217\n                                    if ($eq($_.ch, $_.lastchar)) { //#30205\n                                        $_.lastidx = $_.idx; //#30201\n                                        if ($_.idx > 0) { //#30204\n                                            if ($get($get($_.curseq, $_.i), $_.idx - 1) == $_.azteccode_sp) { //#30203\n                                                $_.lastsp = true; //#30203\n                                            } //#30203\n                                        } //#30203\n                                    } //#30203\n                                } else { //#30217\n                                    if ($_.ch == $_.azteccode_sb) { //#30210\n                                        $_.lastidx = -1; //#30208\n                                        break; //#30209\n                                    } //#30209\n                                    if (($_.ch < 0) && ($_.ch >= $_.azteccode_ld)) { //#30218\n                                        if ($_.i == $_.azteccode_p) { //#30215\n                                            if ($_.ch == $_.azteccode_ld) { //#30213\n                                                $_.lastld = true; //#30213\n                                            } //#30213\n                                        } else { //#30215\n                                            if ($_.ch != $_.azteccode_lp) { //#30215\n                                                $_.inP = $_.lastsp; //#30215\n                                            } //#30215\n                                        } //#30215\n                                        break; //#30217\n                                    } //#30217\n                                } //#30217\n                            } //#30217\n                            if ($_.inP && ($_.lastidx >= 0)) { //#30249\n                                $put($_.nxtlen, $_.i, $get($_.curlen, $_.i)); //#30222\n                                if ($_.lastidx < ($_.curseqilen - 1)) { //#30247\n                                    if ($_.i == $_.azteccode_p) { //#30238\n                                        if ($_.lastld) { //#30225\n                                            $put($_.nxtlen, $_.i, $get($_.nxtlen, $_.i) + 1); //#30225\n                                        } //#30225\n                                        $_.srclen = $_.curseqilen; //#30227\n                                        $puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.lastidx)); //#30228\n                                        $puti($get($_.nxtseq, $_.i), $_.lastidx, $geti($get($_.curseq, $_.i), $_.lastidx + 1, $f($_.srclen - $_.lastidx) - 1)) //#30229\n                                        $put($get($_.nxtseq, $_.i), $_.srclen - 1, $get($_.azteccode_pcomp, $_.pchars)); //#30230\n                                        $put($_.nxtseqlen, $_.i, $_.srclen); //#30231\n                                    } else { //#30238\n                                        if ($_.curseqilen > 0) { //#30236\n                                            $puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.curseqilen)); //#30235\n                                        } //#30235\n                                        $put($get($_.nxtseq, $_.i), $_.lastidx, $get($_.azteccode_pcomp, $_.pchars)); //#30237\n                                        $put($_.nxtseqlen, $_.i, $_.curseqilen); //#30238\n                                    } //#30238\n                                } else { //#30247\n                                    $_.srclen = $_.curseqilen - 1; //#30242\n                                    if ($_.srclen > 0) { //#30245\n                                        $puti($get($_.nxtseq, $_.i), 0, $geti($get($_.curseq, $_.i), 0, $_.srclen)); //#30244\n                                    } //#30244\n                                    $put($get($_.nxtseq, $_.i), $_.srclen, $get($_.azteccode_pcomp, $_.pchars)); //#30246\n                                    $put($_.nxtseqlen, $_.i, $_.srclen + 1); //#30247\n                                } //#30247\n                            } //#30247\n                        } //#30247\n                    } //#30247\n                } //#30247\n            } //#30247\n            if ($get($_.nxtseqlen, $_.azteccode_b) > 0) { //#30265\n                $_.numbytes = 0; //#30259\n                for (var _Ca = 0, _CZ = $get($_.nxtseqlen, $_.azteccode_b) - 1; _Ca <= _CZ; _Ca += 1) { //#30263\n                    var _Cf = $get($get($_.nxtseq, $_.azteccode_b), _Ca) == $_.azteccode_sb ? 0 : $_.numbytes + 1; //#30262\n                    $_.numbytes = _Cf; //#30262\n                } //#30262\n                if ($_.numbytes == 32) { //#30264\n                    $put($_.nxtlen, $_.azteccode_b, $get($_.nxtlen, $_.azteccode_b) + 11); //#30264\n                } //#30264\n            } //#30264\n            $_.curlen = $_.nxtlen; //#30267\n            var _Cl = $_.curseq; //#30269\n            $_.curseq = $_.nxtseq; //#30269\n            $_.nxtseq = _Cl; //#30269\n            var _Cn = $_.curseqlen; //#30270\n            $_.curseqlen = $_.nxtseqlen; //#30270\n            $_.nxtseqlen = _Cn; //#30270\n            var _Cr = $_.char >= 0 ? $_.char : \"\"; //#30271\n            $_.lastchar = _Cr; //#30271\n        }); //#30271\n        $_.minseq = $_.azteccode_e; //#30278\n        for (var _Ct = 0, _Cu = $_.azteccode_states.length; _Ct < _Cu; _Ct++) { //#30285\n            $_.i = $get($_.azteccode_states, _Ct); //#30280\n            if ($get($_.curlen, $_.i) < $_.minseq) { //#30284\n                $_.minseq = $get($_.curlen, $_.i); //#30282\n                $_.seq = $geti($get($_.curseq, $_.i), 0, $get($_.curseqlen, $_.i)); //#30283\n            } //#30283\n        } //#30283\n        $_.tobin = function() {\n            var _DA = $k[--$j]; //#30291\n            var _DB = $s(_DA); //#30291\n            $k[$j++] = _DB; //#30291\n            for (var _DD = 0, _DC = _DB.length - 1; _DD <= _DC; _DD += 1) { //#30291\n                var _DE = $k[$j - 1]; //#30291\n                $put(_DE, _DD, 48); //#30291\n            } //#30291\n            var _DF = $k[$j - 1]; //#30292\n            $k[$j++] = _DF; //#30292\n            var _DG = $k[$j - 3]; //#30292\n            var _DH = $k[$j - 1]; //#30292\n            $k[$j - 3] = $k[$j - 2]; //#30292\n            $j -= 2; //#30292\n            var _DJ = $cvrs($s(_DH.length), _DG, 2); //#30292\n            $puti(_DH, _DH.length - _DJ.length, _DJ); //#30292\n        }; //#30292\n        $_.encu = function() {\n            var _DM = $k[--$j]; //#30295\n            $k[$j++] = $get($get($_.charvals, $_.azteccode_u), _DM); //#30295\n            $k[$j++] = 5; //#30295\n            $_.tobin(); //#30295\n        }; //#30295\n        $_.encl = function() {\n            var _DQ = $k[--$j]; //#30296\n            $k[$j++] = $get($get($_.charvals, $_.azteccode_l), _DQ); //#30296\n            $k[$j++] = 5; //#30296\n            $_.tobin(); //#30296\n        }; //#30296\n        $_.encm = function() {\n            var _DU = $k[--$j]; //#30297\n            $k[$j++] = $get($get($_.charvals, $_.azteccode_m), _DU); //#30297\n            $k[$j++] = 5; //#30297\n            $_.tobin(); //#30297\n        }; //#30297\n        $_.encd = function() {\n            var _DY = $k[--$j]; //#30298\n            $k[$j++] = $get($get($_.charvals, $_.azteccode_d), _DY); //#30298\n            $k[$j++] = 4; //#30298\n            $_.tobin(); //#30298\n        }; //#30298\n        $_.encp = function() {\n            var _Da = $k[$j - 1]; //#30301\n            if (_Da == $_.fn1) { //#30317\n                $k[$j - 1] = \"00000000\"; //#30302\n            } else { //#30317\n                var _Dc = $k[$j - 1]; //#30304\n                if (_Dc <= -1000000) { //#30317\n                    var _Dd = $k[--$j]; //#30305\n                    var _De = (-_Dd) - 1000000; //#30305\n                    $k[$j++] = _De; //#30305\n                    if (_De == 0) { //#30305\n                        _De = 1; //#30305\n                    } //#30305\n                    var _Dg = ~~($log(_De) / $log(10)); //#30307\n                    var _Dh = $s(((_Dg + 1) * 4) + 8); //#30307\n                    $puti(_Dh, 0, \"00000\"); //#30308\n                    $k[$j++] = _Dg; //#30309\n                    $k[$j++] = _Dh; //#30309\n                    $k[$j++] = _Dh; //#30309\n                    $k[$j++] = _Dg + 1; //#30309\n                    $k[$j++] = 3; //#30309\n                    $_.tobin(); //#30309\n                    var _Di = $k[--$j]; //#30309\n                    var _Dj = $k[--$j]; //#30309\n                    $puti(_Dj, 5, _Di); //#30309\n                    $r(3, 1); //#30310\n                    $k[$j++] = -1; //#30314\n                    $k[$j++] = 0; //#30314\n                    if ($j < 3) throw \"--stack-underflow--\"; //#30314\n                    $j -= 3; //#30314\n                    for (var _Dn = $k[$j], _Do = $k[$j + 1], _Dm = $k[$j + 2]; _Do < 0 ? _Dn >= _Dm : _Dn <= _Dm; _Dn += _Do) { //#30314\n                        var _Dp = $k[--$j]; //#30311\n                        var _Dq = $k[$j - 1]; //#30312\n                        $k[$j++] = ~~(_Dp / 10); //#30313\n                        $k[$j++] = _Dq; //#30313\n                        $k[$j++] = (_Dn * 4) + 8; //#30313\n                        $k[$j++] = (_Dp % 10) + 2; //#30313\n                        $k[$j++] = 4; //#30313\n                        $_.tobin(); //#30313\n                        var _Dr = $k[--$j]; //#30313\n                        var _Ds = $k[--$j]; //#30313\n                        var _Dt = $k[--$j]; //#30313\n                        $puti(_Dt, _Ds, _Dr); //#30313\n                    } //#30313\n                    $j--; //#30315\n                } else { //#30317\n                    var _Dw = $k[--$j]; //#30317\n                    $k[$j++] = $get($get($_.charvals, $_.azteccode_p), _Dw); //#30317\n                    $k[$j++] = 5; //#30317\n                    $_.tobin(); //#30317\n                } //#30317\n            } //#30317\n        }; //#30317\n        $_.addtomsgbits = function() {\n            var _Dy = $k[--$j]; //#30322\n            $_.v = _Dy; //#30322\n            if (($_.j + $_.v.length) > $_.msgbits.length) { //#30325\n                $k[$j++] = \"bwipp.aztecNoValidSymbol#30324\"; //#30324\n                $k[$j++] = \"Maximum length exceeded\"; //#30324\n                bwipp_raiseerror(); //#30324\n            } //#30324\n            $puti($_.msgbits, $_.j, $_.v); //#30326\n            $_.j = $_.j + $_.v.length; //#30327\n        }; //#30327\n        $_.state = $_.azteccode_u; //#30333\n        $k[$j++] = $_.minseq; //#30334\n        try { //#30334\n            var _E8 = $k[--$j]; //#30334\n            $k[$j++] = $s(_E8); //#30334\n            $k[$j++] = false; //#30334\n        } catch (e) { //#30334\n            $k[$j++] = true; //#30334\n        } //#30334\n        var _EA = $k[--$j]; //#30336\n        if (_EA) { //#30336\n            $k[$j - 1] = \"bwipp.azteccodeInputTooLarge#30335\"; //#30335\n            $k[$j++] = \"The input data exceeds the implementation limits\"; //#30335\n            bwipp_raiseerror(); //#30335\n        } //#30335\n        var _EB = $k[--$j]; //#30336\n        $_.msgbits = _EB; //#30336\n        $_.i = 0; //#30337\n        $_.j = 0; //#30337\n        for (;;) { //#30397\n            if ($_.i >= $_.seq.length) { //#30338\n                break; //#30338\n            } //#30338\n            if ($_.state != $_.azteccode_b) { //#30392\n                $_.char = $get($_.seq, $_.i); //#30342\n                var _EL = $_[$get($_.azteccode_encfuncs, $_.state)]; //#30345\n                $k[$j++] = $_.char; //#30345\n                if (_EL() === true) {\n                    break;\n                } //#30345\n                $_.addtomsgbits(); //#30345\n                $_.i = $_.i + 1; //#30346\n                if (($_.char == $_.azteccode_su) || ($_.char == $_.azteccode_sp)) { //#30352\n                    $k[$j++] = $get($_.seq, $_.i); //#30350\n                    if ($_.char == $_.azteccode_su) { //#30350\n                        $_.encu(); //#30350\n                    } else { //#30350\n                        $_.encp(); //#30350\n                    } //#30350\n                    $_.addtomsgbits(); //#30350\n                    $_.i = $_.i + 1; //#30351\n                } //#30351\n                if ($_.char == $_.azteccode_lu) { //#30355\n                    $_.state = $_.azteccode_u; //#30355\n                } //#30355\n                if ($_.char == $_.azteccode_ll) { //#30356\n                    $_.state = $_.azteccode_l; //#30356\n                } //#30356\n                if ($_.char == $_.azteccode_lm) { //#30357\n                    $_.state = $_.azteccode_m; //#30357\n                } //#30357\n                if ($_.char == $_.azteccode_lp) { //#30358\n                    $_.state = $_.azteccode_p; //#30358\n                } //#30358\n                if ($_.char == $_.azteccode_ld) { //#30359\n                    $_.state = $_.azteccode_d; //#30359\n                } //#30359\n                if ($_.char == $_.azteccode_sb) { //#30360\n                    $_.state = $_.azteccode_b; //#30360\n                } //#30360\n            } else { //#30392\n                $_.numbytes = 0; //#30365\n                for (;;) { //#30370\n                    if (($_.i + $_.numbytes) >= $_.seq.length) { //#30366\n                        break; //#30366\n                    } //#30366\n                    if ($get($_.seq, $_.i + $_.numbytes) < 0) { //#30367\n                        break; //#30367\n                    } //#30367\n                    if ($_.numbytes == 2078) { //#30368\n                        break; //#30368\n                    } //#30368\n                    $_.numbytes = $_.numbytes + 1; //#30369\n                } //#30369\n                if ($_.numbytes <= 31) { //#30377\n                    $k[$j++] = $_.numbytes; //#30374\n                    $k[$j++] = 5; //#30374\n                    $_.tobin(); //#30374\n                    $_.addtomsgbits(); //#30374\n                } else { //#30377\n                    $k[$j++] = 0; //#30376\n                    $k[$j++] = 5; //#30376\n                    $_.tobin(); //#30376\n                    $_.addtomsgbits(); //#30376\n                    $k[$j++] = $_.numbytes - 31; //#30377\n                    $k[$j++] = 11; //#30377\n                    $_.tobin(); //#30377\n                    $_.addtomsgbits(); //#30377\n                } //#30377\n                for (var _En = 0, _Eo = $_.numbytes; _En < _Eo; _En++) { //#30384\n                    $k[$j++] = $get($_.seq, $_.i); //#30382\n                    $k[$j++] = 8; //#30382\n                    $_.tobin(); //#30382\n                    $_.addtomsgbits(); //#30382\n                    $_.i = $_.i + 1; //#30383\n                } //#30383\n                if ($_.i < $_.seq.length) { //#30393\n                    $_.char = $get($_.seq, $_.i); //#30388\n                    $_.i = $_.i + 1; //#30389\n                    if ($_.char == $_.azteccode_lu) { //#30390\n                        $_.state = $_.azteccode_u; //#30390\n                    } //#30390\n                    if ($_.char == $_.azteccode_ll) { //#30391\n                        $_.state = $_.azteccode_l; //#30391\n                    } //#30391\n                    if ($_.char == $_.azteccode_lm) { //#30392\n                        $_.state = $_.azteccode_m; //#30392\n                    } //#30392\n                } //#30392\n            } //#30392\n        } //#30392\n        $_.msgbits = $geti($_.msgbits, 0, $_.j); //#30398\n    } //#30398\n    if ($has($_.options, 'debugbits')) { //#30404\n        $k[$j++] = \"bwipp.debugbits#30404\"; //#30404\n        $k[$j++] = $_.msgbits; //#30404\n        bwipp_raiseerror(); //#30404\n    } //#30404\n    for (var _F8 = 0, _F9 = $_.azteccode_metrics.length; _F8 < _F9; _F8++) { //#30425\n        $_.m = $get($_.azteccode_metrics, _F8); //#30410\n        $_.frmt = $get($_.m, 0); //#30411\n        $_.mlyr = $get($_.m, 1); //#30412\n        $_.icap = $get($_.m, 2); //#30413\n        $_.ncws = $get($_.m, 3); //#30414\n        $_.bpcw = $get($_.m, 4); //#30415\n        $_.numecw = $ceil($f($_.ncws * $_.eclevel / 100 + $_.ecaddchars)) //#30416\n        if ($_.msgbits.length == 0) { //#30417\n            $_.numecw = 0; //#30417\n        } //#30417\n        $_.numdcw = $f($_.ncws - $_.numecw) //#30418\n        $_.okay = true; //#30419\n        if ($ne($_.format, $_.frmt)) { //#30420\n            $_.okay = false; //#30420\n        } //#30420\n        if ($_.readerinit && ($_.icap != 1)) { //#30421\n            $_.okay = false; //#30421\n        } //#30421\n        if (($_.layers != -1) && ($_.layers != $_.mlyr)) { //#30422\n            $_.okay = false; //#30422\n        } //#30422\n        if ($ceil($_.msgbits.length / $_.bpcw) > $_.numdcw) { //#30423\n            $_.okay = false; //#30423\n        } //#30423\n        if ($_.okay) { //#30424\n            break; //#30424\n        } //#30424\n    } //#30424\n    if (!$_.okay) { //#30429\n        $k[$j++] = \"bwipp.aztecNoValidSymbol#30428\"; //#30428\n        $k[$j++] = \"Maximum length exceeded\"; //#30428\n        bwipp_raiseerror(); //#30428\n    } //#30428\n    $_.layers = $_.mlyr; //#30431\n    $_.allzero = function() {\n        var _Fe = $k[--$j]; //#30436\n        $k[$j++] = $eq(_Fe, $geti(\"000000000000\", 0, _Fe.length)); //#30436\n    }; //#30436\n    $_.allones = function() {\n        var _Fg = $k[--$j]; //#30437\n        $k[$j++] = $eq(_Fg, $geti(\"111111111111\", 0, _Fg.length)); //#30437\n    }; //#30437\n    $_.cws = $a($_.ncws); //#30438\n    $_.m = 0; //#30439\n    $_.c = 0; //#30439\n    for (;;) { //#30466\n        if ($_.msgbits.length <= $_.m) { //#30441\n            break; //#30441\n        } //#30441\n        if (($_.msgbits.length - $_.m) >= $_.bpcw) { //#30455\n            $_.cwb = $geti($_.msgbits, $_.m, $_.bpcw - 1); //#30443\n            $_.cwf = $geti($_.msgbits, $f($_.m + $_.bpcw) - 1, 1) //#30444\n            $k[$j++] = $_.cwb; //#30445\n            $_.allzero(); //#30445\n            var _Fy = $k[--$j]; //#30445\n            if (_Fy) { //#30445\n                $_.cwf = \"1\"; //#30445\n                $_.m = $_.m - 1; //#30445\n            } //#30445\n            $k[$j++] = $_.cwb; //#30446\n            $_.allones(); //#30446\n            var _G1 = $k[--$j]; //#30446\n            if (_G1) { //#30446\n                $_.cwf = \"0\"; //#30446\n                $_.m = $_.m - 1; //#30446\n            } //#30446\n            var _G3 = $s(12); //#30448\n            $puti(_G3, 0, $_.cwb); //#30448\n            $puti(_G3, $_.bpcw - 1, $_.cwf); //#30449\n            $_.cwb = $geti(_G3, 0, $_.bpcw); //#30451\n        } else { //#30455\n            $_.cwb = $geti($_.msgbits, $_.m, $_.msgbits.length - $_.m); //#30453\n            var _GF = $strcpy($s(12), \"111111111111\"); //#30454\n            $puti(_GF, 0, $_.cwb); //#30454\n            $_.cwb = $geti(_GF, 0, $_.bpcw); //#30454\n            $k[$j++] = $_.cwb; //#30455\n            $_.allones(); //#30455\n            var _GK = $k[--$j]; //#30455\n            if (_GK) { //#30455\n                $puti($_.cwb, $_.cwb.length - 1, \"0\"); //#30455\n            } //#30455\n        } //#30455\n        $_.cw = 0; //#30458\n        for (var _GP = 0, _GO = $_.bpcw - 1; _GP <= _GO; _GP += 1) { //#30462\n            $_.i = _GP; //#30460\n            $_.cw = $f($_.cw + $pow(2, $f($_.bpcw - $_.i) - 1) * ($get($_.cwb, $_.i) - 48)) //#30461\n        } //#30461\n        $put($_.cws, $_.c, $_.cw); //#30463\n        $_.m = $f($_.m + $_.bpcw) //#30464\n        $_.c = $_.c + 1; //#30465\n    } //#30465\n    $_.cws = $geti($_.cws, 0, $_.c); //#30467\n    if ($has($_.options, 'debugcws')) { //#30471\n        $k[$j++] = \"bwipp.debugcws#30471\"; //#30471\n        $k[$j++] = $_.cws; //#30471\n        bwipp_raiseerror(); //#30471\n    } //#30471\n    $_.rscodes = function() {\n        var _Gi = $k[--$j]; //#30483\n        $_.rsbt = _Gi; //#30483\n        var _Gj = $k[--$j]; //#30484\n        $_.rsnc = _Gj; //#30484\n        var _Gk = $k[--$j]; //#30485\n        $_.rscws = _Gk; //#30485\n        $aload($get($_.azteccode_rsparams, $_.rsbt)); //#30490\n        var _Gn = $k[--$j]; //#30490\n        $_.rspm = _Gn; //#30490\n        var _Go = $k[--$j]; //#30490\n        $_.rsgf_1 = _Go - 1; //#30490\n        $aload($get($_.rstables, $_.rsbt)); //#30491\n        var _Gs = $k[--$j]; //#30491\n        $_.rsalog = _Gs; //#30491\n        var _Gt = $k[--$j]; //#30491\n        $_.rslog = _Gt; //#30491\n        $_.rsprod = function() {\n            var _Gu = $k[$j - 1]; //#30497\n            if (_Gu != 0) { //#30499\n                var _Gw = $k[$j - 2]; //#30497\n                if (_Gw != 0) { //#30499\n                    var _Gy = $k[--$j]; //#30498\n                    var _H0 = $k[--$j]; //#30498\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Gy) + $get($_.rslog, _H0)) % $_.rsgf_1) //#30498\n                } else { //#30499\n                    $j -= 2; //#30499\n                    $k[$j++] = 0; //#30499\n                } //#30499\n            } else { //#30499\n                $j -= 2; //#30499\n                $k[$j++] = 0; //#30499\n            } //#30499\n        }; //#30499\n        $k[$j++] = 'coeffs'; //#30503\n        $k[$j++] = $_.rsnc; //#30503\n        $k[$j++] = $_.rsbt; //#30503\n        $_.azteccode_coeffscachefetch(); //#30503\n        var _H8 = $k[--$j]; //#30503\n        var _H9 = $k[--$j]; //#30503\n        $_[_H9] = _H8; //#30503\n        $_.lfsr = $a($_.rsnc); //#30506\n        var _HC = $_.rscws; //#30507\n        var _HD = $_.coeffs; //#30507\n        var _HE = $_.rsnc; //#30507\n        var _HF = $_.lfsr; //#30507\n        $k[$j++] = function() {\n            var _HH = $k[--$j]; //#30507\n            $k[$j++] = $get($_.rscws, _HH); //#30507\n        }; //#30507\n        $k[$j++] = _HC.length; //#30507\n        $k[$j++] = _HD; //#30507\n        $k[$j++] = _HE; //#30507\n        $k[$j++] = _HF; //#30507\n        $k[$j++] = $_.rsprod; //#30507\n        bwipp_rsecbinary(); //#30507\n        $k[$j++] = $_.lfsr; //#30508\n    }; //#30508\n    if ($eq($_.format, \"full\")) { //#30527\n        $_.mode = (($_.layers - 1) * 2048) + ($_.cws.length - 1); //#30518\n        if ($_.readerinit) { //#30519\n            $_.mode = $_.mode | 1024; //#30519\n        } //#30519\n        $_.mode = $a([$flr(($_.mode & 61440) / 4096), $flr(($_.mode & 3840) / 256), $flr(($_.mode & 240) / 16), $_.mode & 15]); //#30524\n        $k[$j++] = Infinity; //#30526\n        $aload($_.mode); //#30526\n        $k[$j++] = $_.mode; //#30526\n        $k[$j++] = 6; //#30526\n        $k[$j++] = 4; //#30526\n        $_.rscodes(); //#30526\n        var _HV = $k[--$j]; //#30526\n        $aload(_HV); //#30526\n        $_.mode = $a(); //#30526\n    } //#30526\n    if ($eq($_.format, \"compact\")) { //#30536\n        $_.mode = (($_.layers - 1) * 64) + ($_.cws.length - 1); //#30529\n        if ($_.readerinit) { //#30530\n            $_.mode = $_.mode | 32; //#30530\n        } //#30530\n        $_.mode = $a([$flr(($_.mode & 240) / 16), $_.mode & 15]); //#30533\n        $k[$j++] = Infinity; //#30535\n        $aload($_.mode); //#30535\n        $k[$j++] = $_.mode; //#30535\n        $k[$j++] = 5; //#30535\n        $k[$j++] = 4; //#30535\n        $_.rscodes(); //#30535\n        var _Hf = $k[--$j]; //#30535\n        $aload(_Hf); //#30535\n        $_.mode = $a(); //#30535\n    } //#30535\n    if ($eq($_.format, \"rune\")) { //#30545\n        $_.mode = $cvi($_.barcode); //#30538\n        $_.mode = $a([$flr(($_.mode & 240) / 16), $_.mode & 15]); //#30541\n        $k[$j++] = Infinity; //#30543\n        $aload($_.mode); //#30543\n        $k[$j++] = $_.mode; //#30543\n        $k[$j++] = 5; //#30543\n        $k[$j++] = 4; //#30543\n        $_.rscodes(); //#30543\n        var _Hm = $k[--$j]; //#30543\n        $aload(_Hm); //#30543\n        $_.mode = $a(); //#30543\n        $k[$j++] = Infinity; //#30544\n        var _Hn = $_.mode; //#30544\n        for (var _Ho = 0, _Hp = _Hn.length; _Ho < _Hp; _Ho++) { //#30544\n            $k[$j++] = $get(_Hn, _Ho) ^ 10; //#30544\n        } //#30544\n        $_.mode = $a(); //#30544\n    } //#30544\n    $_.modebits = $s($_.mode.length * 4); //#30546\n    for (var _Hv = 0, _Hu = $_.modebits.length - 1; _Hv <= _Hu; _Hv += 1) { //#30547\n        $puti($_.modebits, _Hv, \"0\"); //#30547\n    } //#30547\n    for (var _Hz = 0, _Hy = $_.mode.length - 1; _Hz <= _Hy; _Hz += 1) { //#30551\n        $_.i = _Hz; //#30549\n        var _I5 = $cvrs($s(4), $get($_.mode, $_.i), 2); //#30550\n        $puti($_.modebits, (4 - _I5.length) + (4 * $_.i), _I5); //#30550\n    } //#30550\n    $k[$j++] = 'ecws'; //#30556\n    $k[$j++] = $_.cws; //#30556\n    $k[$j++] = $f($_.ncws - $_.cws.length) //#30556\n    $k[$j++] = $_.bpcw; //#30556\n    $_.rscodes(); //#30556\n    var _IB = $k[--$j]; //#30556\n    var _IC = $k[--$j]; //#30556\n    $_[_IC] = _IB; //#30556\n    if ($has($_.options, 'debugecc')) { //#30560\n        $k[$j++] = \"bwipp.debugecc#30560\"; //#30560\n        $k[$j++] = $_.ecws; //#30560\n        bwipp_raiseerror(); //#30560\n    } //#30560\n    $k[$j++] = Infinity; //#30562\n    $aload($_.cws); //#30562\n    $aload($_.ecws); //#30562\n    $_.cws = $a(); //#30562\n    if ($eq($_.format, \"full\")) { //#30566\n        $_.databits = $s($f($_.layers * $_.layers * 16 + $_.layers * 112)) //#30564\n    } else { //#30566\n        $_.databits = $s($f($_.layers * $_.layers * 16 + $_.layers * 88)) //#30566\n    } //#30566\n    for (var _IT = 0, _IS = $_.databits.length - 1; _IT <= _IS; _IT += 1) { //#30568\n        $puti($_.databits, _IT, \"0\"); //#30568\n    } //#30568\n    for (var _IX = 0, _IW = $_.ncws - 1; _IX <= _IW; _IX += 1) { //#30574\n        $_.i = _IX; //#30570\n        var _Ie = $cvrs($s($_.bpcw), $get($_.cws, $_.i), 2); //#30571\n        $puti($_.databits, $f($_.bpcw - _Ie.length + $_.bpcw * $_.i + ($_.databits.length - $_.ncws * $_.bpcw)), _Ie) //#30573\n    } //#30573\n    $_.cmv = function() {\n        var _Im = $k[--$j]; //#30581\n        var _In = $k[--$j]; //#30581\n        $k[$j++] = $f(_In - _Im * $_.size + $_.mid) //#30581\n    }; //#30581\n    $_.lmv = function() {\n        var _Ip = $k[--$j]; //#30587\n        $_.lbit = _Ip; //#30587\n        var _Iq = $k[--$j]; //#30588\n        $_.llyr = _Iq; //#30588\n        $_.lwid = $f($_.fw + $_.llyr * 4) //#30589\n        $_.ldir = ~~((~~($_.lbit / 2)) / $_.lwid); //#30590\n        if ($_.ldir == 0) { //#30595\n            $k[$j++] = $f(-~~(($_.lwid - 1) / 2) + 1 + ~~($_.lbit / 2) % $_.lwid) //#30594\n            $k[$j++] = $f(~~(($_.fw - 1) / 2) + $_.llyr * 2 + $_.lbit % 2) //#30594\n            $_.cmv(); //#30594\n        } //#30594\n        if ($_.ldir == 1) { //#30600\n            $k[$j++] = $f(~~($_.fw / 2) + $_.llyr * 2 + $_.lbit % 2) //#30599\n            $k[$j++] = $f(~~(($_.lwid - 1) / 2) - 1 - ~~($_.lbit / 2) % $_.lwid) //#30599\n            $_.cmv(); //#30599\n        } //#30599\n        if ($_.ldir == 2) { //#30605\n            $k[$j++] = -$f(-~~($_.lwid / 2) + 1 + ~~($_.lbit / 2) % $_.lwid) //#30604\n            $k[$j++] = -$f(~~($_.fw / 2) + $_.llyr * 2 + $_.lbit % 2) //#30604\n            $_.cmv(); //#30604\n        } //#30604\n        if ($_.ldir == 3) { //#30610\n            $k[$j++] = -$f(~~(($_.fw - 1) / 2) + $_.llyr * 2 + $_.lbit % 2) //#30609\n            $k[$j++] = -$f(~~($_.lwid / 2) - 1 - ~~($_.lbit / 2) % $_.lwid) //#30609\n            $_.cmv(); //#30609\n        } //#30609\n    }; //#30609\n    if ($eq($_.format, \"full\")) { //#30618\n        $_.fw = 12; //#30618\n    } else { //#30618\n        $_.fw = 9; //#30618\n    } //#30618\n    $_.size = $f($_.fw + $_.layers * 4) + 2 //#30619\n    $k[$j++] = Infinity; //#30620\n    for (var _JS = 0, _JT = $_.size * $_.size; _JS < _JT; _JS++) { //#30620\n        $k[$j++] = -1; //#30620\n    } //#30620\n    $_.pixs = $a(); //#30620\n    $_.mid = $f(~~(($_.size - 1) / 2) * $_.size + ~~(($_.size - 1) / 2)) //#30621\n    $_.i = 0; //#30626\n    for (var _JZ = 1, _JY = $_.layers; _JZ <= _JY; _JZ += 1) { //#30634\n        $_.layer = _JZ; //#30628\n        for (var _Jd = 0, _Jc = (($_.fw + ($_.layer * 4)) * 8) - 1; _Jd <= _Jc; _Jd += 1) { //#30633\n            $_.pos = _Jd; //#30630\n            $k[$j++] = $_.pixs; //#30631\n            $k[$j++] = $_.layer; //#30631\n            $k[$j++] = $_.pos; //#30631\n            $_.lmv(); //#30631\n            var _Jk = $get($_.databits, ($_.databits.length - $_.i) - 1); //#30631\n            var _Jl = $k[--$j]; //#30631\n            var _Jm = $k[--$j]; //#30631\n            $put(_Jm, _Jl, _Jk - 48); //#30631\n            $_.i = $_.i + 1; //#30632\n        } //#30632\n    } //#30632\n    if ($eq($_.format, \"full\")) { //#30663\n        $_.fw = 13; //#30640\n        $_.size = $f($_.fw + $_.layers * 4 + 2 + ~~(($_.layers + 10.5) / 7.5 - 1) * 2) //#30641\n        $_.mid = ~~(($_.size * $_.size) / 2); //#30642\n        $k[$j++] = Infinity; //#30643\n        for (var _Jw = 0, _Jx = $_.size * $_.size; _Jw < _Jx; _Jw++) { //#30643\n            $k[$j++] = -2; //#30643\n        } //#30643\n        $_.npixs = $a(); //#30643\n        for (var _K0 = 0, _Jz = ~~($_.size / 2); _K0 <= _Jz; _K0 += 16) { //#30653\n            $_.i = _K0; //#30645\n            for (var _K3 = 0, _K2 = $_.size - 1; _K3 <= _K2; _K3 += 1) { //#30652\n                $_.j = _K3; //#30647\n                $k[$j++] = $_.npixs; //#30648\n                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30648\n                $k[$j++] = $_.i; //#30648\n                $_.cmv(); //#30648\n                var _KC = $k[--$j]; //#30648\n                var _KD = $k[--$j]; //#30648\n                $puti(_KD, _KC, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30648\n                $k[$j++] = $_.npixs; //#30649\n                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30649\n                $k[$j++] = -$_.i; //#30649\n                $_.cmv(); //#30649\n                var _KM = $k[--$j]; //#30649\n                var _KN = $k[--$j]; //#30649\n                $puti(_KN, _KM, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30649\n                $k[$j++] = $_.npixs; //#30650\n                $k[$j++] = $_.i; //#30650\n                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30650\n                $_.cmv(); //#30650\n                var _KW = $k[--$j]; //#30650\n                var _KX = $k[--$j]; //#30650\n                $puti(_KX, _KW, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30650\n                $k[$j++] = $_.npixs; //#30651\n                $k[$j++] = -$_.i; //#30651\n                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#30651\n                $_.cmv(); //#30651\n                var _Kg = $k[--$j]; //#30651\n                var _Kh = $k[--$j]; //#30651\n                $puti(_Kh, _Kg, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#30651\n            } //#30651\n        } //#30651\n        $_.j = 0; //#30654\n        for (var _Kk = 0, _Kj = $_.npixs.length - 1; _Kk <= _Kj; _Kk += 1) { //#30661\n            $_.i = _Kk; //#30656\n            if ($get($_.npixs, $_.i) == -2) { //#30660\n                $put($_.npixs, $_.i, $get($_.pixs, $_.j)); //#30658\n                $_.j = $_.j + 1; //#30659\n            } //#30659\n        } //#30659\n        $_.pixs = $_.npixs; //#30662\n    } //#30662\n    $_.fw = ~~($_.fw / 2); //#30668\n    for (var _Kz = -$_.fw, _Ky = $_.fw; _Kz <= _Ky; _Kz += 1) { //#30677\n        $_.i = _Kz; //#30670\n        for (var _L3 = -$_.fw, _L2 = $_.fw; _L3 <= _L2; _L3 += 1) { //#30676\n            $_.j = _L3; //#30672\n            $k[$j++] = $_.pixs; //#30673\n            $k[$j++] = $_.i; //#30673\n            $k[$j++] = $_.j; //#30673\n            $_.cmv(); //#30673\n            var _LB = $abs($_.i) > $abs($_.j) ? $abs($_.i) : $abs($_.j); //#30674\n            var _LC = $k[--$j]; //#30675\n            var _LD = $k[--$j]; //#30675\n            $put(_LD, _LC, (_LB + 1) % 2); //#30675\n        } //#30675\n    } //#30675\n    var _Lo = $a([$a([-($_.fw + 1), $_.fw, 1]), $a([-($_.fw + 1), $_.fw + 1, 1]), $a([-$_.fw, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw, 1]), $a([$_.fw + 1, -$_.fw, 1]), $a([$_.fw, $_.fw + 1, 0]), $a([$_.fw + 1, -($_.fw + 1), 0]), $a([$_.fw, -($_.fw + 1), 0]), $a([-$_.fw, -($_.fw + 1), 0]), $a([-($_.fw + 1), -($_.fw + 1), 0]), $a([-($_.fw + 1), -$_.fw, 0])]); //#30687\n    for (var _Lp = 0, _Lq = _Lo.length; _Lp < _Lq; _Lp++) { //#30688\n        $k[$j++] = $_.pixs; //#30688\n        $aload($get(_Lo, _Lp)); //#30688\n        $r(3, 1); //#30688\n        $_.cmv(); //#30688\n        var _Lt = $k[--$j]; //#30688\n        var _Lu = $k[--$j]; //#30688\n        var _Lv = $k[--$j]; //#30688\n        $put(_Lv, _Lt, _Lu); //#30688\n    } //#30688\n    var _Lx = $eq($_.format, \"full\") ? $_.azteccode_modemapfull : $_.azteccode_modemapcompact; //#30693\n    $_.modemap = _Lx; //#30693\n    for (var _M1 = 0, _M0 = $_.modemap.length - 1; _M1 <= _M0; _M1 += 1) { //#30697\n        $k[$j++] = _M1; //#30695\n        $k[$j++] = $_.pixs; //#30695\n        $aload($get($_.modemap, _M1)); //#30695\n        $_.cmv(); //#30695\n        var _M6 = $k[--$j]; //#30695\n        var _M7 = $k[--$j]; //#30695\n        var _M8 = $k[--$j]; //#30695\n        $put(_M7, _M6, $get($_.modebits, _M8) - 48); //#30695\n    } //#30696\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.size],\n        [\"pixy\", $_.size],\n        [\"height\", ($_.size * $_.modunit) / 72],\n        [\"width\", ($_.size * $_.modunit) / 72],\n        [\"opt\", $_.options]\n    ]); //#30714\n    if ($_._render) { //#30717\n        bwipp_renmatrix(); //#30717\n    } //#30717\n    $_ = $__; //#30720\n} //bwipp_azteccode\nfunction bwipp_azteccodecompact() {\n    var $__ = $_; //#30754\n    $_ = Object.assign({}, $_, bwipp_azteccodecompact.globals); //#30754\n    $_.dontdraw = false; //#30757\n    $k[$j++] = null; //#30759\n    bwipp_processoptions(); //#30759\n    var _0 = $k[--$j]; //#30759\n    $_.options = _0; //#30759\n    var _1 = $k[--$j]; //#30760\n    $_.barcode = _1; //#30760\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#30762\n    $put($_.options, \"format\", \"compact\"); //#30770\n    $_.bwipp_dontdraw = true; //#30772\n    $k[$j++] = $_.barcode; //#30773\n    $k[$j++] = $_.options; //#30773\n    bwipp_azteccode(); //#30773\n    var _7 = $k[--$j]; //#30773\n    $_.args = _7; //#30773\n    $put($_.args, \"opt\", $_.options); //#30775\n    $k[$j++] = $_.args; //#30778\n    if ($_._render) { //#30778\n        bwipp_renmatrix(); //#30778\n    } //#30778\n    $_ = $__; //#30781\n} //bwipp_azteccodecompact\nfunction bwipp_aztecrune() {\n    var $__ = $_; //#30814\n    $_ = Object.assign({}, $_, bwipp_aztecrune.globals); //#30814\n    $_.dontdraw = false; //#30817\n    $k[$j++] = null; //#30819\n    bwipp_processoptions(); //#30819\n    var _0 = $k[--$j]; //#30819\n    $_.options = _0; //#30819\n    var _1 = $k[--$j]; //#30820\n    $_.barcode = _1; //#30820\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#30822\n    $put($_.options, \"format\", \"rune\"); //#30830\n    $_.bwipp_dontdraw = true; //#30832\n    $k[$j++] = $_.barcode; //#30833\n    $k[$j++] = $_.options; //#30833\n    bwipp_azteccode(); //#30833\n    var _7 = $k[--$j]; //#30833\n    $_.args = _7; //#30833\n    $put($_.args, \"opt\", $_.options); //#30835\n    $k[$j++] = $_.args; //#30838\n    if ($_._render) { //#30838\n        bwipp_renmatrix(); //#30838\n    } //#30838\n    $_ = $__; //#30841\n} //bwipp_aztecrune\nfunction bwipp_codeone() {\n    if (!bwipp_codeone.globals) {\n        var $__ = $_;\n        $_ = bwipp_codeone.globals = {};\n        //#30875\n        $k[$j++] = Infinity; //#30881\n        var _0 = $a([\"T-16\", \"T-32\", \"T-48\", \"S-10\", \"S-20\", \"S-30\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\"]); //#30882\n        for (var _1 = 0, _2 = _0.length; _1 < _2; _1++) { //#30883\n            var _3 = $get(_0, _1); //#30883\n            $k[$j++] = _3; //#30883\n            $k[$j++] = _3; //#30883\n        } //#30883\n        var _4 = $d(); //#30883\n        $_.codeone_versionopts = _4; //#30884\n        $_.codeone_stypevals = $a([\"1\", \"1010\", \"1100100\", \"1111101000\", \"10011100010000\", \"11000011010100000\", \"11110100001001000000\", \"100110001001011010000000\", \"101111101011110000100000000\", \"111011100110101100101000000000\", \"1001010100000010111110010000000000\", \"1011101001000011101101110100000000000\", \"1110100011010100101001010001000000000000\", \"10010001100001001110011100101010000000000000\", \"10110101111001100010000011110100100000000000000\", \"11100011010111111010100100110001101000000000000000\", \"100011100001101111001001101111110000010000000000000000\", \"101100011010001010111100001011101100010100000000000000000\"]); //#30905\n        $_.codeone_stypemetrics = $a([$a([\"S-10\", 8, 11, 10, 4, 4, 1, 99, 99, 99]), $a([\"S-20\", 8, 21, 20, 8, 8, 1, 99, 99, 99]), $a([\"S-30\", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); //#30915\n        $_.codeone_nonstypemetrics = $a([$a([\"A\", 16, 18, 16, 10, 10, 1, 4, 99, 6]), $a([\"B\", 22, 22, 20, 19, 16, 1, 4, 99, 8]), $a([\"C\", 28, 32, 28, 44, 26, 1, 4, 22, 11]), $a([\"D\", 40, 42, 36, 91, 44, 1, 4, 16, 16]), $a([\"E\", 52, 54, 48, 182, 70, 1, 4, 22, 22]), $a([\"F\", 70, 76, 68, 370, 140, 2, 4, 22, 31]), $a([\"G\", 104, 98, 88, 732, 280, 4, 6, 21, 47]), $a([\"H\", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), $a([\"T-16\", 16, 17, 16, 10, 10, 1, 99, 99, 99]), $a([\"T-32\", 16, 33, 32, 24, 16, 1, 99, 99, 99]), $a([\"T-48\", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); //#30933\n        $_.codeone_fnc1 = -1; //#30938\n        $_.codeone_fnc3 = -2; //#30938\n        $_.codeone_lc = -5; //#30939\n        $_.codeone_lb = -6; //#30939\n        $_.codeone_lx = -7; //#30939\n        $_.codeone_lt = -8; //#30939\n        $_.codeone_ld = -9; //#30939\n        $_.codeone_unl = -10; //#30939\n        $_.codeone_fnc2 = -11; //#30940\n        $_.codeone_fnc4 = -12; //#30940\n        $_.codeone_sft1 = -13; //#30940\n        $_.codeone_sft2 = -14; //#30940\n        $_.codeone_sft3 = -15; //#30940\n        $_.codeone_eci = -16; //#30940\n        $_.codeone_pad = -17; //#30940\n        $_.codeone_fnc1ld = -18; //#30940\n        $_.codeone_unlcw = 255; //#30941\n        $_.codeone_a = 0; //#30943\n        $_.codeone_c = 1; //#30943\n        $_.codeone_t = 2; //#30943\n        $_.codeone_x = 3; //#30943\n        $_.codeone_d = 4; //#30943\n        $_.codeone_b = 5; //#30943\n        $_.codeone_encfuncs = $a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encD', 'encB']); //#30945\n        var _N = new Map([\n            [\"A\", \"121343\"],\n            [\"B\", \"12134343\"],\n            [\"C\", \"12121343\"],\n            [\"D\", \"1213434343\"],\n            [\"E\", \"1212134343\"],\n            [\"F\", \"1212121343\"],\n            [\"G\", \"121213434343\"],\n            [\"H\", \"121212134343\"],\n            [\"S\", \"56661278\"],\n            [\"T\", \"5666666666127878\"]\n        ]); //#30957\n        $_.codeone_cpatmap = _N; //#30958\n        var _11 = new Map([\n            [\"A\", $a([$a([12, 5])])],\n            [\"B\", $a([$a([16, 7])])],\n            [\"C\", $a([$a([26, 12])])],\n            [\"D\", $a([])],\n            [\"E\", $a([$a([26, 23])])],\n            [\"F\", $a([$a([26, 32]), $a([70, 32]), $a([26, 34]), $a([70, 34])])],\n            [\"G\", $a([$a([27, 48]), $a([69, 48])])],\n            [\"H\", $a([$a([26, 70]), $a([66, 70]), $a([106, 70]), $a([26, 72]), $a([66, 72]), $a([106, 72])])],\n            [\"S-10\", $a([])],\n            [\"S-20\", $a([$a([10, 4])])],\n            [\"S-30\", $a([$a([15, 4]), $a([15, 6])])],\n            [\"T-16\", $a([$a([8, 10])])],\n            [\"T-32\", $a([$a([16, 10]), $a([16, 12])])],\n            [\"T-48\", $a([$a([24, 10]), $a([24, 12]), $a([24, 14])])]\n        ]); //#30974\n        $_.codeone_blackdotmap = _11; //#30975\n        $_.codeone_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([32, 37]), $a([]), $a([]), $a([256, 301])]); //#30986\n        $k[$j++] = Infinity; //#31000\n        for (var _1C = 0; _1C <= 128; _1C += 1) { //#31001\n            $k[$j++] = _1C; //#31001\n            $k[$j++] = _1C + 1; //#31001\n        } //#31001\n        $k[$j++] = $_.codeone_pad; //#31006\n        $k[$j++] = 129; //#31006\n        for (var _1D = 0; _1D <= 99; _1D += 1) { //#31006\n            var _1F = $cvrs($s(2), _1D, 10); //#31004\n            var _1H = $strcpy($s(2), \"00\"); //#31004\n            $puti(_1H, 2 - _1F.length, _1F); //#31004\n            $k[$j++] = _1H; //#31005\n            $k[$j++] = _1D + 130; //#31005\n        } //#31005\n        var _1I = $a([$_.codeone_lc, $_.codeone_lb, $_.codeone_fnc1, $_.codeone_fnc2, $_.codeone_fnc3, $_.codeone_fnc4, $_.codeone_fnc1ld]); //#31007\n        $k[$j++] = 229; //#31007\n        for (var _1J = 0, _1K = _1I.length; _1J < _1K; _1J++) { //#31007\n            var _1M = $k[--$j]; //#31007\n            var _1N = _1M + 1; //#31007\n            $k[$j++] = $get(_1I, _1J); //#31007\n            $k[$j++] = _1N; //#31007\n            $k[$j++] = _1N; //#31007\n        } //#31007\n        $k[$j - 1] = $_.codeone_lx; //#31009\n        $k[$j++] = 238; //#31009\n        $k[$j++] = $_.codeone_lt; //#31009\n        $k[$j++] = 239; //#31009\n        $_.avals = $d(); //#31009\n        $k[$j++] = Infinity; //#31012\n        var _1O = $_.avals; //#31013\n        for (var _1T = _1O.size, _1S = _1O.keys(), _1R = 0; _1R < _1T; _1R++) { //#31013\n            var _1P = _1S.next().value; //#31013\n            var _1Q = _1O.get(_1P); //#31013\n            $k[$j++] = _1P; //#31013\n            $k[$j++] = Infinity; //#31013\n            $k[$j++] = _1Q; //#31013\n            var _1W = $a(); //#31013\n            $k[$j++] = _1W; //#31013\n        } //#31013\n        $_.avals = $d(); //#31013\n        $k[$j++] = Infinity; //#31016\n        $k[$j++] = $_.codeone_sft1; //#31021\n        $k[$j++] = 0; //#31021\n        $k[$j++] = $_.codeone_sft2; //#31021\n        $k[$j++] = 1; //#31021\n        $k[$j++] = $_.codeone_sft3; //#31021\n        $k[$j++] = 2; //#31021\n        $k[$j++] = 32; //#31021\n        $k[$j++] = 3; //#31021\n        for (var _1X = 48; _1X <= 57; _1X += 1) { //#31021\n            $k[$j++] = _1X; //#31021\n            $k[$j++] = _1X - 44; //#31021\n        } //#31021\n        for (var _1Y = 65; _1Y <= 90; _1Y += 1) { //#31022\n            $k[$j++] = _1Y; //#31022\n            $k[$j++] = _1Y - 51; //#31022\n        } //#31022\n        var _1Z = $d(); //#31022\n        $_.cnvals = _1Z; //#31023\n        $k[$j++] = Infinity; //#31024\n        for (var _1a = 0; _1a <= 31; _1a += 1) { //#31024\n            $k[$j++] = _1a; //#31024\n            $k[$j++] = _1a; //#31024\n        } //#31024\n        var _1b = $d(); //#31024\n        $_.c1vals = _1b; //#31024\n        $k[$j++] = Infinity; //#31025\n        for (var _1c = 33; _1c <= 47; _1c += 1) { //#31026\n            $k[$j++] = _1c; //#31026\n            $k[$j++] = _1c - 33; //#31026\n        } //#31026\n        for (var _1d = 58; _1d <= 64; _1d += 1) { //#31027\n            $k[$j++] = _1d; //#31027\n            $k[$j++] = _1d - 43; //#31027\n        } //#31027\n        for (var _1e = 91; _1e <= 95; _1e += 1) { //#31028\n            $k[$j++] = _1e; //#31028\n            $k[$j++] = _1e - 69; //#31028\n        } //#31028\n        $k[$j++] = $_.codeone_fnc1; //#31033\n        $k[$j++] = 27; //#31033\n        $k[$j++] = $_.codeone_fnc2; //#31033\n        $k[$j++] = 28; //#31033\n        $k[$j++] = $_.codeone_fnc3; //#31033\n        $k[$j++] = 29; //#31033\n        $k[$j++] = $_.codeone_fnc4; //#31033\n        $k[$j++] = 30; //#31033\n        $k[$j++] = $_.codeone_pad; //#31033\n        $k[$j++] = 31; //#31033\n        var _1f = $d(); //#31033\n        $_.c2vals = _1f; //#31034\n        $k[$j++] = Infinity; //#31035\n        for (var _1g = 96; _1g <= 127; _1g += 1) { //#31035\n            $k[$j++] = _1g; //#31035\n            $k[$j++] = _1g - 96; //#31035\n        } //#31035\n        var _1h = $d(); //#31035\n        $_.c3vals = _1h; //#31035\n        $k[$j++] = Infinity; //#31036\n        var _1i = $_.cnvals; //#31037\n        for (var _1n = _1i.size, _1m = _1i.keys(), _1l = 0; _1l < _1n; _1l++) { //#31037\n            var _1j = _1m.next().value; //#31037\n            var _1k = _1i.get(_1j); //#31037\n            $k[$j++] = _1j; //#31037\n            $k[$j++] = Infinity; //#31037\n            $k[$j++] = _1k; //#31037\n            var _1q = $a(); //#31037\n            $k[$j++] = _1q; //#31037\n        } //#31037\n        var _1r = $_.c1vals; //#31038\n        for (var _1w = _1r.size, _1v = _1r.keys(), _1u = 0; _1u < _1w; _1u++) { //#31038\n            var _1s = _1v.next().value; //#31038\n            var _1t = _1r.get(_1s); //#31038\n            $k[$j++] = _1s; //#31038\n            $k[$j++] = Infinity; //#31038\n            $k[$j++] = $get($_.cnvals, $_.codeone_sft1); //#31038\n            $k[$j++] = _1t; //#31038\n            var _21 = $a(); //#31038\n            $k[$j++] = _21; //#31038\n        } //#31038\n        var _22 = $_.c2vals; //#31039\n        for (var _27 = _22.size, _26 = _22.keys(), _25 = 0; _25 < _27; _25++) { //#31039\n            var _23 = _26.next().value; //#31039\n            var _24 = _22.get(_23); //#31039\n            $k[$j++] = _23; //#31039\n            $k[$j++] = Infinity; //#31039\n            $k[$j++] = $get($_.cnvals, $_.codeone_sft2); //#31039\n            $k[$j++] = _24; //#31039\n            var _2C = $a(); //#31039\n            $k[$j++] = _2C; //#31039\n        } //#31039\n        var _2D = $_.c3vals; //#31040\n        for (var _2I = _2D.size, _2H = _2D.keys(), _2G = 0; _2G < _2I; _2G++) { //#31040\n            var _2E = _2H.next().value; //#31040\n            var _2F = _2D.get(_2E); //#31040\n            $k[$j++] = _2E; //#31040\n            $k[$j++] = Infinity; //#31040\n            $k[$j++] = $get($_.cnvals, $_.codeone_sft3); //#31040\n            $k[$j++] = _2F; //#31040\n            var _2N = $a(); //#31040\n            $k[$j++] = _2N; //#31040\n        } //#31040\n        $_.cvals = $d(); //#31040\n        $k[$j++] = Infinity; //#31043\n        $k[$j++] = $_.codeone_sft1; //#31048\n        $k[$j++] = 0; //#31048\n        $k[$j++] = $_.codeone_sft2; //#31048\n        $k[$j++] = 1; //#31048\n        $k[$j++] = $_.codeone_sft3; //#31048\n        $k[$j++] = 2; //#31048\n        $k[$j++] = 32; //#31048\n        $k[$j++] = 3; //#31048\n        for (var _2O = 48; _2O <= 57; _2O += 1) { //#31048\n            $k[$j++] = _2O; //#31048\n            $k[$j++] = _2O - 44; //#31048\n        } //#31048\n        for (var _2P = 97; _2P <= 122; _2P += 1) { //#31049\n            $k[$j++] = _2P; //#31049\n            $k[$j++] = _2P - 83; //#31049\n        } //#31049\n        var _2Q = $d(); //#31049\n        $_.tnvals = _2Q; //#31050\n        $k[$j++] = Infinity; //#31051\n        for (var _2R = 0; _2R <= 31; _2R += 1) { //#31051\n            $k[$j++] = _2R; //#31051\n            $k[$j++] = _2R; //#31051\n        } //#31051\n        var _2S = $d(); //#31051\n        $_.t1vals = _2S; //#31051\n        $k[$j++] = Infinity; //#31052\n        for (var _2T = 33; _2T <= 47; _2T += 1) { //#31053\n            $k[$j++] = _2T; //#31053\n            $k[$j++] = _2T - 33; //#31053\n        } //#31053\n        for (var _2U = 58; _2U <= 64; _2U += 1) { //#31054\n            $k[$j++] = _2U; //#31054\n            $k[$j++] = _2U - 43; //#31054\n        } //#31054\n        for (var _2V = 91; _2V <= 95; _2V += 1) { //#31055\n            $k[$j++] = _2V; //#31055\n            $k[$j++] = _2V - 69; //#31055\n        } //#31055\n        $k[$j++] = $_.codeone_fnc1; //#31060\n        $k[$j++] = 27; //#31060\n        $k[$j++] = $_.codeone_fnc2; //#31060\n        $k[$j++] = 28; //#31060\n        $k[$j++] = $_.codeone_fnc3; //#31060\n        $k[$j++] = 29; //#31060\n        $k[$j++] = $_.codeone_fnc4; //#31060\n        $k[$j++] = 30; //#31060\n        $k[$j++] = $_.codeone_pad; //#31060\n        $k[$j++] = 31; //#31060\n        var _2W = $d(); //#31060\n        $_.t2vals = _2W; //#31061\n        $k[$j++] = Infinity; //#31062\n        $k[$j++] = 96; //#31064\n        $k[$j++] = 0; //#31064\n        for (var _2X = 65; _2X <= 90; _2X += 1) { //#31064\n            $k[$j++] = _2X; //#31064\n            $k[$j++] = _2X - 64; //#31064\n        } //#31064\n        for (var _2Y = 123; _2Y <= 127; _2Y += 1) { //#31065\n            $k[$j++] = _2Y; //#31065\n            $k[$j++] = _2Y - 96; //#31065\n        } //#31065\n        var _2Z = $d(); //#31065\n        $_.t3vals = _2Z; //#31066\n        $k[$j++] = Infinity; //#31067\n        var _2a = $_.tnvals; //#31068\n        for (var _2f = _2a.size, _2e = _2a.keys(), _2d = 0; _2d < _2f; _2d++) { //#31068\n            var _2b = _2e.next().value; //#31068\n            var _2c = _2a.get(_2b); //#31068\n            $k[$j++] = _2b; //#31068\n            $k[$j++] = Infinity; //#31068\n            $k[$j++] = _2c; //#31068\n            var _2i = $a(); //#31068\n            $k[$j++] = _2i; //#31068\n        } //#31068\n        var _2j = $_.t1vals; //#31069\n        for (var _2o = _2j.size, _2n = _2j.keys(), _2m = 0; _2m < _2o; _2m++) { //#31069\n            var _2k = _2n.next().value; //#31069\n            var _2l = _2j.get(_2k); //#31069\n            $k[$j++] = _2k; //#31069\n            $k[$j++] = Infinity; //#31069\n            $k[$j++] = $get($_.tnvals, $_.codeone_sft1); //#31069\n            $k[$j++] = _2l; //#31069\n            var _2t = $a(); //#31069\n            $k[$j++] = _2t; //#31069\n        } //#31069\n        var _2u = $_.t2vals; //#31070\n        for (var _2z = _2u.size, _2y = _2u.keys(), _2x = 0; _2x < _2z; _2x++) { //#31070\n            var _2v = _2y.next().value; //#31070\n            var _2w = _2u.get(_2v); //#31070\n            $k[$j++] = _2v; //#31070\n            $k[$j++] = Infinity; //#31070\n            $k[$j++] = $get($_.tnvals, $_.codeone_sft2); //#31070\n            $k[$j++] = _2w; //#31070\n            var _34 = $a(); //#31070\n            $k[$j++] = _34; //#31070\n        } //#31070\n        var _35 = $_.t3vals; //#31071\n        for (var _3A = _35.size, _39 = _35.keys(), _38 = 0; _38 < _3A; _38++) { //#31071\n            var _36 = _39.next().value; //#31071\n            var _37 = _35.get(_36); //#31071\n            $k[$j++] = _36; //#31071\n            $k[$j++] = Infinity; //#31071\n            $k[$j++] = $get($_.tnvals, $_.codeone_sft3); //#31071\n            $k[$j++] = _37; //#31071\n            var _3F = $a(); //#31071\n            $k[$j++] = _3F; //#31071\n        } //#31071\n        $_.tvals = $d(); //#31071\n        for (var _3G = 128; _3G <= 255; _3G += 1) { //#31082\n            $_.i = _3G; //#31078\n            var _3Q = $_.avals; //#31079\n            var _3P = $_.i; //#31079\n            $k[$j++] = Infinity; //#31079\n            $aload($get($_.avals, $_.codeone_fnc4)); //#31079\n            $aload($get($_.avals, $_.i - 128)); //#31079\n            var _3O = $a(); //#31079\n            $put(_3Q, _3P, _3O); //#31079\n            var _3a = $_.cvals; //#31080\n            var _3Z = $_.i; //#31080\n            $k[$j++] = Infinity; //#31080\n            $aload($get($_.cvals, $_.codeone_fnc4)); //#31080\n            $aload($get($_.cvals, $_.i - 128)); //#31080\n            var _3Y = $a(); //#31080\n            $put(_3a, _3Z, _3Y); //#31080\n            var _3k = $_.tvals; //#31081\n            var _3j = $_.i; //#31081\n            $k[$j++] = Infinity; //#31081\n            $aload($get($_.tvals, $_.codeone_fnc4)); //#31081\n            $aload($get($_.tvals, $_.i - 128)); //#31081\n            var _3i = $a(); //#31081\n            $put(_3k, _3j, _3i); //#31081\n        } //#31081\n        $_.avals = $_.avals; //#31083\n        $_.cvals = $_.cvals; //#31084\n        $_.tvals = $_.tvals; //#31085\n        $k[$j++] = Infinity; //#31087\n        $k[$j++] = 13; //#31092\n        $k[$j++] = 0; //#31092\n        $k[$j++] = 42; //#31092\n        $k[$j++] = 1; //#31092\n        $k[$j++] = 62; //#31092\n        $k[$j++] = 2; //#31092\n        $k[$j++] = 32; //#31092\n        $k[$j++] = 3; //#31092\n        for (var _3o = 48; _3o <= 57; _3o += 1) { //#31092\n            $k[$j++] = _3o; //#31092\n            $k[$j++] = _3o - 44; //#31092\n        } //#31092\n        for (var _3p = 65; _3p <= 90; _3p += 1) { //#31093\n            $k[$j++] = _3p; //#31093\n            $k[$j++] = _3p - 51; //#31093\n        } //#31093\n        var _3q = $d(); //#31093\n        $_.xvals = _3q; //#31094\n        $k[$j++] = Infinity; //#31095\n        var _3r = $_.xvals; //#31096\n        for (var _3w = _3r.size, _3v = _3r.keys(), _3u = 0; _3u < _3w; _3u++) { //#31096\n            var _3s = _3v.next().value; //#31096\n            var _3t = _3r.get(_3s); //#31096\n            $k[$j++] = _3s; //#31096\n            $k[$j++] = Infinity; //#31096\n            $k[$j++] = _3t; //#31096\n            var _3z = $a(); //#31096\n            $k[$j++] = _3z; //#31096\n        } //#31096\n        var _40 = $d(); //#31096\n        $_.xvals = _40; //#31097\n        $k[$j++] = Infinity; //#31099\n        for (var _41 = 0; _41 <= 255; _41 += 1) { //#31100\n            $k[$j++] = _41; //#31100\n            $k[$j++] = _41; //#31100\n        } //#31100\n        var _42 = $d(); //#31100\n        $_.bvals = _42; //#31101\n        $k[$j++] = Infinity; //#31102\n        var _43 = $_.bvals; //#31103\n        for (var _48 = _43.size, _47 = _43.keys(), _46 = 0; _46 < _48; _46++) { //#31103\n            var _44 = _47.next().value; //#31103\n            var _45 = _43.get(_44); //#31103\n            $k[$j++] = _44; //#31103\n            $k[$j++] = Infinity; //#31103\n            $k[$j++] = _45; //#31103\n            var _4B = $a(); //#31103\n            $k[$j++] = _4B; //#31103\n        } //#31103\n        var _4C = $d(); //#31103\n        $_.bvals = _4C; //#31104\n        $_.encvals = $a([$_.avals, $_.cvals, $_.tvals, $_.xvals, -1, $_.bvals]); //#31106\n        $k[$j++] = Infinity; //#31111\n        for (var _4J = 0, _4K = $_.codeone_rsparams.length; _4J < _4K; _4J++) { //#31122\n            var _4L = $get($_.codeone_rsparams, _4J); //#31122\n            $k[$j++] = _4L; //#31121\n            if (_4L.length != 0) { //#31120\n                var _4M = $k[--$j]; //#31114\n                $aload(_4M); //#31114\n                var _4N = $k[--$j]; //#31114\n                $_.rspm = _4N; //#31114\n                var _4O = $k[--$j]; //#31114\n                $_.rsgf = _4O; //#31114\n                $k[$j++] = Infinity; //#31115\n                $k[$j++] = 1; //#31115\n                for (var _4Q = 0, _4R = $_.rsgf - 1; _4Q < _4R; _4Q++) { //#31115\n                    var _4S = $k[$j - 1]; //#31115\n                    var _4T = _4S * 2; //#31115\n                    $k[$j++] = _4T; //#31115\n                    if (_4T >= $_.rsgf) { //#31115\n                        var _4W = $k[--$j]; //#31115\n                        $k[$j++] = $xo(_4W, $_.rspm); //#31115\n                    } //#31115\n                } //#31115\n                $_.rsalog = $a(); //#31115\n                $_.rslog = $a($_.rsgf); //#31116\n                for (var _4b = 1, _4a = $_.rsgf - 1; _4b <= _4a; _4b += 1) { //#31117\n                    $put($_.rslog, $get($_.rsalog, _4b), _4b); //#31117\n                } //#31117\n                $k[$j++] = $a([$_.rslog, $_.rsalog]); //#31118\n            } else { //#31120\n                $k[$j - 1] = $a([]); //#31120\n            } //#31120\n        } //#31120\n        var _4j = $a(); //#31120\n        $_.rstables = _4j; //#31123\n        $_.codeone_rsprod = function() {\n            var _4k = $k[$j - 1]; //#31145\n            if (_4k != 0) { //#31147\n                var _4m = $k[$j - 2]; //#31145\n                if (_4m != 0) { //#31147\n                    var _4o = $k[--$j]; //#31146\n                    var _4q = $k[--$j]; //#31146\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _4o) + $get($_.rslog, _4q)) % $_.gf_1) //#31146\n                } else { //#31147\n                    $j -= 2; //#31147\n                    $k[$j++] = 0; //#31147\n                } //#31147\n            } else { //#31147\n                $j -= 2; //#31147\n                $k[$j++] = 0; //#31147\n            } //#31147\n        }; //#31148\n        $_.codeone_gencoeffs = function() {\n            $k[$j++] = Infinity; //#31154\n            $k[$j++] = 1; //#31154\n            for (var _4x = 0, _4y = $_.ecpb; _4x < _4y; _4x++) { //#31154\n                $k[$j++] = 0; //#31154\n            } //#31154\n            $_.coeffs = $a(); //#31154\n            for (var _51 = 0, _50 = $_.ecpb - 1; _51 <= _50; _51 += 1) { //#31170\n                var _54 = $_.coeffs; //#31158\n                $put(_54, _51 + 1, $get(_54, (_51 + 1) - 1)); //#31158\n                $k[$j++] = $get($_.rsalog, _51); //#31165\n                for (var _56 = _51; _56 >= 1; _56 -= 1) { //#31165\n                    var _57 = $_.coeffs; //#31160\n                    var _59 = $k[$j - 1]; //#31161\n                    $k[$j++] = _57; //#31162\n                    $k[$j++] = _56; //#31162\n                    $k[$j++] = $get(_57, _56); //#31162\n                    $k[$j++] = _59; //#31162\n                    $_.codeone_rsprod(); //#31162\n                    var _5B = $k[--$j]; //#31163\n                    var _5C = $k[--$j]; //#31163\n                    var _5E = $k[--$j]; //#31164\n                    $put(_5E, _5C, $xo(_5B, $get($_.coeffs, _5C - 1))); //#31164\n                } //#31164\n                var _5F = $_.coeffs; //#31166\n                var _5H = $k[$j - 1]; //#31167\n                $k[$j++] = _5F; //#31168\n                $k[$j++] = 0; //#31168\n                $k[$j++] = $get(_5F, 0); //#31168\n                $k[$j++] = _5H; //#31168\n                $_.codeone_rsprod(); //#31168\n                var _5I = $k[--$j]; //#31168\n                var _5J = $k[--$j]; //#31168\n                var _5K = $k[--$j]; //#31168\n                $put(_5K, _5J, _5I); //#31168\n                $j--; //#31169\n            } //#31169\n            $k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#31171\n        }; //#31172\n        $_.codeone_coeffscachemax = 9; //#31179\n        $_.codeone_coeffscachelimit = 212; //#31180\n        $k[$j++] = $_.codeone_coeffscachemax; //#31187\n        $k[$j++] = $_.codeone_coeffscachelimit; //#31187\n        bwipp_fifocache(); //#31187\n        var _5Q = $k[--$j]; //#31187\n        $_.codeone_coeffscache = _5Q; //#31187\n        $_.codeone_coeffscachefetch = function() {\n            var _5R = $k[--$j]; //#31190\n            $_.rsbt = _5R; //#31190\n            var _5S = $k[--$j]; //#31191\n            $_.ecpb = _5S; //#31191\n            $_.rslog = $get($get($_.rstables, $_.rsbt), 0); //#31192\n            $_.rsalog = $get($get($_.rstables, $_.rsbt), 1); //#31193\n            $_.gf = $_.rsalog.length; //#31194\n            $_.gf_1 = $_.gf - 1; //#31195\n            var _5f = $get($_.codeone_coeffscache, 'fetch'); //#31199\n            $k[$j++] = $f($_.rsbt * 10000 + $_.ecpb) //#31199\n            $k[$j++] = function() {\n                $_.codeone_gencoeffs(); //#31197\n            }; //#31197\n            $k[$j++] = function() {\n                var _5g = $k[--$j]; //#31198\n                $k[$j++] = _5g.length; //#31198\n            }; //#31198\n            if (_5f() === true) {\n                return true;\n            } //#31198\n        }; //#31200\n        $_ = $__;\n    }\n    //#31202\n    var $__ = $_; //#31204\n    $_ = Object.assign({}, $_, bwipp_codeone.globals); //#31204\n    $_.dontdraw = false; //#31209\n    $_.version = \"unset\"; //#31210\n    $_.parse = false; //#31211\n    $_.parsefnc = false; //#31212\n    $k[$j++] = null; //#31223\n    bwipp_processoptions(); //#31223\n    var _5h = $k[--$j]; //#31223\n    $_.options = _5h; //#31223\n    var _5i = $k[--$j]; //#31226\n    $_.barcode = _5i; //#31226\n    if ($_.barcode.length > 4000) { //#31230\n        $k[$j++] = \"bwipp.codeoneInputTooLong#31229\"; //#31229\n        $k[$j++] = \"The input data is too long\"; //#31229\n        bwipp_raiseerror(); //#31229\n    } //#31229\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#31232\n    $_.modunit = 2; //#31237\n    if ($ne($_.version, \"unset\")) { //#31258\n        if (!$has($_.codeone_versionopts, $_.version)) { //#31257\n            $k[$j++] = \"bwipp.codeoneBadVersion#31256\"; //#31256\n            $k[$j++] = \"version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30\"; //#31256\n            bwipp_raiseerror(); //#31256\n        } //#31256\n    } //#31256\n    $_.stype = $eq($geti($_.version, 0, 1), \"S\"); //#31260\n    $_.ttype = $eq($geti($_.version, 0, 1), \"T\"); //#31261\n    if ($_.stype) { //#31866\n        $forall($_.barcode, function() { //#31273\n            var _5v = $k[--$j]; //#31270\n            if ((_5v < 48) || (_5v > 57)) { //#31272\n                $k[$j++] = \"bwipp.codeoneStypeNonDigit#31271\"; //#31271\n                $k[$j++] = \"S-Type symbols can only contain digits\"; //#31271\n                bwipp_raiseerror(); //#31271\n            } //#31271\n        }); //#31271\n        $_.barlen = $_.barcode.length; //#31275\n        if ($_.barlen > 18) { //#31278\n            $k[$j++] = \"bwipp.codeoneStypeTooLong#31277\"; //#31277\n            $k[$j++] = \"Maximum length exceeded\"; //#31277\n            bwipp_raiseerror(); //#31277\n        } //#31277\n        $_.normalize = function() {\n            var _5y = $k[--$j]; //#31286\n            $_.base = _5y; //#31286\n            var _5z = $k[--$j]; //#31287\n            $_.num = _5z; //#31287\n            for (var _61 = $_.num.length - 1; _61 >= 1; _61 -= 1) { //#31292\n                $_.i = _61; //#31289\n                var _62 = $_.num; //#31290\n                var _63 = $_.i; //#31290\n                $put(_62, _63 - 1, $f($get(_62, _63 - 1) + ~~($get($_.num, $_.i) / $_.base))) //#31290\n                $put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#31291\n            } //#31291\n            if ($ge($get($_.num, 0), $_.base)) { //#31319\n                $k[$j++] = Infinity; //#31298\n                $k[$j++] = $get($_.num, 0); //#31302\n                for (;;) { //#31302\n                    var _6K = $k[$j - 1]; //#31300\n                    if ($lt(_6K, $_.base)) { //#31300\n                        break; //#31300\n                    } //#31300\n                    var _6M = $k[--$j]; //#31301\n                    $k[$j++] = _6M % $_.base; //#31301\n                    $k[$j++] = ~~(_6M / $_.base); //#31301\n                } //#31301\n                $_.extcnt = $counttomark() - 1; //#31308\n                $astore($a($counttomark())); //#31309\n                var _6S = $k[--$j]; //#31309\n                $_.extdigits = _6S; //#31309\n                $k[$j - 1] = Infinity; //#31315\n                for (var _6U = $_.extcnt; _6U >= 0; _6U -= 1) { //#31316\n                    $k[$j++] = $get($_.extdigits, _6U); //#31316\n                } //#31316\n                $aload($geti($_.num, 1, $_.num.length - 1)); //#31317\n                $_.num = $a(); //#31317\n            } //#31318\n            $k[$j++] = 0; //#31324\n            for (;;) { //#31324\n                var _6a = $k[$j - 1]; //#31324\n                if (_6a >= $_.num.length) { //#31324\n                    break; //#31324\n                } //#31324\n                var _6d = $k[$j - 1]; //#31324\n                if ($get($_.num, _6d) != 0) { //#31324\n                    break; //#31324\n                } //#31324\n                $k[$j - 1] += 1; //#31324\n            } //#31324\n            var _6g = $k[$j - 1]; //#31325\n            if (_6g >= $_.num.length) { //#31325\n                $k[$j - 1] = $a([0]); //#31325\n            } else { //#31325\n                var _6k = $k[--$j]; //#31325\n                $k[$j++] = $geti($_.num, _6k, $f($_.num.length - _6k)) //#31325\n            } //#31325\n        }; //#31325\n        $_.bigadd = function() {\n            var _6n = $k[--$j]; //#31330\n            var _6o = $k[--$j]; //#31330\n            $_.offset = $abs(_6n.length - _6o.length); //#31331\n            if (_6n.length < _6o.length) { //#31332\n                var _ = _6n; //#31332\n                _6n = _6o; //#31332\n                _6o = _; //#31332\n            } //#31332\n            $_.a = _6n; //#31333\n            $_.b = _6o; //#31333\n            for (var _6r = 0, _6q = $_.b.length - 1; _6r <= _6q; _6r += 1) { //#31336\n                var _6s = $_.a; //#31335\n                var _6t = $_.offset; //#31335\n                $put(_6s, _6r + _6t, $f($get(_6s, _6r + _6t) + $get($_.b, _6r))) //#31335\n            } //#31335\n            $k[$j++] = $_.a; //#31337\n        }; //#31337\n        $_.barlen = $_.barcode.length; //#31340\n        $_.v = $a([1]); //#31345\n        for (var _71 = 0, _70 = $_.barlen - 1; _71 <= _70; _71 += 1) { //#31350\n            $_.i = _71; //#31347\n            $k[$j++] = Infinity; //#31348\n            $forall($get($_.codeone_stypevals, $_.i), function() { //#31348\n                var _74 = $k[--$j]; //#31348\n                $k[$j++] = (_74 - 48) * ($get($_.barcode, ($_.barlen - $_.i) - 1) - 48); //#31348\n            }); //#31348\n            var _79 = $a(); //#31348\n            $k[$j++] = _79; //#31349\n            $k[$j++] = $_.v; //#31349\n            $_.bigadd(); //#31349\n            var _7B = $k[--$j]; //#31349\n            $_.v = _7B; //#31349\n        } //#31349\n        $k[$j++] = 'v'; //#31351\n        $k[$j++] = $_.v; //#31351\n        $k[$j++] = 2; //#31351\n        $_.normalize(); //#31351\n        var _7D = $k[--$j]; //#31351\n        var _7E = $k[--$j]; //#31351\n        $_[_7E] = _7D; //#31351\n        $k[$j++] = Infinity; //#31356\n        for (var _7G = 0, _7H = (5 - ($_.v.length % 5)) % 5; _7G < _7H; _7G++) { //#31356\n            $k[$j++] = 0; //#31356\n        } //#31356\n        $aload($_.v); //#31356\n        $_.v = $a(); //#31356\n        $_.cws = $a(~~($_.v.length / 5)); //#31357\n        for (var _7N = 0, _7M = $_.cws.length - 1; _7N <= _7M; _7N += 1) { //#31363\n            $_.i = _7N; //#31359\n            var _7Q = $geti($_.v, $_.i * 5, 5); //#31360\n            var _7V = 0; //#31361\n            for (var _7R = 0, _7S = _7Q.length; _7R < _7S; _7R++) { //#31361\n                _7V = $f(_7V + $get(_7Q, _7R)) * 2 //#31361\n            } //#31361\n            $put($_.cws, $_.i, ~~(_7V / 2)); //#31362\n        } //#31362\n        $_.metrics = $_.codeone_stypemetrics; //#31365\n    } else { //#31866\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"eci\", true],\n            [\"FNC1\", $_.codeone_fnc1],\n            [\"FNC3\", $_.codeone_fnc3]\n        ]); //#31381\n        $k[$j++] = $_.barcode; //#31383\n        $k[$j++] = $_.fncvals; //#31383\n        bwipp_parseinput(); //#31383\n        var _7c = $k[--$j]; //#31383\n        $_.msg = _7c; //#31383\n        $_.msglen = $_.msg.length; //#31384\n        $_.eciesc = 92; //#31389\n        $k[$j++] = 'numecis'; //#31390\n        $k[$j++] = 0; //#31390\n        $forall($_.msg, function() { //#31390\n            var _7f = $k[--$j]; //#31390\n            if (_7f <= -1000000) { //#31390\n                $k[$j - 1] += 1; //#31390\n            } //#31390\n        }); //#31390\n        var _7h = $k[--$j]; //#31390\n        var _7i = $k[--$j]; //#31390\n        $_[_7i] = _7h; //#31390\n        if ($_.numecis > 0) { //#31417\n            $_.msgtmp = $a($f($_.msg.length * 2 + $_.numecis * 6) + 2) //#31392\n            $put($_.msgtmp, 0, $_.codeone_pad); //#31393\n            $put($_.msgtmp, 1, $_.eciesc); //#31394\n            $_.j = 2; //#31395\n            for (var _7s = 0, _7r = $_.msg.length - 1; _7s <= _7r; _7s += 1) { //#31414\n                var _7u = $get($_.msg, _7s); //#31397\n                $k[$j++] = _7u; //#31413\n                if (_7u <= -1000000) { //#31411\n                    var _7v = $k[--$j]; //#31399\n                    var _7y = $geti($cvrs($s(7), -_7v, 10), 1, 6); //#31399\n                    for (var _7z = 0, _80 = _7y.length; _7z < _80; _7z++) { //#31399\n                        $k[$j++] = $get(_7y, _7z); //#31399\n                    } //#31399\n                    $astore($a(6)); //#31399\n                    var _84 = $k[--$j]; //#31400\n                    $puti($_.msgtmp, $_.j + 1, _84); //#31400\n                    $put($_.msgtmp, $_.j, $_.eciesc); //#31401\n                    $_.j = $_.j + 7; //#31402\n                } else { //#31411\n                    var _8A = $k[$j - 1]; //#31404\n                    if (_8A != $_.eciesc) { //#31411\n                        var _8D = $k[--$j]; //#31405\n                        $put($_.msgtmp, $_.j, _8D); //#31405\n                        $_.j = $_.j + 1; //#31406\n                    } else { //#31411\n                        $j--; //#31408\n                        $put($_.msgtmp, $_.j, $_.eciesc); //#31409\n                        $put($_.msgtmp, $_.j + 1, $_.eciesc); //#31410\n                        $_.j = $_.j + 2; //#31411\n                    } //#31411\n                } //#31411\n            } //#31411\n            $_.msg = $geti($_.msgtmp, 0, $_.j); //#31415\n            $_.msglen = $_.msg.length; //#31416\n        } //#31416\n        if ($_.msglen > 3550) { //#31422\n            $k[$j++] = \"bwipp.codeoneInputTooLong#31421\"; //#31421\n            $k[$j++] = \"The input data is too long\"; //#31421\n            bwipp_raiseerror(); //#31421\n        } //#31421\n        $_.metrics = $_.codeone_nonstypemetrics; //#31428\n        $k[$j++] = Infinity; //#31433\n        var _8S = $_.metrics; //#31434\n        for (var _8T = 0, _8U = _8S.length; _8T < _8U; _8T++) { //#31445\n            $_.m = $get(_8S, _8T); //#31435\n            $_.vers = $get($_.m, 0); //#31436\n            $_.dcws = $get($_.m, 4); //#31437\n            $_.okay = true; //#31438\n            if ($eq($_.version, \"unset\")) { //#31442\n                if ($_.vers.length != 1) { //#31440\n                    $_.okay = false; //#31440\n                } //#31440\n            } else { //#31442\n                if ($ne($_.version, $_.vers)) { //#31442\n                    $_.okay = false; //#31442\n                } //#31442\n            } //#31442\n            if ($_.okay) { //#31444\n                $k[$j++] = $_.dcws; //#31444\n            } //#31444\n        } //#31444\n        $astore($a($counttomark())); //#31446\n        var _8i = $k[--$j]; //#31446\n        $_.fullcws = _8i; //#31446\n        $k[$j - 1] = Infinity; //#31447\n        for (var _8j = 0; _8j < 1480; _8j++) { //#31447\n            $k[$j++] = 10000; //#31447\n        } //#31447\n        $_.numremcws = $a(); //#31447\n        $forall($_.fullcws, function() { //#31448\n            var _8m = $k[--$j]; //#31448\n            $put($_.numremcws, _8m - 1, 1); //#31448\n        }); //#31448\n        for (var _8n = 1478; _8n >= 0; _8n -= 1) { //#31454\n            $_.i = _8n; //#31450\n            if ($get($_.numremcws, $_.i) != 1) { //#31453\n                $put($_.numremcws, $_.i, $get($_.numremcws, $_.i + 1) + 1); //#31452\n            } //#31452\n        } //#31452\n        $_.getnumremcws = function() {\n            var _8w = $k[$j - 1]; //#31457\n            if (_8w >= $_.numremcws.length) { //#31459\n                $k[$j - 1] = \"bwipp.codeoneTooLong#31458\"; //#31458\n                $k[$j++] = \"Maximum length exceeded\"; //#31458\n                bwipp_raiseerror(); //#31458\n            } //#31458\n            var _8z = $k[--$j]; //#31460\n            $k[$j++] = $get($_.numremcws, _8z); //#31460\n        }; //#31460\n        $k[$j++] = Infinity; //#31463\n        for (var _92 = 0, _93 = $_.msglen; _92 < _93; _92++) { //#31463\n            $k[$j++] = 0; //#31463\n        } //#31463\n        $k[$j++] = 0; //#31463\n        $_.numD = $a(); //#31463\n        $k[$j++] = Infinity; //#31464\n        for (var _95 = 0, _96 = $_.msglen; _95 < _96; _95++) { //#31464\n            $k[$j++] = 0; //#31464\n        } //#31464\n        $k[$j++] = 9999; //#31464\n        $_.nextXterm = $a(); //#31464\n        $k[$j++] = Infinity; //#31465\n        for (var _98 = 0, _99 = $_.msglen; _98 < _99; _98++) { //#31465\n            $k[$j++] = 0; //#31465\n        } //#31465\n        $k[$j++] = 9999; //#31465\n        $_.nextNonX = $a(); //#31465\n        for (var _9B = $_.msglen - 1; _9B >= 0; _9B -= 1) { //#31482\n            $_.i = _9B; //#31467\n            $_.barchar = $get($_.msg, $_.i); //#31468\n            if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#31471\n                $put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#31470\n            } //#31470\n            if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#31475\n                $put($_.nextXterm, $_.i, 0); //#31473\n            } else { //#31475\n                $put($_.nextXterm, $_.i, $get($_.nextXterm, $_.i + 1) + 1); //#31475\n            } //#31475\n            if (!$has($_.xvals, $_.barchar)) { //#31480\n                $put($_.nextNonX, $_.i, 0); //#31478\n            } else { //#31480\n                $put($_.nextNonX, $_.i, $get($_.nextNonX, $_.i + 1) + 1); //#31480\n            } //#31480\n        } //#31480\n        $k[$j++] = Infinity; //#31483\n        var _9g = $_.nextXterm; //#31483\n        for (var _9h = 0, _9i = _9g.length; _9h < _9i; _9h++) { //#31483\n            var _9j = $get(_9g, _9h); //#31483\n            $k[$j++] = _9j; //#31483\n            if (_9j > 10000) { //#31483\n                $k[$j - 1] = 10000; //#31483\n            } //#31483\n        } //#31483\n        $_.nextXterm = $a(); //#31483\n        $k[$j++] = Infinity; //#31484\n        var _9k = $_.nextNonX; //#31484\n        for (var _9l = 0, _9m = _9k.length; _9l < _9m; _9l++) { //#31484\n            var _9n = $get(_9k, _9l); //#31484\n            $k[$j++] = _9n; //#31484\n            if (_9n > 10000) { //#31484\n                $k[$j - 1] = 10000; //#31484\n            } //#31484\n        } //#31484\n        $_.nextNonX = $a(); //#31484\n        $_.isD = function() {\n            $k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#31486\n        }; //#31486\n        $_.isC = function() {\n            $k[$j++] = $has($_.cnvals, $_.char); //#31487\n        }; //#31487\n        $_.isT = function() {\n            $k[$j++] = $has($_.tnvals, $_.char); //#31488\n        }; //#31488\n        $_.isX = function() {\n            $k[$j++] = $has($_.xvals, $_.char); //#31489\n        }; //#31489\n        $_.isEA = function() {\n            $k[$j++] = $_.char > 127; //#31490\n        }; //#31490\n        $_.isFN = function() {\n            $k[$j++] = $_.char < 0; //#31491\n        }; //#31491\n        $_.XtermFirst = function() {\n            var _A1 = $k[--$j]; //#31492\n            $k[$j++] = $lt($get($_.nextXterm, _A1), $get($_.nextNonX, _A1)); //#31492\n        }; //#31492\n        $_.lookup = function() {\n            $_.ac = 1; //#31495\n            $_.cc = 2; //#31495\n            $_.tc = 2; //#31495\n            $_.xc = 2; //#31495\n            $_.bc = 3; //#31495\n            if ($_.mode == $_.codeone_a) { //#31496\n                $_.ac = 0; //#31496\n                $_.cc = 1; //#31496\n                $_.tc = 1; //#31496\n                $_.xc = 1; //#31496\n                $_.bc = 2; //#31496\n            } //#31496\n            if ($_.mode == $_.codeone_c) { //#31497\n                $_.cc = 0; //#31497\n            } //#31497\n            if ($_.mode == $_.codeone_t) { //#31498\n                $_.tc = 0; //#31498\n            } //#31498\n            if ($_.mode == $_.codeone_x) { //#31499\n                $_.xc = 0; //#31499\n            } //#31499\n            if ($_.mode == $_.codeone_b) { //#31500\n                $_.bc = 0; //#31500\n            } //#31500\n            for (var _AB = 0; _AB < 1; _AB++) { //#31528\n                $_.k = 0; //#31502\n                for (;;) { //#31527\n                    if (($_.i + $_.k) == $_.msglen) { //#31509\n                        var _AJ = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#31504\n                        var _AP = true; //#31504\n                        for (var _AK = 0, _AL = _AJ.length; _AK < _AL; _AK++) { //#31504\n                            _AP = _AP && ($_.bc <= $ceil($get(_AJ, _AK))); //#31504\n                        } //#31504\n                        if (_AP) { //#31504\n                            $k[$j++] = $_.codeone_b; //#31504\n                            break; //#31504\n                        } //#31504\n                        var _AU = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#31505\n                        var _Aa = true; //#31505\n                        for (var _AV = 0, _AW = _AU.length; _AV < _AW; _AV++) { //#31505\n                            _Aa = _Aa && ($_.ac <= $ceil($get(_AU, _AV))); //#31505\n                        } //#31505\n                        if (_Aa) { //#31505\n                            $k[$j++] = $_.codeone_a; //#31505\n                            break; //#31505\n                        } //#31505\n                        var _Ad = $a([$_.tc, $_.xc]); //#31506\n                        var _Aj = true; //#31506\n                        for (var _Ae = 0, _Af = _Ad.length; _Ae < _Af; _Ae++) { //#31506\n                            _Aj = _Aj && ($ceil($_.cc) <= $ceil($get(_Ad, _Ae))); //#31506\n                        } //#31506\n                        if (_Aj) { //#31506\n                            $k[$j++] = $_.codeone_c; //#31506\n                            break; //#31506\n                        } //#31506\n                        var _Al = $a([$_.xc]); //#31507\n                        var _Ar = true; //#31507\n                        for (var _Am = 0, _An = _Al.length; _Am < _An; _Am++) { //#31507\n                            _Ar = _Ar && ($ceil($_.tc) <= $ceil($get(_Al, _Am))); //#31507\n                        } //#31507\n                        if (_Ar) { //#31507\n                            $k[$j++] = $_.codeone_t; //#31507\n                            break; //#31507\n                        } //#31507\n                        $k[$j++] = $_.codeone_x; //#31508\n                        break; //#31508\n                    } //#31508\n                    $_.char = $get($_.msg, $_.i + $_.k); //#31510\n                    $k[$j++] = 'ac'; //#31511\n                    $k[$j++] = $_.ac; //#31511\n                    $_.isD(); //#31511\n                    var _Ax = $k[--$j]; //#31511\n                    if (_Ax) { //#31511\n                        var _Ay = $k[--$j]; //#31511\n                        $k[$j++] = $f(_Ay + 1 / 2) //#31511\n                    } else { //#31511\n                        $_.isEA(); //#31511\n                        var _Az = $k[--$j]; //#31511\n                        if (_Az) { //#31511\n                            var _B0 = $k[--$j]; //#31511\n                            $k[$j++] = $ceil(_B0) + 2; //#31511\n                        } else { //#31511\n                            var _B1 = $k[--$j]; //#31511\n                            $k[$j++] = $ceil(_B1) + 1; //#31511\n                        } //#31511\n                    } //#31511\n                    var _B2 = $k[--$j]; //#31511\n                    var _B3 = $k[--$j]; //#31511\n                    $_[_B3] = _B2; //#31511\n                    $k[$j++] = 'cc'; //#31512\n                    $k[$j++] = $_.cc; //#31512\n                    $_.isC(); //#31512\n                    var _B5 = $k[--$j]; //#31512\n                    if (_B5) { //#31512\n                        var _B6 = $k[--$j]; //#31512\n                        $k[$j++] = $f(_B6 + 0.6666667) //#31512\n                    } else { //#31512\n                        $_.isEA(); //#31512\n                        var _B7 = $k[--$j]; //#31512\n                        if (_B7) { //#31512\n                            var _B8 = $k[--$j]; //#31512\n                            $k[$j++] = $f(_B8 + 2.6666667) //#31512\n                        } else { //#31512\n                            var _B9 = $k[--$j]; //#31512\n                            $k[$j++] = $f(_B9 + 1.3333334) //#31512\n                        } //#31512\n                    } //#31512\n                    var _BA = $k[--$j]; //#31512\n                    var _BB = $k[--$j]; //#31512\n                    $_[_BB] = _BA; //#31512\n                    $k[$j++] = 'tc'; //#31513\n                    $k[$j++] = $_.tc; //#31513\n                    $_.isT(); //#31513\n                    var _BD = $k[--$j]; //#31513\n                    if (_BD) { //#31513\n                        var _BE = $k[--$j]; //#31513\n                        $k[$j++] = $f(_BE + 0.6666667) //#31513\n                    } else { //#31513\n                        $_.isEA(); //#31513\n                        var _BF = $k[--$j]; //#31513\n                        if (_BF) { //#31513\n                            var _BG = $k[--$j]; //#31513\n                            $k[$j++] = $f(_BG + 2.6666667) //#31513\n                        } else { //#31513\n                            var _BH = $k[--$j]; //#31513\n                            $k[$j++] = $f(_BH + 1.3333334) //#31513\n                        } //#31513\n                    } //#31513\n                    var _BI = $k[--$j]; //#31513\n                    var _BJ = $k[--$j]; //#31513\n                    $_[_BJ] = _BI; //#31513\n                    $k[$j++] = 'xc'; //#31514\n                    $k[$j++] = $_.xc; //#31514\n                    $_.isX(); //#31514\n                    var _BL = $k[--$j]; //#31514\n                    if (_BL) { //#31514\n                        var _BM = $k[--$j]; //#31514\n                        $k[$j++] = $f(_BM + 0.6666667) //#31514\n                    } else { //#31514\n                        $_.isEA(); //#31514\n                        var _BN = $k[--$j]; //#31514\n                        if (_BN) { //#31514\n                            var _BO = $k[--$j]; //#31514\n                            $k[$j++] = $f(_BO + 4.3333334) //#31514\n                        } else { //#31514\n                            var _BP = $k[--$j]; //#31514\n                            $k[$j++] = $f(_BP + 3.3333334) //#31514\n                        } //#31514\n                    } //#31514\n                    var _BQ = $k[--$j]; //#31514\n                    var _BR = $k[--$j]; //#31514\n                    $_[_BR] = _BQ; //#31514\n                    $k[$j++] = 'bc'; //#31515\n                    $k[$j++] = $_.bc; //#31515\n                    $_.isFN(); //#31515\n                    var _BT = $k[--$j]; //#31515\n                    if (_BT) { //#31515\n                        $k[$j - 1] += 3; //#31515\n                    } else { //#31515\n                        $k[$j - 1] += 1; //#31515\n                    } //#31515\n                    var _BW = $k[--$j]; //#31515\n                    var _BX = $k[--$j]; //#31515\n                    $_[_BX] = _BW; //#31515\n                    if ($_.k >= 3) { //#31525\n                        var _Bd = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#31517\n                        var _Bj = true; //#31517\n                        for (var _Be = 0, _Bf = _Bd.length; _Be < _Bf; _Be++) { //#31517\n                            _Bj = _Bj && (($_.bc + 1) <= $ceil($get(_Bd, _Be))); //#31517\n                        } //#31517\n                        if (_Bj) { //#31517\n                            $k[$j++] = $_.codeone_b; //#31517\n                            break; //#31517\n                        } //#31517\n                        var _Bo = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#31518\n                        var _Bu = true; //#31518\n                        for (var _Bp = 0, _Bq = _Bo.length; _Bp < _Bq; _Bp++) { //#31518\n                            _Bu = _Bu && (($_.ac + 1) <= $ceil($get(_Bo, _Bp))); //#31518\n                        } //#31518\n                        if (_Bu) { //#31518\n                            $k[$j++] = $_.codeone_a; //#31518\n                            break; //#31518\n                        } //#31518\n                        var _Bz = $a([$_.ac, $_.cc, $_.xc, $_.bc]); //#31519\n                        var _C5 = true; //#31519\n                        for (var _C0 = 0, _C1 = _Bz.length; _C0 < _C1; _C0++) { //#31519\n                            _C5 = _C5 && (($ceil($_.tc) + 1) <= $ceil($get(_Bz, _C0))); //#31519\n                        } //#31519\n                        if (_C5) { //#31519\n                            $k[$j++] = $_.codeone_t; //#31519\n                            break; //#31519\n                        } //#31519\n                        var _C8 = $a([$_.ac, $_.tc]); //#31520\n                        var _CE = true; //#31520\n                        for (var _C9 = 0, _CA = _C8.length; _C9 < _CA; _C9++) { //#31520\n                            _CE = _CE && (($ceil($_.cc) + 1) <= $ceil($get(_C8, _C9))); //#31520\n                        } //#31520\n                        if (_CE) { //#31523\n                            if ($ceil($_.cc) < $ceil($_.xc)) { //#31521\n                                $k[$j++] = $_.codeone_c; //#31521\n                                break; //#31521\n                            } //#31521\n                            if ($_.cc == $_.xc) { //#31522\n                                $k[$j++] = ($_.i + $_.k) + 1; //#31522\n                                $_.XtermFirst(); //#31522\n                                var _CL = $k[--$j]; //#31522\n                                if (_CL) { //#31522\n                                    $k[$j++] = $_.codeone_x; //#31522\n                                    break; //#31522\n                                } else { //#31522\n                                    $k[$j++] = $_.codeone_c; //#31522\n                                    break; //#31522\n                                } //#31522\n                            } //#31522\n                        } //#31522\n                        var _CQ = $a([$_.ac, $_.cc, $_.tc, $_.bc]); //#31524\n                        var _CW = true; //#31524\n                        for (var _CR = 0, _CS = _CQ.length; _CR < _CS; _CR++) { //#31524\n                            _CW = _CW && (($ceil($_.xc) + 1) <= $ceil($get(_CQ, _CR))); //#31524\n                        } //#31524\n                        if (_CW) { //#31524\n                            $k[$j++] = $_.codeone_x; //#31524\n                            break; //#31524\n                        } //#31524\n                    } //#31524\n                    $_.k = $_.k + 1; //#31526\n                } //#31526\n            } //#31526\n        }; //#31526\n        $_.addtocws = function() {\n            var _CY = $k[$j - 1]; //#31532\n            if ((_CY.length + $_.j) > 1480) { //#31534\n                $k[$j - 1] = \"bwipp.codeoneTooLong#31533\"; //#31533\n                $k[$j++] = \"Maximum length exceeded\"; //#31533\n                bwipp_raiseerror(); //#31533\n            } //#31533\n            var _Ca = $k[--$j]; //#31535\n            $puti($_.cws, $_.j, _Ca); //#31535\n            $_.j = _Ca.length + $_.j; //#31536\n        }; //#31536\n        $_.tobin = function() {\n            var _Ce = $k[--$j]; //#31540\n            var _Cf = $s(_Ce); //#31540\n            $k[$j++] = _Cf; //#31540\n            for (var _Ch = 0, _Cg = _Cf.length - 1; _Ch <= _Cg; _Ch += 1) { //#31540\n                var _Ci = $k[$j - 1]; //#31540\n                $put(_Ci, _Ch, 48); //#31540\n            } //#31540\n            var _Cj = $k[$j - 1]; //#31541\n            $k[$j++] = _Cj; //#31541\n            var _Ck = $k[$j - 3]; //#31541\n            var _Cl = $k[$j - 1]; //#31541\n            $k[$j - 3] = $k[$j - 2]; //#31541\n            $j -= 2; //#31541\n            var _Cn = $cvrs($s(_Cl.length), _Ck, 2); //#31541\n            $puti(_Cl, _Cl.length - _Cn.length, _Cn); //#31541\n            var _Cp = $k[--$j]; //#31542\n            $k[$j++] = Infinity; //#31542\n            $forall(_Cp, function() { //#31542\n                $k[$j - 1] -= 48; //#31542\n            }); //#31542\n            var _Cr = $a(); //#31542\n            $k[$j++] = _Cr; //#31542\n        }; //#31542\n        $_.Dbitsbuf = $a((~~(($_.msglen * 10) / 3)) + 20); //#31548\n        $_.Dbitslen = 0; //#31549\n        $_.appendbits = function() {\n            var _Cu = $k[--$j]; //#31553\n            $_.apnd_n = _Cu; //#31553\n            $astore($a($_.apnd_n)); //#31554\n            $k[$j++] = $_.Dbitsbuf; //#31555\n            $k[$j++] = $_.Dbitslen; //#31555\n            var _Cz = $k[$j - 3]; //#31555\n            var _D0 = $k[$j - 1]; //#31555\n            var _D1 = $k[$j - 2]; //#31555\n            $j -= 3; //#31555\n            $puti(_D1, _D0, _Cz); //#31555\n            $_.Dbitslen = $f($_.Dbitslen + $_.apnd_n) //#31556\n        }; //#31556\n        $_.encA = function() {\n            for (var _D4 = 0; _D4 < 1; _D4++) { //#31605\n                if ($get($_.numD, $_.i) >= 21) { //#31567\n                    $put($_.Dbitsbuf, 0, 1); //#31563\n                    $put($_.Dbitsbuf, 1, 1); //#31563\n                    $put($_.Dbitsbuf, 2, 1); //#31563\n                    $put($_.Dbitsbuf, 3, 1); //#31563\n                    $_.Dbitslen = 4; //#31564\n                    $_.mode = $_.codeone_d; //#31565\n                    break; //#31566\n                } //#31566\n                var _DE = $get($_.numD, $_.i); //#31568\n                if (_DE >= 13 && $f(_DE + $_.i) == $_.msglen) { //#31574\n                    $put($_.Dbitsbuf, 0, 1); //#31570\n                    $put($_.Dbitsbuf, 1, 1); //#31570\n                    $put($_.Dbitsbuf, 2, 1); //#31570\n                    $put($_.Dbitsbuf, 3, 1); //#31570\n                    $_.Dbitslen = 4; //#31571\n                    $_.mode = $_.codeone_d; //#31572\n                    break; //#31573\n                } //#31573\n                if ($get($_.numD, $_.i) >= 2) { //#31579\n                    var _DO = $s(2); //#31576\n                    $put(_DO, 0, $get($_.msg, $_.i)); //#31576\n                    $put(_DO, 1, $get($_.msg, $_.i + 1)); //#31576\n                    $k[$j++] = $get($_.avals, _DO); //#31576\n                    $_.addtocws(); //#31576\n                    $_.i = $_.i + 2; //#31577\n                    break; //#31578\n                } //#31578\n                if ($get($_.msg, $_.i) == $_.codeone_fnc1) { //#31595\n                    if ($get($_.numD, $_.i + 1) >= 15) { //#31587\n                        $k[$j++] = $get($_.avals, $_.codeone_fnc1ld); //#31582\n                        $_.addtocws(); //#31582\n                        $_.i = $_.i + 1; //#31583\n                        $_.Dbitslen = 0; //#31584\n                        $_.mode = $_.codeone_d; //#31585\n                        break; //#31586\n                    } //#31586\n                    var _Dj = $get($_.numD, $_.i + 1); //#31588\n                    if (_Dj >= 7 && $f(_Dj + $_.i) + 1 == $_.msglen) { //#31594\n                        $k[$j++] = $get($_.avals, $_.codeone_fnc1ld); //#31589\n                        $_.addtocws(); //#31589\n                        $_.i = $_.i + 1; //#31590\n                        $_.Dbitslen = 0; //#31591\n                        $_.mode = $_.codeone_d; //#31592\n                        break; //#31593\n                    } //#31593\n                } //#31593\n                $k[$j++] = 'newmode'; //#31596\n                $_.lookup(); //#31596\n                var _Dp = $k[--$j]; //#31596\n                var _Dq = $k[--$j]; //#31596\n                $_[_Dq] = _Dp; //#31596\n                if ($_.newmode != $_.mode) { //#31601\n                    $k[$j++] = $get($_.avals, $get($a([-1, $_.codeone_lc, $_.codeone_lt, $_.codeone_lx, $_.codeone_ld, $_.codeone_lb]), $_.newmode)); //#31598\n                    $_.addtocws(); //#31598\n                    $_.mode = $_.newmode; //#31599\n                    break; //#31600\n                } //#31600\n                $k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31602\n                $_.addtocws(); //#31602\n                $_.i = $_.i + 1; //#31603\n                break; //#31604\n            } //#31604\n        }; //#31604\n        $_.CTXvalstocws = function() {\n            var _E5 = $k[--$j]; //#31609\n            $_.in = _E5; //#31609\n            $k[$j++] = Infinity; //#31610\n            for (var _E8 = 0, _E7 = $_.in.length - 1; _E8 <= _E7; _E8 += 3) { //#31614\n                var _EA = $geti($_.in, _E8, 3); //#31612\n                var _EF = 0; //#31612\n                for (var _EB = 0, _EC = _EA.length; _EB < _EC; _EB++) { //#31612\n                    _EF = $f(_EF + $get(_EA, _EB)) * 40 //#31612\n                } //#31612\n                var _EG = (~~(_EF / 40)) + 1; //#31613\n                $k[$j++] = ~~(_EG / 256); //#31613\n                $k[$j++] = _EG % 256; //#31613\n            } //#31613\n            $astore($a($counttomark())); //#31615\n            var _EJ = $k[--$j]; //#31615\n            $k[$j - 1] = _EJ; //#31615\n        }; //#31615\n        $_.encCTX = function() {\n            $_.p = 0; //#31619\n            $_.ctxvals = $a(2220); //#31620\n            for (;;) { //#31722\n                if ($_.i == $_.msglen) { //#31626\n                    break; //#31626\n                } //#31626\n                if (($_.p % 3) == 0) { //#31714\n                    if ($get($_.numD, $_.i) >= 12) { //#31633\n                        $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31629\n                        $_.CTXvalstocws(); //#31629\n                        $_.addtocws(); //#31629\n                        $k[$j++] = $a([$_.codeone_unlcw]); //#31630\n                        $_.addtocws(); //#31630\n                        $_.mode = $_.codeone_a; //#31631\n                        break; //#31632\n                    } //#31632\n                    var _EY = $get($_.numD, $_.i); //#31634\n                    if (_EY >= 8 && $f(_EY + $_.i) == $_.msglen) { //#31639\n                        $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31635\n                        $_.CTXvalstocws(); //#31635\n                        $_.addtocws(); //#31635\n                        $k[$j++] = $a([$_.codeone_unlcw]); //#31636\n                        $_.addtocws(); //#31636\n                        $_.mode = $_.codeone_a; //#31637\n                        break; //#31638\n                    } //#31638\n                    if ($_.mode == $_.codeone_x) { //#31661\n                        if (!$has($_.xvals, $get($_.msg, $_.i))) { //#31649\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31642\n                            $_.CTXvalstocws(); //#31642\n                            $_.addtocws(); //#31642\n                            $k[$j++] = $_.j; //#31644\n                            $_.getnumremcws(); //#31644\n                            var _Ep = $k[--$j]; //#31644\n                            if ((_Ep != 1) || ($get($_.msg, $_.i) > 127)) { //#31646\n                                $k[$j++] = $a([$_.codeone_unlcw]); //#31645\n                                $_.addtocws(); //#31645\n                            } //#31645\n                            $_.mode = $_.codeone_a; //#31647\n                            break; //#31648\n                        } //#31648\n                        if (($_.i + 1) < $_.msglen) { //#31655\n                            if (!$has($_.xvals, $get($_.msg, $_.i + 1))) { //#31651\n                                break; //#31651\n                            } //#31651\n                            if (($_.i + 2) < $_.msglen) { //#31654\n                                if (!$has($_.xvals, $get($_.msg, $_.i + 2))) { //#31653\n                                    break; //#31653\n                                } //#31653\n                            } //#31653\n                        } //#31653\n                    } else { //#31661\n                        $_.lookup(); //#31657\n                        var _F9 = $k[--$j]; //#31657\n                        if (_F9 != $_.mode) { //#31662\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31658\n                            $_.CTXvalstocws(); //#31658\n                            $_.addtocws(); //#31658\n                            $k[$j++] = $a([$_.codeone_unlcw]); //#31659\n                            $_.addtocws(); //#31659\n                            $_.mode = $_.codeone_a; //#31660\n                            break; //#31661\n                        } //#31661\n                    } //#31661\n                    if (($_.msglen - $_.i) <= 3) { //#31713\n                        $k[$j++] = $_.j + ((~~($_.p / 3)) * 2); //#31665\n                        $_.getnumremcws(); //#31665\n                        var _FI = $k[--$j]; //#31665\n                        $_.remcws = _FI; //#31665\n                        $k[$j++] = Infinity; //#31666\n                        var _FN = $geti($_.msg, $_.i, $_.msglen - $_.i); //#31667\n                        for (var _FO = 0, _FP = _FN.length; _FO < _FP; _FO++) { //#31673\n                            var _FQ = $get(_FN, _FO); //#31673\n                            var _FU = $has($get($_.encvals, $_.mode), _FQ); //#31668\n                            $k[$j++] = _FQ; //#31672\n                            if (_FU) { //#31671\n                                var _FY = $k[--$j]; //#31669\n                                $aload($get($get($_.encvals, $_.mode), _FY)); //#31669\n                            } else { //#31671\n                                $k[$j - 1] = -1; //#31671\n                                $k[$j++] = -1; //#31671\n                                $k[$j++] = -1; //#31671\n                                $k[$j++] = -1; //#31671\n                            } //#31671\n                        } //#31671\n                        $_.remvals = $a(); //#31671\n                        if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#31684\n                            $k[$j++] = Infinity; //#31677\n                            $aload($geti($_.ctxvals, 0, $_.p)); //#31678\n                            $aload($_.remvals); //#31679\n                            var _Fg = $a(); //#31679\n                            $k[$j++] = _Fg; //#31680\n                            $_.CTXvalstocws(); //#31680\n                            $_.addtocws(); //#31680\n                            $_.mode = $_.codeone_a; //#31681\n                            $_.i = $_.msglen; //#31682\n                            break; //#31683\n                        } //#31683\n                        if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.codeone_x)) { //#31695\n                            $k[$j++] = Infinity; //#31687\n                            $aload($geti($_.ctxvals, 0, $_.p)); //#31688\n                            $aload($_.remvals); //#31689\n                            $aload($get($get($_.encvals, $_.mode), $_.codeone_sft1)); //#31690\n                            var _Ft = $a(); //#31690\n                            $k[$j++] = _Ft; //#31691\n                            $_.CTXvalstocws(); //#31691\n                            $_.addtocws(); //#31691\n                            $_.mode = $_.codeone_a; //#31692\n                            $_.i = $_.msglen; //#31693\n                            break; //#31694\n                        } //#31694\n                        if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#31704\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31698\n                            $_.CTXvalstocws(); //#31698\n                            $_.addtocws(); //#31698\n                            $k[$j++] = $a([$_.codeone_unlcw]); //#31699\n                            $_.addtocws(); //#31699\n                            $k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31700\n                            $_.addtocws(); //#31700\n                            $_.mode = $_.codeone_a; //#31701\n                            $_.i = $_.msglen; //#31702\n                            break; //#31703\n                        } //#31703\n                        if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#31712\n                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#31707\n                            $_.CTXvalstocws(); //#31707\n                            $_.addtocws(); //#31707\n                            $k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31708\n                            $_.addtocws(); //#31708\n                            $_.mode = $_.codeone_a; //#31709\n                            $_.i = $_.msglen; //#31710\n                            break; //#31711\n                        } //#31711\n                    } //#31711\n                } //#31711\n                var _GO = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#31715\n                $k[$j++] = _GO; //#31718\n                if ((_GO.length + $_.p) > $_.ctxvals.length) { //#31718\n                    $k[$j - 1] = \"bwipp.codeoneTooLong#31717\"; //#31717\n                    $k[$j++] = \"Maximum length exceeded\"; //#31717\n                    bwipp_raiseerror(); //#31717\n                } //#31717\n                var _GR = $k[--$j]; //#31719\n                $puti($_.ctxvals, $_.p, _GR); //#31719\n                $_.p = _GR.length + $_.p; //#31720\n                $_.i = $_.i + 1; //#31721\n            } //#31721\n            if ($_.mode != $_.codeone_a) { //#31747\n                for (;;) { //#31732\n                    if (($_.p % 3) == 0) { //#31729\n                        break; //#31729\n                    } //#31729\n                    $_.i = $_.i - 1; //#31730\n                    $_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#31731\n                } //#31731\n                $k[$j++] = Infinity; //#31733\n                $aload($geti($_.ctxvals, 0, $_.p)); //#31734\n                var _Gk = $a(); //#31734\n                $k[$j++] = _Gk; //#31735\n                $_.CTXvalstocws(); //#31735\n                $_.addtocws(); //#31735\n                $k[$j++] = $a([$_.codeone_unlcw]); //#31736\n                $_.addtocws(); //#31736\n                $_.mode = $_.codeone_a; //#31737\n                if ($_.i != $_.msglen) { //#31746\n                    if ($get($_.numD, $_.i) >= 2) { //#31744\n                        var _Gr = $s(2); //#31740\n                        $put(_Gr, 0, $get($_.msg, $_.i)); //#31740\n                        $put(_Gr, 1, $get($_.msg, $_.i + 1)); //#31740\n                        $k[$j++] = $get($_.avals, _Gr); //#31740\n                        $_.addtocws(); //#31740\n                        $_.i = $_.i + 2; //#31741\n                    } else { //#31744\n                        $k[$j++] = $get($_.avals, $get($_.msg, $_.i)); //#31743\n                        $_.addtocws(); //#31743\n                        $_.i = $_.i + 1; //#31744\n                    } //#31744\n                } //#31744\n            } //#31744\n        }; //#31744\n        $_.encD = function() {\n            for (;;) { //#31819\n                if ($get($_.numD, $_.i) < 3) { //#31810\n                    $_.Drem = (8 - ($_.Dbitslen % 8)) % 8; //#31757\n                    $k[$j++] = $_.j + (~~($_.Dbitslen / 8)); //#31758\n                    $_.getnumremcws(); //#31758\n                    var _HD = $k[--$j]; //#31758\n                    $_.remcws = _HD; //#31758\n                    $k[$j++] = ($_.j + (~~($_.Dbitslen / 8))) - 1; //#31763\n                    $_.getnumremcws(); //#31763\n                    var _HG = $k[--$j]; //#31763\n                    if (((((_HG - 1) == 0) && ($_.Drem == 0)) || (($_.remcws == 1) && ($_.Drem != 0))) && ($_.i == $_.msglen)) { //#31773\n                        if (($_.Drem == 4) || ($_.Drem == 6)) { //#31768\n                            $k[$j++] = 1; //#31767\n                            $k[$j++] = 1; //#31767\n                            $k[$j++] = 1; //#31767\n                            $k[$j++] = 1; //#31767\n                            $k[$j++] = 4; //#31767\n                            $_.appendbits(); //#31767\n                        } //#31767\n                        if (($_.Drem == 2) || ($_.Drem == 6)) { //#31771\n                            $k[$j++] = 0; //#31770\n                            $k[$j++] = 1; //#31770\n                            $k[$j++] = 2; //#31770\n                            $_.appendbits(); //#31770\n                        } //#31770\n                        break; //#31772\n                    } //#31772\n                    if ((((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) || (($_.i == ($_.msglen - 2)) && ($get($_.numD, $_.i) == 2))) && ($_.remcws == 1)) && ($_.Drem == 0)) { //#31780\n                        break; //#31780\n                    } //#31780\n                    if (!(((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) && ($_.remcws == 1)) && (($_.Drem == 4) || ($_.Drem == 6)))) { //#31789\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 1; //#31787\n                        $k[$j++] = 6; //#31787\n                        $_.appendbits(); //#31787\n                        $_.Drem = (8 - ($_.Dbitslen % 8)) % 8; //#31788\n                    } //#31788\n                    if (($_.Drem == 4) || ($_.Drem == 6)) { //#31802\n                        if ($get($_.numD, $_.i) >= 1) { //#31799\n                            $k[$j++] = ($get($_.msg, $_.i) - 48) + 1; //#31796\n                            $k[$j++] = 4; //#31796\n                            $_.tobin(); //#31796\n                            var _Ht = $k[--$j]; //#31796\n                            $aload(_Ht); //#31796\n                            $k[$j++] = 4; //#31796\n                            $_.appendbits(); //#31796\n                            $_.i = $_.i + 1; //#31797\n                        } else { //#31799\n                            $k[$j++] = 1; //#31799\n                            $k[$j++] = 1; //#31799\n                            $k[$j++] = 1; //#31799\n                            $k[$j++] = 1; //#31799\n                            $k[$j++] = 4; //#31799\n                            $_.appendbits(); //#31799\n                        } //#31799\n                        $_.Drem = $_.Drem - 4; //#31801\n                    } //#31801\n                    if ($_.Drem == 2) { //#31806\n                        $k[$j++] = 0; //#31804\n                        $k[$j++] = 1; //#31804\n                        $k[$j++] = 2; //#31804\n                        $_.appendbits(); //#31804\n                        $_.Drem = 0; //#31805\n                    } //#31805\n                    break; //#31808\n                } //#31808\n                var _Hz = $geti($_.msg, $_.i, 3); //#31815\n                var _I4 = 0; //#31815\n                for (var _I0 = 0, _I1 = _Hz.length; _I0 < _I1; _I0++) { //#31815\n                    _I4 = $f(_I4 + ($get(_Hz, _I0) - 48)) * 10 //#31815\n                } //#31815\n                $k[$j++] = (~~(_I4 / 10)) + 1; //#31816\n                $k[$j++] = 10; //#31816\n                $_.tobin(); //#31816\n                var _I5 = $k[--$j]; //#31816\n                $aload(_I5); //#31816\n                $k[$j++] = 10; //#31816\n                $_.appendbits(); //#31816\n                $_.i = $_.i + 3; //#31817\n            } //#31817\n            $_.Dbits = $geti($_.Dbitsbuf, 0, $_.Dbitslen); //#31821\n            $k[$j++] = Infinity; //#31822\n            if ($_.Dbitslen > 0) { //#31827\n                for (var _ID = 0, _IC = $_.Dbitslen - 1; _ID <= _IC; _ID += 8) { //#31826\n                    var _IF = $geti($_.Dbits, _ID, 8); //#31825\n                    var _IK = 0; //#31825\n                    for (var _IG = 0, _IH = _IF.length; _IG < _IH; _IG++) { //#31825\n                        _IK = $f(_IK + $get(_IF, _IG)) * 2 //#31825\n                    } //#31825\n                    $k[$j++] = ~~(_IK / 2); //#31825\n                } //#31825\n            } //#31825\n            $astore($a($counttomark())); //#31828\n            var _IN = $k[--$j]; //#31828\n            $k[$j - 1] = _IN; //#31828\n            $_.addtocws(); //#31828\n            $_.mode = $_.codeone_a; //#31829\n        }; //#31829\n        $_.encB = function() {\n            $_.p = 0; //#31834\n            $_.bvals = $a(1480); //#31834\n            for (;;) { //#31844\n                if ($_.i == $_.msglen) { //#31835\n                    break; //#31835\n                } //#31835\n                if ($get($_.msg, $_.i) < 0) { //#31836\n                    break; //#31836\n                } //#31836\n                $_.lookup(); //#31837\n                var _IW = $k[--$j]; //#31837\n                if (_IW != $_.mode) { //#31837\n                    break; //#31837\n                } //#31837\n                if ($_.p >= $_.bvals.length) { //#31840\n                    $k[$j++] = \"bwipp.codeoneTooLong#31839\"; //#31839\n                    $k[$j++] = \"Maximum length exceeded\"; //#31839\n                    bwipp_raiseerror(); //#31839\n                } //#31839\n                $put($_.bvals, $_.p, $get($_.msg, $_.i)); //#31841\n                $_.p = $_.p + 1; //#31842\n                $_.i = $_.i + 1; //#31843\n            } //#31843\n            $k[$j++] = $_.j + $_.p; //#31845\n            $_.getnumremcws(); //#31845\n            var _Ii = $k[--$j]; //#31845\n            $_.remcws = _Ii - 1; //#31845\n            $k[$j++] = Infinity; //#31846\n            if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#31850\n                $k[$j++] = 0; //#31848\n            } else { //#31850\n                if ($_.p < 250) { //#31850\n                    $k[$j++] = $_.p; //#31850\n                } else { //#31850\n                    $k[$j++] = (~~($_.p / 250)) + 249; //#31850\n                    $k[$j++] = $_.p % 250; //#31850\n                } //#31850\n            } //#31850\n            $aload($geti($_.bvals, 0, $_.p)); //#31852\n            $_.bvals = $a(); //#31852\n            $k[$j++] = $_.bvals; //#31854\n            $_.addtocws(); //#31854\n            $_.mode = $_.codeone_a; //#31855\n        }; //#31855\n        $_.cws = $a(1480); //#31861\n        $_.mode = $_.codeone_a; //#31862\n        $_.i = 0; //#31862\n        $_.j = 0; //#31862\n        for (;;) { //#31865\n            if ($_.i >= $_.msglen) { //#31863\n                break; //#31863\n            } //#31863\n            var _Iz = $_[$get($_.codeone_encfuncs, $_.mode)]; //#31864\n            if (_Iz() === true) {\n                break;\n            } //#31864\n        } //#31864\n        $_.cws = $geti($_.cws, 0, $_.j); //#31866\n    } //#31866\n    var _J3 = $_.metrics; //#31875\n    for (var _J4 = 0, _J5 = _J3.length; _J4 < _J5; _J4++) { //#31893\n        $_.m = $get(_J3, _J4); //#31876\n        $_.vers = $get($_.m, 0); //#31877\n        $_.rows = $get($_.m, 1); //#31878\n        $_.cols = $get($_.m, 2); //#31879\n        $_.dcol = $get($_.m, 3); //#31880\n        $_.dcws = $get($_.m, 4); //#31881\n        $_.rscw = $get($_.m, 5); //#31882\n        $_.rsbl = $get($_.m, 6); //#31883\n        $_.riso = $get($_.m, 7); //#31884\n        $_.risi = $get($_.m, 8); //#31885\n        $_.risl = $get($_.m, 9); //#31886\n        $_.dcpb = ~~($_.dcws / $_.rsbl); //#31887\n        $_.ecpb = ~~($_.rscw / $_.rsbl); //#31888\n        $_.okay = true; //#31889\n        if ($ne($_.version, \"unset\") && $ne($_.version, $_.vers)) { //#31890\n            $_.okay = false; //#31890\n        } //#31890\n        if ($_.cws.length > $_.dcws) { //#31891\n            $_.okay = false; //#31891\n        } //#31891\n        if ($_.okay) { //#31892\n            break; //#31892\n        } //#31892\n    } //#31892\n    if (!$_.okay) { //#31897\n        $k[$j++] = \"bwipp.codeoneNoValidSymbol#31896\"; //#31896\n        $k[$j++] = \"Maximum length exceeded\"; //#31896\n        bwipp_raiseerror(); //#31896\n    } //#31896\n    if (!$_.stype) { //#31905\n        $k[$j++] = Infinity; //#31903\n        $aload($_.cws); //#31903\n        for (var _Jg = 0, _Jh = $f($_.dcws - $_.cws.length); _Jg < _Jh; _Jg++) { //#31903\n            $k[$j++] = 129; //#31903\n        } //#31903\n        $_.cws = $a(); //#31903\n    } else { //#31905\n        $k[$j++] = Infinity; //#31905\n        for (var _Jk = 0, _Jl = $f($_.dcws - $_.cws.length); _Jk < _Jl; _Jk++) { //#31905\n            $k[$j++] = 0; //#31905\n        } //#31905\n        $aload($_.cws); //#31905\n        $_.cws = $a(); //#31905\n    } //#31905\n    if ($has($_.options, 'debugcws')) { //#31910\n        $k[$j++] = \"bwipp.debugcws#31910\"; //#31910\n        $k[$j++] = $_.cws; //#31910\n        bwipp_raiseerror(); //#31910\n    } //#31910\n    var _Jr = $_.stype ? 5 : 8; //#31916\n    $_.rsbt = _Jr; //#31916\n    $k[$j++] = 'coeffs'; //#31917\n    $k[$j++] = $_.ecpb; //#31917\n    $k[$j++] = $_.rsbt; //#31917\n    $_.codeone_coeffscachefetch(); //#31917\n    var _Ju = $k[--$j]; //#31917\n    var _Jv = $k[--$j]; //#31917\n    $_[_Jv] = _Ju; //#31917\n    $_.ecbs = $a($_.rsbl); //#31926\n    for (var _K0 = 0, _Jz = $_.rsbl - 1; _K0 <= _Jz; _K0 += 1) { //#31934\n        $_.blk = _K0; //#31928\n        $_.lfsr = $a($_.ecpb); //#31930\n        var _K5 = $_.dcpb; //#31931\n        var _K6 = $_.coeffs; //#31931\n        var _K7 = $_.ecpb; //#31931\n        var _K8 = $_.lfsr; //#31931\n        $k[$j++] = $_.ecbs; //#31931\n        $k[$j++] = $_.blk; //#31931\n        $k[$j++] = function() {\n            var _KA = $k[--$j]; //#31931\n            $k[$j++] = $get($_.cws, $f(_KA * $_.rsbl + $_.blk)) //#31931\n        }; //#31931\n        $k[$j++] = _K5; //#31931\n        $k[$j++] = _K6; //#31931\n        $k[$j++] = _K7; //#31931\n        $k[$j++] = _K8; //#31931\n        $k[$j++] = $_.codeone_rsprod; //#31931\n        bwipp_rsecbinary(); //#31931\n        var _KF = $k[--$j]; //#31933\n        var _KG = $k[--$j]; //#31933\n        $put(_KG, _KF, $_.lfsr); //#31933\n    } //#31933\n    if ($has($_.options, 'debugecc')) { //#31938\n        $k[$j++] = \"bwipp.debugecc#31938\"; //#31938\n        $k[$j++] = Infinity; //#31938\n        var _KJ = $_.ecbs; //#31938\n        for (var _KK = 0, _KL = _KJ.length; _KK < _KL; _KK++) { //#31938\n            $aload($get(_KJ, _KK)); //#31938\n        } //#31938\n        var _KN = $a(); //#31938\n        $k[$j++] = _KN; //#31938\n        bwipp_raiseerror(); //#31938\n    } //#31938\n    var _KQ = $a($f($_.cws.length + $_.rscw)); //#31943\n    $puti(_KQ, 0, $_.cws); //#31943\n    $_.cws = _KQ; //#31943\n    for (var _KU = 0, _KT = $_.rscw - 1; _KU <= _KT; _KU += 1) { //#31947\n        $_.i = _KU; //#31945\n        $put($_.cws, $f($_.dcws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))) //#31946\n    } //#31946\n    var _Ki = $_.stype ? 5 : 8; //#31956\n    $_.mmat = $a($f($_.dcws + $_.rscw) * _Ki) //#31956\n    $_.r = 0; //#31957\n    $_.c = 0; //#31957\n    var _Kl = $_.stype ? 2 : 1; //#31958\n    for (var _Ko = 0, _Kp = _Kl, _Kn = $_.cws.length - 1; _Kp < 0 ? _Ko >= _Kn : _Ko <= _Kn; _Ko += _Kp) { //#31979\n        $_.i = _Ko; //#31959\n        if (!$_.stype) { //#31973\n            var _Ks = $strcpy($s(8), \"00000000\"); //#31961\n            var _Kx = $cvrs($s(8), $get($_.cws, $_.i), 2); //#31961\n            $puti(_Ks, 8 - _Kx.length, _Kx); //#31962\n            $k[$j++] = Infinity; //#31962\n            $forall(_Ks, function() { //#31962\n                $k[$j - 1] -= 48; //#31962\n            }); //#31962\n            var _L1 = $a(); //#31962\n            $_.top = $geti(_L1, 0, 4); //#31963\n            $_.bot = $geti(_L1, 4, 4); //#31964\n        } else { //#31973\n            var _L5 = $strcpy($s(5), \"00000\"); //#31966\n            var _LA = $cvrs($s(5), $get($_.cws, $_.i), 2); //#31966\n            $puti(_L5, 5 - _LA.length, _LA); //#31967\n            $k[$j++] = Infinity; //#31967\n            $forall(_L5, function() { //#31967\n                $k[$j - 1] -= 48; //#31967\n            }); //#31967\n            var _LE = $a(); //#31967\n            $_.c1 = _LE; //#31968\n            var _LG = $strcpy($s(5), \"00000\"); //#31969\n            var _LL = $cvrs($s(5), $get($_.cws, $_.i + 1), 2); //#31969\n            $puti(_LG, 5 - _LL.length, _LL); //#31970\n            $k[$j++] = Infinity; //#31970\n            $forall(_LG, function() { //#31970\n                $k[$j - 1] -= 48; //#31970\n            }); //#31970\n            var _LP = $a(); //#31970\n            $_.c2 = _LP; //#31971\n            $k[$j++] = Infinity; //#31972\n            $aload($geti($_.c1, 0, 3)); //#31972\n            $aload($geti($_.c2, 0, 2)); //#31972\n            $_.top = $a(); //#31972\n            $k[$j++] = Infinity; //#31973\n            $aload($geti($_.c1, 3, 2)); //#31973\n            $aload($geti($_.c2, 2, 3)); //#31973\n            $_.bot = $a(); //#31973\n        } //#31973\n        $puti($_.mmat, $f($_.r * $_.dcol + $_.c), $_.top) //#31975\n        $puti($_.mmat, $f(($_.r + 1) * $_.dcol + $_.c), $_.bot) //#31976\n        $_.c = $_.c + $_.top.length; //#31977\n        if ($_.c == $_.dcol) { //#31978\n            $_.c = 0; //#31978\n            $_.r = $_.r + 2; //#31978\n        } //#31978\n    } //#31978\n    $_.mmv = function() {\n        var _Lo = $k[--$j]; //#31984\n        var _Lp = $k[--$j]; //#31984\n        $k[$j++] = $f(_Lp + _Lo * $_.cols) //#31984\n    }; //#31984\n    $k[$j++] = Infinity; //#31985\n    for (var _Ls = 0, _Lt = $_.rows * $_.cols; _Ls < _Lt; _Ls++) { //#31985\n        $k[$j++] = -1; //#31985\n    } //#31985\n    $_.pixs = $a(); //#31985\n    $_.artifact = $a([function() {\n        for (var _Lv = 0, _Lw = $_.cols; _Lv < _Lw; _Lv++) { //#31991\n            $k[$j++] = 0; //#31991\n        } //#31991\n    }, function() {\n        for (var _Ly = 0, _Lz = $_.cols; _Ly < _Lz; _Ly++) { //#31992\n            $k[$j++] = 1; //#31992\n        } //#31992\n    }, function() {\n        $k[$j++] = 0; //#31993\n        for (var _M1 = 0, _M2 = $_.cols - 2; _M1 < _M2; _M1++) { //#31993\n            $k[$j++] = 1; //#31993\n        } //#31993\n        $k[$j++] = 0; //#31993\n    }, function() {\n        $k[$j++] = 0; //#31994\n        $k[$j++] = 1; //#31994\n        for (var _M4 = 0, _M5 = $_.cols - 4; _M4 < _M5; _M4++) { //#31994\n            $k[$j++] = 0; //#31994\n        } //#31994\n        $k[$j++] = 1; //#31994\n        $k[$j++] = 0; //#31994\n    }, function() {\n        for (var _M7 = 0, _M8 = ~~(($_.cols - 1) / 2); _M7 < _M8; _M7++) { //#31995\n            $k[$j++] = -1; //#31995\n        } //#31995\n        $k[$j++] = 1; //#31995\n        for (var _MA = 0, _MB = ~~(($_.cols - 1) / 2); _MA < _MB; _MA++) { //#31995\n            $k[$j++] = -1; //#31995\n        } //#31995\n    }, function() {\n        for (var _MD = 0, _ME = ~~(($_.cols - 1) / 2); _MD < _ME; _MD++) { //#31996\n            $k[$j++] = -1; //#31996\n        } //#31996\n        $k[$j++] = 0; //#31996\n        for (var _MG = 0, _MH = ~~(($_.cols - 1) / 2); _MG < _MH; _MG++) { //#31996\n            $k[$j++] = -1; //#31996\n        } //#31996\n    }, function() {\n        $k[$j++] = 1; //#31997\n        for (var _MJ = 0, _MK = $_.cols - 2; _MJ < _MK; _MJ++) { //#31997\n            $k[$j++] = 0; //#31997\n        } //#31997\n        $k[$j++] = 1; //#31997\n    }, function() {\n        $k[$j++] = 1; //#31998\n        $k[$j++] = 0; //#31998\n        for (var _MM = 0, _MN = $_.cols - 4; _MM < _MN; _MM++) { //#31998\n            $k[$j++] = 1; //#31998\n        } //#31998\n        $k[$j++] = 0; //#31998\n        $k[$j++] = 1; //#31998\n    }]); //#31998\n    $_.cpat = $get($_.codeone_cpatmap, $geti($_.vers, 0, 1)); //#32000\n    $k[$j++] = $_.pixs; //#32001\n    $k[$j++] = 0; //#32001\n    $k[$j++] = ~~($f($_.rows - $_.cpat.length) / 2) //#32001\n    $_.mmv(); //#32001\n    $k[$j++] = Infinity; //#32002\n    $forall($_.cpat, function() { //#32002\n        var _MW = $k[--$j]; //#32002\n        if ($get($_.artifact, _MW - 49)() === true) {\n            return true;\n        } //#32002\n    }); //#32002\n    var _MY = $a(); //#32002\n    var _MZ = $k[--$j]; //#32002\n    var _Ma = $k[--$j]; //#32002\n    $puti(_Ma, _MZ, _MY); //#32002\n    for (var _Md = 0, _Mc = $_.risl - 1; _Md <= _Mc; _Md += 1) { //#32019\n        $_.i = _Md; //#32008\n        for (var _Mi = $_.riso, _Mj = $_.risi, _Mh = $_.cols - 1; _Mj < 0 ? _Mi >= _Mh : _Mi <= _Mh; _Mi += _Mj) { //#32018\n            $_.j = _Mi; //#32010\n            var _Ml = (($_.i % 12) == 0) ? 1 : 0; //#32011\n            var _Mm = $a([1, _Ml]); //#32011\n            $k[$j++] = _Mm; //#32012\n            $k[$j++] = _Mm; //#32012\n            $k[$j++] = $_.pixs; //#32012\n            $k[$j++] = $_.j; //#32012\n            $k[$j++] = $_.i; //#32012\n            $_.mmv(); //#32012\n            var _Mq = $k[$j - 3]; //#32013\n            var _Mr = $k[$j - 1]; //#32013\n            var _Ms = $k[$j - 2]; //#32013\n            $j -= 3; //#32013\n            $puti(_Ms, _Mr, _Mq); //#32013\n            if ($_.i != ($_.risl - 1)) { //#32017\n                $k[$j++] = $_.pixs; //#32015\n                $k[$j++] = $f($_.cols - $_.j) - 2 //#32015\n                $k[$j++] = $f($_.rows - $_.i) - 1 //#32015\n                $_.mmv(); //#32015\n                var _N0 = $k[$j - 3]; //#32016\n                var _N1 = $k[$j - 1]; //#32016\n                var _N2 = $k[$j - 2]; //#32016\n                $j -= 3; //#32016\n                $puti(_N2, _N1, _N0); //#32016\n            } else { //#32017\n                $j--; //#32017\n            } //#32017\n        } //#32017\n    } //#32017\n    $forall($get($_.codeone_blackdotmap, $_.vers), function() { //#32024\n        var _N6 = $k[--$j]; //#32024\n        $k[$j++] = $_.pixs; //#32024\n        $aload(_N6); //#32024\n        $_.mmv(); //#32024\n        var _N7 = $k[--$j]; //#32024\n        var _N8 = $k[--$j]; //#32024\n        $put(_N8, _N7, 1); //#32024\n    }); //#32024\n    $_.j = 0; //#32029\n    for (var _NB = 0, _NA = $_.pixs.length - 1; _NB <= _NA; _NB += 1) { //#32036\n        $_.i = _NB; //#32031\n        if ($get($_.pixs, $_.i) == -1) { //#32035\n            $put($_.pixs, $_.i, $get($_.mmat, $_.j)); //#32033\n            $_.j = $_.j + 1; //#32034\n        } //#32034\n    } //#32034\n    $k[$j++] = Infinity; //#32040\n    $k[$j++] = 'ren'; //#32052\n    $k[$j++] = 'renmatrix'; //#32052\n    $k[$j++] = 'pixs'; //#32052\n    $k[$j++] = $_.pixs; //#32052\n    $k[$j++] = 'pixx'; //#32052\n    $k[$j++] = $_.cols; //#32052\n    $k[$j++] = 'pixy'; //#32052\n    $k[$j++] = $_.rows; //#32052\n    $k[$j++] = 'height'; //#32052\n    $k[$j++] = ($_.rows * $_.modunit) / 72; //#32052\n    $k[$j++] = 'width'; //#32052\n    $k[$j++] = ($_.cols * $_.modunit) / 72; //#32052\n    if ($_.stype || $_.ttype) { //#32052\n        $k[$j++] = 'borderleft'; //#32051\n        $k[$j++] = 1; //#32051\n        $k[$j++] = 'borderright'; //#32051\n        $k[$j++] = 1; //#32051\n        $k[$j++] = 'bordertop'; //#32051\n        $k[$j++] = 0; //#32051\n        $k[$j++] = 'borderbottom'; //#32051\n        $k[$j++] = 1; //#32051\n    } //#32051\n    $k[$j++] = 'opt'; //#32059\n    $k[$j++] = $_.options; //#32059\n    var _NV = $d(); //#32059\n    $k[$j++] = _NV; //#32062\n    if ($_._render) { //#32062\n        bwipp_renmatrix(); //#32062\n    } //#32062\n    $_ = $__; //#32065\n} //bwipp_codeone\nfunction bwipp_hanxin() {\n    if (!bwipp_hanxin.globals) {\n        var $__ = $_;\n        $_ = bwipp_hanxin.globals = {};\n        //#32100\n        $_.hanxin_noblk = $a([0, -1, -1]); //#32106\n        $_.hanxin_NUM = 1; //#32111\n        $_.hanxin_TXT = 2; //#32112\n        $_.hanxin_BYT = 3; //#32113\n        $_.hanxin_CN1 = 4; //#32114\n        $_.hanxin_CN2 = 5; //#32115\n        $_.hanxin_GB2 = 6; //#32116\n        $_.hanxin_GB4 = 7; //#32117\n        $_.hanxin_FN1SEP = 9; //#32119\n        $_.hanxin_fn1 = -1; //#32121\n        $_.hanxin_gs1pre = \"11100001\"; //#32126\n        $_.hanxin_gs1post = \"11111111\"; //#32127\n        $_.hanxin_fnc1ext = \"1111101000\"; //#32132\n        $_.hanxin_metrics = $a([$a([\"1\", 23, -1, 0, 205, $a([1, 21, 4]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 17, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 13, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 9, 16]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"2\", 25, -1, 0, 301, $a([1, 31, 6]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 25, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 19, 18]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 15, 22]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"3\", 27, -1, 0, 405, $a([1, 42, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 34, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 26, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"4\", 29, 14, 1, 439, $a([1, 46, 8]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 38, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 30, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 22, 32]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"5\", 31, 16, 1, 555, $a([1, 57, 12]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 49, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 37, 32]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 14, 20]), $a([1, 13, 22]), $_.hanxin_noblk]), $a([\"6\", 33, 16, 1, 675, $a([1, 70, 14]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 58, 26]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 24, 20]), $a([1, 22, 18]), $_.hanxin_noblk, $a([1, 16, 24]), $a([1, 18, 26]), $_.hanxin_noblk]), $a([\"7\", 35, 17, 1, 805, $a([1, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 26, 22]), $a([1, 28, 24]), $_.hanxin_noblk, $a([2, 14, 20]), $a([1, 12, 20]), $_.hanxin_noblk]), $a([\"8\", 37, 18, 1, 943, $a([1, 99, 18]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 40, 18]), $a([1, 41, 18]), $_.hanxin_noblk, $a([1, 31, 26]), $a([1, 32, 28]), $_.hanxin_noblk, $a([2, 16, 24]), $a([1, 15, 22]), $_.hanxin_noblk]), $a([\"9\", 39, 19, 1, 1089, $a([1, 114, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([2, 48, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([2, 24, 20]), $a([1, 26, 22]), $_.hanxin_noblk, $a([2, 18, 28]), $a([1, 18, 26]), $_.hanxin_noblk]), $a([\"10\", 41, 20, 1, 1243, $a([1, 131, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 52, 22]), $a([1, 57, 24]), $_.hanxin_noblk, $a([2, 27, 24]), $a([1, 29, 24]), $_.hanxin_noblk, $a([2, 21, 32]), $a([1, 19, 30]), $_.hanxin_noblk]), $a([\"11\", 43, 14, 2, 1289, $a([1, 135, 26]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 56, 24]), $a([1, 57, 24]), $_.hanxin_noblk, $a([2, 28, 24]), $a([1, 31, 26]), $_.hanxin_noblk, $a([2, 22, 32]), $a([1, 21, 32]), $_.hanxin_noblk]), $a([\"12\", 45, 15, 2, 1455, $a([1, 153, 28]), $_.hanxin_noblk, $_.hanxin_noblk, $a([1, 62, 26]), $a([1, 65, 28]), $_.hanxin_noblk, $a([2, 32, 28]), $a([1, 33, 28]), $_.hanxin_noblk, $a([3, 17, 26]), $a([1, 22, 30]), $_.hanxin_noblk]), $a([\"13\", 47, 16, 2, 1629, $a([1, 86, 16]), $a([1, 85, 16]), $_.hanxin_noblk, $a([1, 71, 30]), $a([1, 72, 30]), $_.hanxin_noblk, $a([2, 37, 32]), $a([1, 35, 30]), $_.hanxin_noblk, $a([3, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a([\"14\", 49, 16, 2, 1805, $a([1, 94, 18]), $a([1, 95, 18]), $_.hanxin_noblk, $a([2, 51, 22]), $a([1, 55, 24]), $_.hanxin_noblk, $a([3, 30, 26]), $a([1, 31, 26]), $_.hanxin_noblk, $a([4, 18, 28]), $a([1, 17, 24]), $_.hanxin_noblk]), $a([\"15\", 51, 17, 2, 1995, $a([1, 104, 20]), $a([1, 105, 20]), $_.hanxin_noblk, $a([2, 57, 24]), $a([1, 61, 26]), $_.hanxin_noblk, $a([3, 33, 28]), $a([1, 36, 30]), $_.hanxin_noblk, $a([4, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a([\"16\", 53, 17, 2, 2187, $a([1, 115, 22]), $a([1, 114, 22]), $_.hanxin_noblk, $a([2, 65, 28]), $a([1, 61, 26]), $_.hanxin_noblk, $a([3, 38, 32]), $a([1, 33, 30]), $_.hanxin_noblk, $a([5, 19, 28]), $a([1, 14, 24]), $_.hanxin_noblk]), $a([\"17\", 55, 18, 2, 2393, $a([1, 126, 24]), $a([1, 125, 24]), $_.hanxin_noblk, $a([2, 70, 30]), $a([1, 69, 30]), $_.hanxin_noblk, $a([4, 33, 28]), $a([1, 29, 26]), $_.hanxin_noblk, $a([5, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a([\"18\", 57, 19, 2, 2607, $a([1, 136, 26]), $a([1, 137, 26]), $_.hanxin_noblk, $a([3, 56, 24]), $a([1, 59, 26]), $_.hanxin_noblk, $a([5, 35, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([6, 18, 28]), $a([1, 21, 28]), $_.hanxin_noblk]), $a([\"19\", 59, 20, 2, 2829, $a([1, 148, 28]), $a([1, 149, 28]), $_.hanxin_noblk, $a([3, 61, 26]), $a([1, 64, 28]), $_.hanxin_noblk, $a([7, 24, 20]), $a([1, 23, 22]), $_.hanxin_noblk, $a([6, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a([\"20\", 61, 20, 2, 3053, $a([3, 107, 20]), $_.hanxin_noblk, $_.hanxin_noblk, $a([3, 65, 28]), $a([1, 72, 30]), $_.hanxin_noblk, $a([7, 26, 22]), $a([1, 23, 22]), $_.hanxin_noblk, $a([7, 19, 28]), $a([1, 20, 32]), $_.hanxin_noblk]), $a([\"21\", 63, 21, 2, 3291, $a([3, 115, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([4, 56, 24]), $a([1, 63, 28]), $_.hanxin_noblk, $a([7, 28, 24]), $a([1, 25, 22]), $_.hanxin_noblk, $a([8, 18, 28]), $a([1, 21, 22]), $_.hanxin_noblk]), $a([\"22\", 65, 16, 3, 3383, $a([2, 116, 22]), $a([1, 122, 24]), $_.hanxin_noblk, $a([4, 56, 24]), $a([1, 72, 30]), $_.hanxin_noblk, $a([7, 28, 24]), $a([1, 32, 26]), $_.hanxin_noblk, $a([8, 18, 28]), $a([1, 24, 30]), $_.hanxin_noblk]), $a([\"23\", 67, 17, 3, 3631, $a([3, 127, 24]), $_.hanxin_noblk, $_.hanxin_noblk, $a([5, 51, 22]), $a([1, 62, 26]), $_.hanxin_noblk, $a([7, 30, 26]), $a([1, 35, 26]), $_.hanxin_noblk, $a([8, 20, 30]), $a([1, 21, 32]), $_.hanxin_noblk]), $a([\"24\", 69, 17, 3, 3887, $a([2, 135, 26]), $a([1, 137, 26]), $_.hanxin_noblk, $a([5, 56, 24]), $a([1, 59, 26]), $_.hanxin_noblk, $a([7, 33, 28]), $a([1, 30, 28]), $_.hanxin_noblk, $a([11, 16, 24]), $a([1, 19, 26]), $_.hanxin_noblk]), $a([\"25\", 71, 18, 3, 4151, $a([3, 105, 20]), $a([1, 121, 22]), $_.hanxin_noblk, $a([5, 61, 26]), $a([1, 57, 26]), $_.hanxin_noblk, $a([9, 28, 24]), $a([1, 28, 22]), $_.hanxin_noblk, $a([10, 19, 28]), $a([1, 18, 30]), $_.hanxin_noblk]), $a([\"26\", 73, 18, 3, 4423, $a([2, 157, 30]), $a([1, 150, 28]), $_.hanxin_noblk, $a([5, 65, 28]), $a([1, 61, 26]), $_.hanxin_noblk, $a([8, 33, 28]), $a([1, 34, 30]), $_.hanxin_noblk, $a([10, 19, 28]), $a([2, 15, 26]), $_.hanxin_noblk]), $a([\"27\", 75, 19, 3, 4703, $a([3, 126, 24]), $a([1, 115, 22]), $_.hanxin_noblk, $a([7, 51, 22]), $a([1, 54, 22]), $_.hanxin_noblk, $a([8, 35, 30]), $a([1, 37, 30]), $_.hanxin_noblk, $a([15, 15, 22]), $a([1, 10, 22]), $_.hanxin_noblk]), $a([\"28\", 77, 19, 3, 4991, $a([4, 105, 20]), $a([1, 103, 20]), $_.hanxin_noblk, $a([7, 56, 24]), $a([1, 45, 18]), $_.hanxin_noblk, $a([10, 31, 26]), $a([1, 27, 26]), $_.hanxin_noblk, $a([10, 17, 26]), $a([3, 20, 28]), $a([1, 21, 28])]), $a([\"29\", 79, 20, 3, 5287, $a([3, 139, 26]), $a([1, 137, 28]), $_.hanxin_noblk, $a([6, 66, 28]), $a([1, 66, 30]), $_.hanxin_noblk, $a([9, 36, 30]), $a([1, 34, 32]), $_.hanxin_noblk, $a([13, 19, 28]), $a([1, 17, 32]), $_.hanxin_noblk]), $a([\"30\", 81, 20, 3, 5591, $a([6, 84, 16]), $a([1, 82, 16]), $_.hanxin_noblk, $a([6, 70, 30]), $a([1, 68, 30]), $_.hanxin_noblk, $a([7, 35, 30]), $a([3, 33, 28]), $a([1, 32, 28]), $a([13, 20, 30]), $a([1, 20, 28]), $_.hanxin_noblk]), $a([\"31\", 83, 21, 3, 5903, $a([5, 105, 20]), $a([1, 94, 18]), $_.hanxin_noblk, $a([6, 74, 32]), $a([1, 71, 30]), $_.hanxin_noblk, $a([11, 33, 28]), $a([1, 34, 32]), $_.hanxin_noblk, $a([13, 19, 28]), $a([3, 16, 26]), $_.hanxin_noblk]), $a([\"32\", 85, 17, 4, 6033, $a([4, 127, 24]), $a([1, 126, 24]), $_.hanxin_noblk, $a([7, 66, 28]), $a([1, 66, 30]), $_.hanxin_noblk, $a([12, 30, 24]), $a([1, 24, 28]), $a([1, 24, 30]), $a([15, 19, 28]), $a([1, 17, 32]), $_.hanxin_noblk]), $a([\"33\", 87, 17, 4, 6353, $a([7, 84, 16]), $a([1, 78, 16]), $_.hanxin_noblk, $a([7, 70, 30]), $a([1, 66, 28]), $_.hanxin_noblk, $a([12, 33, 28]), $a([1, 32, 30]), $_.hanxin_noblk, $a([14, 21, 32]), $a([1, 24, 28]), $_.hanxin_noblk]), $a([\"34\", 89, 18, 4, 6689, $a([5, 117, 22]), $a([1, 117, 24]), $_.hanxin_noblk, $a([8, 66, 28]), $a([1, 58, 26]), $_.hanxin_noblk, $a([11, 38, 32]), $a([1, 34, 32]), $_.hanxin_noblk, $a([15, 20, 30]), $a([2, 17, 26]), $_.hanxin_noblk]), $a([\"35\", 91, 18, 4, 7025, $a([4, 148, 28]), $a([1, 146, 28]), $_.hanxin_noblk, $a([8, 68, 30]), $a([1, 70, 24]), $_.hanxin_noblk, $a([10, 36, 32]), $a([3, 38, 28]), $_.hanxin_noblk, $a([16, 19, 28]), $a([3, 16, 26]), $_.hanxin_noblk]), $a([\"36\", 93, 19, 4, 7377, $a([4, 126, 24]), $a([2, 135, 26]), $_.hanxin_noblk, $a([8, 70, 28]), $a([2, 43, 26]), $_.hanxin_noblk, $a([13, 32, 28]), $a([2, 41, 30]), $_.hanxin_noblk, $a([17, 19, 28]), $a([3, 15, 26]), $_.hanxin_noblk]), $a([\"37\", 95, 19, 4, 7729, $a([5, 136, 26]), $a([1, 132, 24]), $_.hanxin_noblk, $a([5, 67, 30]), $a([4, 68, 28]), $a([1, 69, 28]), $a([14, 35, 30]), $a([1, 32, 24]), $_.hanxin_noblk, $a([18, 18, 26]), $a([3, 16, 28]), $a([1, 14, 28])]), $a([\"38\", 97, 19, 4, 8089, $a([3, 142, 26]), $a([3, 141, 28]), $_.hanxin_noblk, $a([8, 70, 30]), $a([1, 73, 32]), $a([1, 74, 32]), $a([12, 34, 30]), $a([3, 34, 26]), $a([1, 35, 28]), $a([18, 21, 32]), $a([1, 27, 30]), $_.hanxin_noblk]), $a([\"39\", 99, 20, 4, 8465, $a([5, 116, 22]), $a([2, 103, 20]), $a([1, 102, 20]), $a([9, 74, 32]), $a([1, 74, 30]), $_.hanxin_noblk, $a([14, 34, 28]), $a([2, 32, 32]), $a([1, 32, 30]), $a([19, 21, 32]), $a([1, 25, 26]), $_.hanxin_noblk]), $a([\"40\", 101, 20, 4, 8841, $a([7, 116, 22]), $a([1, 117, 22]), $_.hanxin_noblk, $a([11, 65, 28]), $a([1, 58, 24]), $_.hanxin_noblk, $a([15, 38, 32]), $a([1, 27, 28]), $_.hanxin_noblk, $a([20, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a([\"41\", 103, 17, 5, 9009, $a([6, 136, 26]), $a([1, 130, 24]), $_.hanxin_noblk, $a([11, 66, 28]), $a([1, 62, 30]), $_.hanxin_noblk, $a([14, 34, 28]), $a([3, 34, 32]), $a([1, 30, 30]), $a([18, 20, 30]), $a([3, 20, 28]), $a([2, 15, 26])]), $a([\"42\", 105, 17, 5, 9401, $a([5, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([10, 75, 32]), $a([1, 73, 32]), $_.hanxin_noblk, $a([16, 38, 32]), $a([1, 27, 28]), $_.hanxin_noblk, $a([22, 19, 28]), $a([2, 16, 30]), $a([1, 19, 30])]), $a([\"43\", 107, 18, 5, 9799, $a([6, 147, 28]), $a([1, 146, 28]), $_.hanxin_noblk, $a([11, 66, 28]), $a([2, 65, 30]), $_.hanxin_noblk, $a([18, 33, 28]), $a([2, 33, 30]), $_.hanxin_noblk, $a([22, 21, 32]), $a([1, 28, 30]), $_.hanxin_noblk]), $a([\"44\", 109, 18, 5, 10207, $a([6, 116, 22]), $a([3, 125, 24]), $_.hanxin_noblk, $a([11, 75, 32]), $a([1, 68, 30]), $_.hanxin_noblk, $a([13, 35, 28]), $a([6, 34, 32]), $a([1, 30, 30]), $a([23, 21, 32]), $a([1, 26, 30]), $_.hanxin_noblk]), $a([\"45\", 111, 18, 5, 10623, $a([7, 105, 20]), $a([4, 95, 18]), $_.hanxin_noblk, $a([12, 67, 28]), $a([1, 63, 30]), $a([1, 62, 32]), $a([21, 31, 26]), $a([2, 33, 32]), $_.hanxin_noblk, $a([23, 21, 32]), $a([2, 24, 30]), $_.hanxin_noblk]), $a([\"46\", 113, 19, 5, 11045, $a([10, 116, 22]), $_.hanxin_noblk, $_.hanxin_noblk, $a([12, 74, 32]), $a([1, 78, 30]), $_.hanxin_noblk, $a([18, 37, 32]), $a([1, 39, 30]), $a([1, 41, 28]), $a([25, 21, 32]), $a([1, 27, 28]), $_.hanxin_noblk]), $a([\"47\", 115, 19, 5, 11477, $a([5, 126, 24]), $a([4, 115, 22]), $a([1, 114, 22]), $a([12, 67, 28]), $a([2, 66, 32]), $a([1, 68, 30]), $a([21, 35, 30]), $a([1, 39, 30]), $_.hanxin_noblk, $a([26, 21, 32]), $a([1, 28, 28]), $_.hanxin_noblk]), $a([\"48\", 117, 19, 5, 11917, $a([9, 126, 24]), $a([1, 117, 22]), $_.hanxin_noblk, $a([13, 75, 32]), $a([1, 68, 30]), $_.hanxin_noblk, $a([20, 35, 30]), $a([3, 35, 28]), $_.hanxin_noblk, $a([27, 21, 32]), $a([1, 28, 30]), $_.hanxin_noblk]), $a([\"49\", 119, 17, 6, 12111, $a([9, 126, 24]), $a([1, 137, 26]), $_.hanxin_noblk, $a([13, 71, 30]), $a([2, 68, 32]), $_.hanxin_noblk, $a([20, 37, 32]), $a([1, 39, 28]), $a([1, 38, 28]), $a([24, 20, 32]), $a([5, 25, 28]), $_.hanxin_noblk]), $a([\"50\", 121, 17, 6, 12559, $a([8, 147, 28]), $a([1, 141, 28]), $_.hanxin_noblk, $a([10, 73, 32]), $a([4, 74, 30]), $a([1, 73, 30]), $a([16, 36, 32]), $a([6, 39, 30]), $a([1, 37, 30]), $a([27, 21, 32]), $a([3, 20, 26]), $_.hanxin_noblk]), $a([\"51\", 123, 18, 6, 13025, $a([9, 137, 26]), $a([1, 135, 26]), $_.hanxin_noblk, $a([12, 70, 30]), $a([4, 75, 32]), $_.hanxin_noblk, $a([24, 35, 30]), $a([1, 40, 28]), $_.hanxin_noblk, $a([23, 20, 32]), $a([8, 24, 30]), $_.hanxin_noblk]), $a([\"52\", 125, 18, 6, 13489, $a([14, 95, 18]), $a([1, 86, 18]), $_.hanxin_noblk, $a([13, 73, 32]), $a([3, 77, 30]), $_.hanxin_noblk, $a([24, 35, 30]), $a([2, 35, 28]), $_.hanxin_noblk, $a([26, 21, 32]), $a([5, 21, 30]), $a([1, 23, 30])]), $a([\"53\", 127, 18, 6, 13961, $a([9, 147, 28]), $a([1, 142, 28]), $_.hanxin_noblk, $a([10, 73, 30]), $a([6, 70, 32]), $a([1, 71, 32]), $a([25, 35, 30]), $a([2, 34, 26]), $_.hanxin_noblk, $a([29, 21, 32]), $a([4, 22, 30]), $_.hanxin_noblk]), $a([\"54\", 129, 18, 6, 14441, $a([11, 126, 24]), $a([1, 131, 24]), $_.hanxin_noblk, $a([16, 74, 32]), $a([1, 79, 30]), $_.hanxin_noblk, $a([25, 38, 32]), $a([1, 25, 30]), $_.hanxin_noblk, $a([33, 21, 32]), $a([1, 28, 28]), $_.hanxin_noblk]), $a([\"55\", 131, 19, 6, 14939, $a([14, 105, 20]), $a([1, 99, 18]), $_.hanxin_noblk, $a([19, 65, 28]), $a([1, 72, 28]), $_.hanxin_noblk, $a([24, 37, 32]), $a([2, 40, 30]), $a([1, 41, 30]), $a([31, 21, 32]), $a([4, 24, 32]), $_.hanxin_noblk]), $a([\"56\", 133, 19, 6, 15435, $a([10, 147, 28]), $a([1, 151, 28]), $_.hanxin_noblk, $a([15, 71, 30]), $a([3, 71, 32]), $a([1, 73, 32]), $a([24, 37, 32]), $a([3, 38, 30]), $a([1, 39, 30]), $a([36, 19, 30]), $a([3, 29, 26]), $_.hanxin_noblk]), $a([\"57\", 135, 19, 6, 15939, $a([15, 105, 20]), $a([1, 99, 18]), $_.hanxin_noblk, $a([19, 70, 30]), $a([1, 64, 28]), $_.hanxin_noblk, $a([27, 38, 32]), $a([2, 25, 26]), $_.hanxin_noblk, $a([38, 20, 30]), $a([2, 18, 28]), $_.hanxin_noblk]), $a([\"58\", 137, 17, 7, 16171, $a([14, 105, 20]), $a([1, 113, 22]), $a([1, 114, 22]), $a([17, 67, 30]), $a([3, 92, 32]), $_.hanxin_noblk, $a([30, 35, 30]), $a([1, 41, 30]), $_.hanxin_noblk, $a([36, 21, 32]), $a([1, 26, 30]), $a([1, 27, 30])]), $a([\"59\", 139, 17, 7, 16691, $a([11, 146, 28]), $a([1, 146, 26]), $_.hanxin_noblk, $a([20, 70, 30]), $a([1, 60, 26]), $_.hanxin_noblk, $a([29, 38, 32]), $a([1, 24, 32]), $_.hanxin_noblk, $a([40, 20, 30]), $a([2, 17, 26]), $_.hanxin_noblk]), $a([\"60\", 141, 18, 7, 17215, $a([3, 137, 26]), $a([1, 136, 26]), $a([10, 126, 24]), $a([22, 65, 28]), $a([1, 75, 30]), $_.hanxin_noblk, $a([30, 37, 32]), $a([1, 51, 30]), $_.hanxin_noblk, $a([42, 20, 30]), $a([1, 21, 30]), $_.hanxin_noblk]), $a([\"61\", 143, 18, 7, 17751, $a([12, 126, 24]), $a([2, 118, 22]), $a([1, 116, 22]), $a([19, 74, 32]), $a([1, 74, 30]), $a([1, 72, 28]), $a([30, 38, 32]), $a([2, 29, 30]), $_.hanxin_noblk, $a([39, 20, 32]), $a([2, 37, 26]), $a([1, 38, 26])]), $a([\"62\", 145, 18, 7, 18295, $a([12, 126, 24]), $a([3, 136, 26]), $_.hanxin_noblk, $a([21, 70, 30]), $a([2, 65, 28]), $_.hanxin_noblk, $a([34, 35, 30]), $a([1, 44, 32]), $_.hanxin_noblk, $a([42, 20, 30]), $a([2, 19, 28]), $a([2, 18, 28])]), $a([\"63\", 147, 18, 7, 18847, $a([12, 126, 24]), $a([3, 117, 22]), $a([1, 116, 22]), $a([25, 61, 26]), $a([2, 62, 28]), $_.hanxin_noblk, $a([34, 35, 30]), $a([1, 40, 32]), $a([1, 41, 32]), $a([45, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a([\"64\", 149, 19, 7, 19403, $a([15, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([25, 65, 28]), $a([1, 72, 28]), $_.hanxin_noblk, $a([18, 35, 30]), $a([17, 37, 32]), $a([1, 50, 32]), $a([42, 20, 30]), $a([6, 19, 28]), $a([1, 15, 28])]), $a([\"65\", 151, 19, 7, 19971, $a([19, 105, 20]), $a([1, 101, 20]), $_.hanxin_noblk, $a([33, 51, 22]), $a([1, 65, 22]), $_.hanxin_noblk, $a([40, 33, 28]), $a([1, 28, 28]), $_.hanxin_noblk, $a([49, 20, 30]), $a([1, 18, 28]), $_.hanxin_noblk]), $a([\"66\", 153, 17, 8, 20229, $a([18, 105, 20]), $a([2, 117, 22]), $_.hanxin_noblk, $a([26, 65, 28]), $a([1, 80, 30]), $_.hanxin_noblk, $a([35, 35, 30]), $a([3, 35, 28]), $a([1, 36, 28]), $a([52, 18, 28]), $a([2, 38, 30]), $_.hanxin_noblk]), $a([\"67\", 155, 17, 8, 20805, $a([26, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([26, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([45, 31, 26]), $a([1, 9, 26]), $_.hanxin_noblk, $a([52, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"68\", 157, 17, 8, 21389, $a([16, 126, 24]), $a([1, 114, 22]), $a([1, 115, 22]), $a([23, 70, 30]), $a([3, 65, 28]), $a([1, 66, 28]), $a([40, 35, 30]), $a([1, 43, 30]), $_.hanxin_noblk, $a([46, 20, 30]), $a([7, 19, 28]), $a([1, 16, 28])]), $a([\"69\", 159, 18, 8, 21993, $a([19, 116, 22]), $a([1, 105, 22]), $_.hanxin_noblk, $a([20, 70, 30]), $a([7, 66, 28]), $a([1, 63, 28]), $a([40, 35, 30]), $a([1, 42, 32]), $a([1, 43, 32]), $a([54, 20, 30]), $a([1, 19, 30]), $_.hanxin_noblk]), $a([\"70\", 161, 18, 8, 22593, $a([17, 126, 24]), $a([2, 115, 22]), $_.hanxin_noblk, $a([24, 70, 30]), $a([4, 74, 32]), $_.hanxin_noblk, $a([48, 31, 26]), $a([2, 18, 26]), $_.hanxin_noblk, $a([54, 19, 28]), $a([6, 15, 26]), $a([1, 14, 26])]), $a([\"71\", 163, 18, 8, 23201, $a([29, 84, 16]), $_.hanxin_noblk, $_.hanxin_noblk, $a([29, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([6, 34, 30]), $a([3, 36, 30]), $a([38, 33, 28]), $a([58, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"72\", 165, 18, 8, 23817, $a([16, 147, 28]), $a([1, 149, 28]), $_.hanxin_noblk, $a([31, 66, 28]), $a([1, 37, 26]), $_.hanxin_noblk, $a([48, 33, 28]), $a([1, 23, 26]), $_.hanxin_noblk, $a([53, 20, 30]), $a([6, 19, 28]), $a([1, 17, 28])]), $a([\"73\", 167, 19, 8, 24453, $a([20, 115, 22]), $a([2, 134, 24]), $_.hanxin_noblk, $a([29, 66, 28]), $a([2, 56, 26]), $a([2, 57, 26]), $a([45, 36, 30]), $a([2, 15, 28]), $_.hanxin_noblk, $a([59, 20, 30]), $a([2, 21, 32]), $_.hanxin_noblk]), $a([\"74\", 169, 19, 8, 25085, $a([17, 147, 28]), $a([1, 134, 26]), $_.hanxin_noblk, $a([26, 70, 30]), $a([5, 75, 32]), $_.hanxin_noblk, $a([47, 35, 30]), $a([1, 48, 32]), $_.hanxin_noblk, $a([64, 18, 28]), $a([2, 33, 30]), $a([1, 35, 30])]), $a([\"75\", 171, 17, 9, 25373, $a([22, 115, 22]), $a([1, 133, 24]), $_.hanxin_noblk, $a([33, 65, 28]), $a([1, 74, 28]), $_.hanxin_noblk, $a([43, 36, 30]), $a([5, 27, 28]), $a([1, 30, 28]), $a([57, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a([\"76\", 173, 17, 9, 26021, $a([18, 136, 26]), $a([2, 142, 26]), $_.hanxin_noblk, $a([33, 66, 28]), $a([2, 49, 26]), $_.hanxin_noblk, $a([48, 35, 30]), $a([2, 38, 28]), $_.hanxin_noblk, $a([64, 20, 30]), $a([1, 20, 32]), $_.hanxin_noblk]), $a([\"77\", 175, 17, 9, 26677, $a([19, 126, 24]), $a([2, 135, 26]), $a([1, 136, 26]), $a([32, 66, 28]), $a([2, 55, 26]), $a([2, 56, 26]), $a([49, 36, 30]), $a([2, 18, 32]), $_.hanxin_noblk, $a([65, 18, 28]), $a([5, 27, 30]), $a([1, 29, 30])]), $a([\"78\", 177, 18, 9, 27335, $a([20, 137, 26]), $a([1, 130, 26]), $_.hanxin_noblk, $a([30, 75, 32]), $a([2, 71, 32]), $_.hanxin_noblk, $a([46, 35, 30]), $a([6, 39, 32]), $_.hanxin_noblk, $a([3, 12, 30]), $a([70, 19, 28]), $_.hanxin_noblk]), $a([\"79\", 179, 18, 9, 28007, $a([20, 147, 28]), $_.hanxin_noblk, $_.hanxin_noblk, $a([35, 70, 30]), $_.hanxin_noblk, $_.hanxin_noblk, $a([49, 35, 30]), $a([5, 35, 28]), $_.hanxin_noblk, $a([70, 20, 30]), $_.hanxin_noblk, $_.hanxin_noblk]), $a([\"80\", 181, 18, 9, 28687, $a([21, 136, 26]), $a([1, 155, 28]), $_.hanxin_noblk, $a([34, 70, 30]), $a([1, 64, 28]), $a([1, 65, 28]), $a([54, 35, 30]), $a([1, 45, 30]), $_.hanxin_noblk, $a([68, 20, 30]), $a([3, 18, 28]), $a([1, 19, 28])]), $a([\"81\", 183, 18, 9, 29375, $a([19, 126, 24]), $a([5, 115, 22]), $a([1, 114, 22]), $a([33, 70, 30]), $a([3, 65, 28]), $a([1, 64, 28]), $a([52, 35, 30]), $a([3, 41, 32]), $a([1, 40, 32]), $a([67, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a([\"82\", 185, 18, 9, 30071, $a([2, 150, 28]), $a([21, 136, 26]), $_.hanxin_noblk, $a([32, 70, 30]), $a([6, 65, 28]), $_.hanxin_noblk, $a([52, 38, 32]), $a([2, 27, 32]), $_.hanxin_noblk, $a([73, 20, 30]), $a([2, 22, 32]), $_.hanxin_noblk]), $a([\"83\", 187, 17, 10, 30387, $a([21, 126, 24]), $a([4, 136, 26]), $_.hanxin_noblk, $a([30, 74, 32]), $a([6, 73, 30]), $_.hanxin_noblk, $a([54, 35, 30]), $a([4, 40, 32]), $_.hanxin_noblk, $a([75, 20, 30]), $a([1, 20, 28]), $_.hanxin_noblk]), $a([\"84\", 189, 17, 10, 31091, $a([30, 105, 20]), $a([1, 114, 22]), $_.hanxin_noblk, $a([3, 45, 22]), $a([55, 47, 20]), $_.hanxin_noblk, $a([2, 26, 26]), $a([62, 33, 28]), $_.hanxin_noblk, $a([79, 18, 28]), $a([4, 33, 30]), $_.hanxin_noblk])]); //#32472\n        $_.hanxin_fpat = $a([$a([1, 1, 1, 1, 1, 1, 1, 0]), $a([1, 0, 0, 0, 0, 0, 0, 0]), $a([1, 0, 1, 1, 1, 1, 1, 0]), $a([1, 0, 1, 0, 0, 0, 0, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#32486\n        $_.hanxin_fpat2 = $a([$a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([0, 0, 0, 0, 1, 0, 1, 0]), $a([1, 1, 1, 1, 1, 0, 1, 0]), $a([0, 0, 0, 0, 0, 0, 1, 0]), $a([1, 1, 1, 1, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#32497\n        var _Cq = $a([function() {\n            $k[$j - 1] = 0; //#32503\n            $k[$j++] = 8; //#32503\n        }, function() {\n            var _Cp = $k[--$j]; //#32503\n            $k[$j++] = _Cp - 1; //#32503\n            $k[$j++] = _Cp - 9; //#32503\n        }]); //#32503\n        var _Cs = $a([function() {\n            $k[$j - 1] = 1; //#32503\n            $k[$j++] = 8; //#32503\n        }, function() {\n            var _Cr = $k[--$j]; //#32503\n            $k[$j++] = _Cr - 2; //#32503\n            $k[$j++] = _Cr - 9; //#32503\n        }]); //#32503\n        var _Cu = $a([function() {\n            $k[$j - 1] = 2; //#32504\n            $k[$j++] = 8; //#32504\n        }, function() {\n            var _Ct = $k[--$j]; //#32504\n            $k[$j++] = _Ct - 3; //#32504\n            $k[$j++] = _Ct - 9; //#32504\n        }]); //#32504\n        var _Cw = $a([function() {\n            $k[$j - 1] = 3; //#32504\n            $k[$j++] = 8; //#32504\n        }, function() {\n            var _Cv = $k[--$j]; //#32504\n            $k[$j++] = _Cv - 4; //#32504\n            $k[$j++] = _Cv - 9; //#32504\n        }]); //#32504\n        var _Cy = $a([function() {\n            $k[$j - 1] = 4; //#32505\n            $k[$j++] = 8; //#32505\n        }, function() {\n            var _Cx = $k[--$j]; //#32505\n            $k[$j++] = _Cx - 5; //#32505\n            $k[$j++] = _Cx - 9; //#32505\n        }]); //#32505\n        var _D0 = $a([function() {\n            $k[$j - 1] = 5; //#32505\n            $k[$j++] = 8; //#32505\n        }, function() {\n            var _Cz = $k[--$j]; //#32505\n            $k[$j++] = _Cz - 6; //#32505\n            $k[$j++] = _Cz - 9; //#32505\n        }]); //#32505\n        var _D2 = $a([function() {\n            $k[$j - 1] = 6; //#32506\n            $k[$j++] = 8; //#32506\n        }, function() {\n            var _D1 = $k[--$j]; //#32506\n            $k[$j++] = _D1 - 7; //#32506\n            $k[$j++] = _D1 - 9; //#32506\n        }]); //#32506\n        var _D4 = $a([function() {\n            $k[$j - 1] = 7; //#32506\n            $k[$j++] = 8; //#32506\n        }, function() {\n            var _D3 = $k[--$j]; //#32506\n            $k[$j++] = _D3 - 8; //#32506\n            $k[$j++] = _D3 - 9; //#32506\n        }]); //#32506\n        var _D6 = $a([function() {\n            $k[$j - 1] = 8; //#32507\n            $k[$j++] = 8; //#32507\n        }, function() {\n            var _D5 = $k[--$j]; //#32507\n            $k[$j++] = _D5 - 9; //#32507\n            $k[$j++] = _D5 - 9; //#32507\n        }]); //#32507\n        var _D8 = $a([function() {\n            $k[$j - 1] = 8; //#32508\n            $k[$j++] = 7; //#32508\n        }, function() {\n            var _D7 = $k[--$j]; //#32508\n            $k[$j++] = _D7 - 9; //#32508\n            $k[$j++] = _D7 - 8; //#32508\n        }]); //#32508\n        var _DA = $a([function() {\n            $k[$j - 1] = 8; //#32508\n            $k[$j++] = 6; //#32508\n        }, function() {\n            var _D9 = $k[--$j]; //#32508\n            $k[$j++] = _D9 - 9; //#32508\n            $k[$j++] = _D9 - 7; //#32508\n        }]); //#32508\n        var _DC = $a([function() {\n            $k[$j - 1] = 8; //#32509\n            $k[$j++] = 5; //#32509\n        }, function() {\n            var _DB = $k[--$j]; //#32509\n            $k[$j++] = _DB - 9; //#32509\n            $k[$j++] = _DB - 6; //#32509\n        }]); //#32509\n        var _DE = $a([function() {\n            $k[$j - 1] = 8; //#32509\n            $k[$j++] = 4; //#32509\n        }, function() {\n            var _DD = $k[--$j]; //#32509\n            $k[$j++] = _DD - 9; //#32509\n            $k[$j++] = _DD - 5; //#32509\n        }]); //#32509\n        var _DG = $a([function() {\n            $k[$j - 1] = 8; //#32510\n            $k[$j++] = 3; //#32510\n        }, function() {\n            var _DF = $k[--$j]; //#32510\n            $k[$j++] = _DF - 9; //#32510\n            $k[$j++] = _DF - 4; //#32510\n        }]); //#32510\n        var _DI = $a([function() {\n            $k[$j - 1] = 8; //#32510\n            $k[$j++] = 2; //#32510\n        }, function() {\n            var _DH = $k[--$j]; //#32510\n            $k[$j++] = _DH - 9; //#32510\n            $k[$j++] = _DH - 3; //#32510\n        }]); //#32510\n        var _DK = $a([function() {\n            $k[$j - 1] = 8; //#32511\n            $k[$j++] = 1; //#32511\n        }, function() {\n            var _DJ = $k[--$j]; //#32511\n            $k[$j++] = _DJ - 9; //#32511\n            $k[$j++] = _DJ - 2; //#32511\n        }]); //#32511\n        var _DM = $a([function() {\n            $k[$j - 1] = 8; //#32511\n            $k[$j++] = 0; //#32511\n        }, function() {\n            var _DL = $k[--$j]; //#32511\n            $k[$j++] = _DL - 9; //#32511\n            $k[$j++] = _DL - 1; //#32511\n        }]); //#32511\n        var _DP = $a([function() {\n            $k[$j - 1] -= 9; //#32512\n            $k[$j++] = 0; //#32512\n        }, function() {\n            var _DO = $k[--$j]; //#32512\n            $k[$j++] = 8; //#32512\n            $k[$j++] = _DO - 1; //#32512\n        }]); //#32512\n        var _DS = $a([function() {\n            $k[$j - 1] -= 9; //#32512\n            $k[$j++] = 1; //#32512\n        }, function() {\n            var _DR = $k[--$j]; //#32512\n            $k[$j++] = 8; //#32512\n            $k[$j++] = _DR - 2; //#32512\n        }]); //#32512\n        var _DV = $a([function() {\n            $k[$j - 1] -= 9; //#32513\n            $k[$j++] = 2; //#32513\n        }, function() {\n            var _DU = $k[--$j]; //#32513\n            $k[$j++] = 8; //#32513\n            $k[$j++] = _DU - 3; //#32513\n        }]); //#32513\n        var _DY = $a([function() {\n            $k[$j - 1] -= 9; //#32513\n            $k[$j++] = 3; //#32513\n        }, function() {\n            var _DX = $k[--$j]; //#32513\n            $k[$j++] = 8; //#32513\n            $k[$j++] = _DX - 4; //#32513\n        }]); //#32513\n        var _Db = $a([function() {\n            $k[$j - 1] -= 9; //#32514\n            $k[$j++] = 4; //#32514\n        }, function() {\n            var _Da = $k[--$j]; //#32514\n            $k[$j++] = 8; //#32514\n            $k[$j++] = _Da - 5; //#32514\n        }]); //#32514\n        var _De = $a([function() {\n            $k[$j - 1] -= 9; //#32514\n            $k[$j++] = 5; //#32514\n        }, function() {\n            var _Dd = $k[--$j]; //#32514\n            $k[$j++] = 8; //#32514\n            $k[$j++] = _Dd - 6; //#32514\n        }]); //#32514\n        var _Dh = $a([function() {\n            $k[$j - 1] -= 9; //#32515\n            $k[$j++] = 6; //#32515\n        }, function() {\n            var _Dg = $k[--$j]; //#32515\n            $k[$j++] = 8; //#32515\n            $k[$j++] = _Dg - 7; //#32515\n        }]); //#32515\n        var _Dk = $a([function() {\n            $k[$j - 1] -= 9; //#32515\n            $k[$j++] = 7; //#32515\n        }, function() {\n            var _Dj = $k[--$j]; //#32515\n            $k[$j++] = 8; //#32515\n            $k[$j++] = _Dj - 8; //#32515\n        }]); //#32515\n        var _Dn = $a([function() {\n            $k[$j - 1] -= 9; //#32516\n            $k[$j++] = 8; //#32516\n        }, function() {\n            var _Dm = $k[--$j]; //#32516\n            $k[$j++] = 8; //#32516\n            $k[$j++] = _Dm - 9; //#32516\n        }]); //#32516\n        var _Dq = $a([function() {\n            $k[$j - 1] -= 8; //#32517\n            $k[$j++] = 8; //#32517\n        }, function() {\n            var _Dp = $k[--$j]; //#32517\n            $k[$j++] = 7; //#32517\n            $k[$j++] = _Dp - 9; //#32517\n        }]); //#32517\n        var _Dt = $a([function() {\n            $k[$j - 1] -= 7; //#32517\n            $k[$j++] = 8; //#32517\n        }, function() {\n            var _Ds = $k[--$j]; //#32517\n            $k[$j++] = 6; //#32517\n            $k[$j++] = _Ds - 9; //#32517\n        }]); //#32517\n        var _Dw = $a([function() {\n            $k[$j - 1] -= 6; //#32518\n            $k[$j++] = 8; //#32518\n        }, function() {\n            var _Dv = $k[--$j]; //#32518\n            $k[$j++] = 5; //#32518\n            $k[$j++] = _Dv - 9; //#32518\n        }]); //#32518\n        var _Dz = $a([function() {\n            $k[$j - 1] -= 5; //#32518\n            $k[$j++] = 8; //#32518\n        }, function() {\n            var _Dy = $k[--$j]; //#32518\n            $k[$j++] = 4; //#32518\n            $k[$j++] = _Dy - 9; //#32518\n        }]); //#32518\n        var _E2 = $a([function() {\n            $k[$j - 1] -= 4; //#32519\n            $k[$j++] = 8; //#32519\n        }, function() {\n            var _E1 = $k[--$j]; //#32519\n            $k[$j++] = 3; //#32519\n            $k[$j++] = _E1 - 9; //#32519\n        }]); //#32519\n        var _E5 = $a([function() {\n            $k[$j - 1] -= 3; //#32519\n            $k[$j++] = 8; //#32519\n        }, function() {\n            var _E4 = $k[--$j]; //#32519\n            $k[$j++] = 2; //#32519\n            $k[$j++] = _E4 - 9; //#32519\n        }]); //#32519\n        var _E8 = $a([function() {\n            $k[$j - 1] -= 2; //#32520\n            $k[$j++] = 8; //#32520\n        }, function() {\n            var _E7 = $k[--$j]; //#32520\n            $k[$j++] = 1; //#32520\n            $k[$j++] = _E7 - 9; //#32520\n        }]); //#32520\n        var _EB = $a([function() {\n            $k[$j - 1] -= 1; //#32520\n            $k[$j++] = 8; //#32520\n        }, function() {\n            var _EA = $k[--$j]; //#32520\n            $k[$j++] = 0; //#32520\n            $k[$j++] = _EA - 9; //#32520\n        }]); //#32520\n        $_.hanxin_funmap = $a([_Cq, _Cs, _Cu, _Cw, _Cy, _D0, _D2, _D4, _D6, _D8, _DA, _DC, _DE, _DG, _DI, _DK, _DM, _DP, _DS, _DV, _DY, _Db, _De, _Dh, _Dk, _Dn, _Dq, _Dt, _Dw, _Dz, _E2, _E5, _E8, _EB]); //#32521\n        $_.hanxin_rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([16, 19]), $a([]), $a([]), $a([]), $a([256, 355])]); //#32532\n        var _ET = $a([function() {\n            $j -= 2; //#32535\n            $k[$j++] = 1; //#32535\n        }, function() {\n            var _EN = $k[--$j]; //#32536\n            var _EO = $k[--$j]; //#32536\n            $k[$j++] = $f(_EO + _EN) % 2 //#32536\n        }, function() {\n            var _EP = $k[--$j]; //#32537\n            var _EQ = $k[--$j]; //#32537\n            $k[$j++] = $f((_EP + _EQ) % 3 + _EQ % 3) % 2 //#32537\n        }, function() {\n            var _ER = $k[--$j]; //#32538\n            var _ES = $k[--$j]; //#32538\n            $k[$j++] = $f(_ES % _ER + (_ER % _ES + (_ER % 3 + _ES % 3))) % 2 //#32538\n        }]); //#32538\n        $_.hanxin_maskfuncs = _ET; //#32539\n        $k[$j++] = Infinity; //#32553\n        for (var _EU = 0, _EV = $_.hanxin_rsparams.length; _EU < _EV; _EU++) { //#32564\n            var _EW = $get($_.hanxin_rsparams, _EU); //#32564\n            $k[$j++] = _EW; //#32563\n            if (_EW.length != 0) { //#32562\n                var _EX = $k[--$j]; //#32556\n                $aload(_EX); //#32556\n                var _EY = $k[--$j]; //#32556\n                $_.rspm = _EY; //#32556\n                var _EZ = $k[--$j]; //#32556\n                $_.rsgf = _EZ; //#32556\n                $k[$j++] = Infinity; //#32557\n                $k[$j++] = 1; //#32557\n                for (var _Eb = 0, _Ec = $_.rsgf - 1; _Eb < _Ec; _Eb++) { //#32557\n                    var _Ed = $k[$j - 1]; //#32557\n                    var _Ee = _Ed * 2; //#32557\n                    $k[$j++] = _Ee; //#32557\n                    if (_Ee >= $_.rsgf) { //#32557\n                        var _Eh = $k[--$j]; //#32557\n                        $k[$j++] = $xo(_Eh, $_.rspm); //#32557\n                    } //#32557\n                } //#32557\n                $_.rsalog = $a(); //#32557\n                $_.rslog = $a($_.rsgf); //#32558\n                for (var _Em = 1, _El = $_.rsgf - 1; _Em <= _El; _Em += 1) { //#32559\n                    $put($_.rslog, $get($_.rsalog, _Em), _Em); //#32559\n                } //#32559\n                $k[$j++] = $a([$_.rslog, $_.rsalog]); //#32560\n            } else { //#32562\n                $k[$j - 1] = $a([]); //#32562\n            } //#32562\n        } //#32562\n        var _Eu = $a(); //#32562\n        $_.rstables = _Eu; //#32565\n        $_.hanxin_rsprod = function() {\n            var _Ev = $k[$j - 1]; //#32587\n            if (_Ev != 0) { //#32589\n                var _Ex = $k[$j - 2]; //#32587\n                if (_Ex != 0) { //#32589\n                    var _Ez = $k[--$j]; //#32588\n                    var _F1 = $k[--$j]; //#32588\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _Ez) + $get($_.rslog, _F1)) % $_.rsgf_1) //#32588\n                } else { //#32589\n                    $j -= 2; //#32589\n                    $k[$j++] = 0; //#32589\n                } //#32589\n            } else { //#32589\n                $j -= 2; //#32589\n                $k[$j++] = 0; //#32589\n            } //#32589\n        }; //#32590\n        $_.hanxin_gencoeffs = function() {\n            $k[$j++] = Infinity; //#32596\n            $k[$j++] = 1; //#32596\n            for (var _F8 = 0, _F9 = $_.rsnc; _F8 < _F9; _F8++) { //#32596\n                $k[$j++] = 0; //#32596\n            } //#32596\n            $_.coeffs = $a(); //#32596\n            for (var _FC = 1, _FB = $_.rsnc; _FC <= _FB; _FC += 1) { //#32611\n                var _FD = $_.coeffs; //#32598\n                $put(_FD, _FC, $get(_FD, _FC - 1)); //#32598\n                $k[$j++] = $get($_.rsalog, _FC); //#32606\n                for (var _FH = _FC - 1; _FH >= 1; _FH -= 1) { //#32606\n                    var _FI = $_.coeffs; //#32601\n                    var _FK = $k[$j - 1]; //#32602\n                    $k[$j++] = _FI; //#32603\n                    $k[$j++] = _FH; //#32603\n                    $k[$j++] = $get(_FI, _FH); //#32603\n                    $k[$j++] = _FK; //#32603\n                    $_.hanxin_rsprod(); //#32603\n                    var _FM = $k[--$j]; //#32604\n                    var _FN = $k[--$j]; //#32604\n                    var _FP = $k[--$j]; //#32605\n                    $put(_FP, _FN, $xo(_FM, $get($_.coeffs, _FN - 1))); //#32605\n                } //#32605\n                var _FQ = $_.coeffs; //#32607\n                var _FS = $k[$j - 1]; //#32608\n                $k[$j++] = _FQ; //#32609\n                $k[$j++] = 0; //#32609\n                $k[$j++] = $get(_FQ, 0); //#32609\n                $k[$j++] = _FS; //#32609\n                $_.hanxin_rsprod(); //#32609\n                var _FT = $k[--$j]; //#32609\n                var _FU = $k[--$j]; //#32609\n                var _FV = $k[--$j]; //#32609\n                $put(_FV, _FU, _FT); //#32609\n                $j--; //#32610\n            } //#32610\n            $k[$j++] = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#32612\n        }; //#32613\n        $_.hanxin_coeffscachemax = 15; //#32620\n        $_.hanxin_coeffscachelimit = 264; //#32621\n        $k[$j++] = $_.hanxin_coeffscachemax; //#32628\n        $k[$j++] = $_.hanxin_coeffscachelimit; //#32628\n        bwipp_fifocache(); //#32628\n        var _Fb = $k[--$j]; //#32628\n        $_.hanxin_coeffscache = _Fb; //#32628\n        $_.hanxin_coeffscachefetch = function() {\n            var _Fc = $k[--$j]; //#32631\n            $_.rsbt = _Fc; //#32631\n            var _Fd = $k[--$j]; //#32632\n            $_.rsnc = _Fd; //#32632\n            $aload($get($_.rstables, $_.rsbt)); //#32633\n            var _Fh = $k[--$j]; //#32633\n            $_.rsalog = _Fh; //#32633\n            var _Fi = $k[--$j]; //#32633\n            $_.rslog = _Fi; //#32633\n            $_.rsgf_1 = $_.rsalog.length - 1; //#32634\n            var _Fm = $get($_.hanxin_coeffscache, 'fetch'); //#32638\n            $k[$j++] = $f($_.rsbt * 10000 + $_.rsnc) //#32638\n            $k[$j++] = function() {\n                $_.hanxin_gencoeffs(); //#32636\n            }; //#32636\n            $k[$j++] = function() {\n                var _Fn = $k[--$j]; //#32637\n                $k[$j++] = _Fn.length; //#32637\n            }; //#32637\n            if (_Fm() === true) {\n                return true;\n            } //#32637\n        }; //#32639\n        $_ = $__;\n    }\n    //#32641\n    var $__ = $_; //#32643\n    $_ = Object.assign({}, $_, bwipp_hanxin.globals); //#32643\n    $_.dontdraw = false; //#32648\n    $_.version = \"unset\"; //#32649\n    $_.eclevel = \"L2\"; //#32650\n    $_.parse = false; //#32651\n    $_.parsefnc = false; //#32652\n    $_.mask = -1; //#32653\n    $k[$j++] = null; //#32664\n    bwipp_processoptions(); //#32664\n    var _Fo = $k[--$j]; //#32664\n    $_.options = _Fo; //#32664\n    var _Fp = $k[--$j]; //#32667\n    $_.barcode = _Fp; //#32667\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#32669\n    $_.modunit = 2; //#32674\n    if ($_.barcode.length == 0) { //#32693\n        $k[$j++] = \"bwipp.hanxinEmptyData#32692\"; //#32692\n        $k[$j++] = \"The data must not be empty\"; //#32692\n        bwipp_raiseerror(); //#32692\n    } //#32692\n    if ($_.barcode.length > 14000) { //#32697\n        $k[$j++] = \"bwipp.hanxinInputTooLong#32696\"; //#32696\n        $k[$j++] = \"The input data is too long\"; //#32696\n        bwipp_raiseerror(); //#32696\n    } //#32696\n    if ($ne($_.version, \"unset\")) { //#32709\n        var _Fw = $_.version.length; //#32700\n        var _Fx = (_Fw >= 1) && (_Fw <= 2); //#32700\n        $k[$j++] = _Fx; //#32705\n        if (_Fx) { //#32705\n            $j--; //#32701\n            var _Fy = $_.version; //#32702\n            $k[$j++] = true; //#32702\n            for (var _Fz = 0, _G0 = _Fy.length; _Fz < _G0; _Fz++) { //#32702\n                var _G1 = $get(_Fy, _Fz); //#32702\n                if ((_G1 < 48) || (_G1 > 57)) { //#32702\n                    $k[$j - 1] = false; //#32702\n                } //#32702\n            } //#32702\n            var _G2 = $k[$j - 1]; //#32702\n            if (_G2) { //#32704\n                $j--; //#32703\n                var _G4 = $cvi($_.version); //#32703\n                $k[$j++] = (_G4 >= 1) && (_G4 <= 84); //#32703\n            } //#32703\n        } //#32703\n        var _G5 = $k[--$j]; //#32706\n        if (!_G5) { //#32708\n            $k[$j++] = \"bwipp.hanxinInvalidVersion#32707\"; //#32707\n            $k[$j++] = \"Valid versions are 1 to 84\"; //#32707\n            bwipp_raiseerror(); //#32707\n        } //#32707\n    } //#32707\n    var _G7 = $_.eclevel.length == 2; //#32711\n    $k[$j++] = _G7; //#32715\n    if (_G7) { //#32715\n        $j--; //#32712\n        var _GA = $eq($geti($_.eclevel, 0, 1), \"L\"); //#32712\n        $k[$j++] = _GA; //#32714\n        if (_GA) { //#32714\n            $j--; //#32713\n            var _GD = $get($_.eclevel, 1) - 48; //#32713\n            $k[$j++] = (_GD >= 1) && (_GD <= 4); //#32713\n        } //#32713\n    } //#32713\n    var _GE = $k[--$j]; //#32716\n    if (!_GE) { //#32718\n        $k[$j++] = \"bwipp.hanxinInvalidErrorCorrectionLevel#32717\"; //#32717\n        $k[$j++] = \"Valid error correction levels are L1 to L4\"; //#32717\n        bwipp_raiseerror(); //#32717\n    } //#32717\n    if ($_.mask != -1) { //#32724\n        if (($_.mask < 1) || ($_.mask > 4)) { //#32723\n            $k[$j++] = \"bwipp.hanxinInvalidErrorCorrectionLevel#32722\"; //#32722\n            $k[$j++] = \"The valid masks are 1 to 4\"; //#32722\n            bwipp_raiseerror(); //#32722\n        } //#32722\n    } //#32722\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"FNC1\", $_.hanxin_fn1]\n    ]); //#32735\n    $k[$j++] = $_.barcode; //#32737\n    $k[$j++] = $_.fncvals; //#32737\n    bwipp_parseinput(); //#32737\n    var _GM = $k[--$j]; //#32737\n    $_.msg = _GM; //#32737\n    $_.msglen = $_.msg.length; //#32738\n    $_.fnc1first = false; //#32743\n    if ($_.msglen > 0) { //#32750\n        if ($get($_.msg, 0) == $_.hanxin_fn1) { //#32749\n            $_.fnc1first = true; //#32746\n            $_.msg = $geti($_.msg, 1, $_.msglen - 1); //#32747\n            $_.msglen = $_.msg.length; //#32748\n        } //#32748\n    } //#32748\n    if ($_.msglen > 7827) { //#32755\n        $k[$j++] = \"bwipp.hanxinInputTooLong#32754\"; //#32754\n        $k[$j++] = \"The input data is too long\"; //#32754\n        bwipp_raiseerror(); //#32754\n    } //#32754\n    if (!$_.fnc1first) { //#32767\n        for (var _GZ = 0, _GY = $_.msglen - 1; _GZ <= _GY; _GZ += 1) { //#32766\n            $_.i = _GZ; //#32762\n            if ($get($_.msg, $_.i) == $_.hanxin_fn1) { //#32765\n                $k[$j++] = \"bwipp.hanxinFNC1NotFirstPosition#32764\"; //#32764\n                $k[$j++] = \"Han Xin requires that FNC1 only appears in the first position\"; //#32764\n                bwipp_raiseerror(); //#32764\n            } //#32764\n        } //#32764\n    } //#32764\n    $_.tobin = function() {\n        var _Gd = $k[--$j]; //#32777\n        var _Ge = $s(_Gd); //#32777\n        $k[$j++] = _Ge; //#32777\n        for (var _Gg = 0, _Gf = _Ge.length - 1; _Gg <= _Gf; _Gg += 1) { //#32777\n            var _Gh = $k[$j - 1]; //#32777\n            $put(_Gh, _Gg, 48); //#32777\n        } //#32777\n        var _Gi = $k[$j - 1]; //#32778\n        $k[$j++] = _Gi; //#32778\n        var _Gj = $k[$j - 3]; //#32778\n        var _Gk = $k[$j - 1]; //#32778\n        $k[$j - 3] = $k[$j - 2]; //#32778\n        $j -= 2; //#32778\n        var _Gm = $cvrs($s(_Gk.length), _Gj, 2); //#32778\n        $puti(_Gk, _Gk.length - _Gm.length, _Gm); //#32779\n    }; //#32779\n    $k[$j++] = Infinity; //#32782\n    for (var _Go = 0, _Gp = $_.msglen; _Go < _Gp; _Go++) { //#32782\n        $k[$j++] = 0; //#32782\n    } //#32782\n    $k[$j++] = 0; //#32782\n    $_.numD = $a(); //#32782\n    for (var _Gr = $_.msglen - 1; _Gr >= 0; _Gr -= 1) { //#32788\n        $_.i = _Gr; //#32784\n        var _Gu = $get($_.msg, $_.i); //#32785\n        if ((_Gu >= 48) && (_Gu <= 57)) { //#32787\n            $put($_.numD, $_.i, $get($_.numD, $_.i + 1) + 1); //#32786\n        } //#32786\n    } //#32786\n    $k[$j++] = Infinity; //#32793\n    $_.i = 0; //#32794\n    $_.bytestart = -1; //#32795\n    for (;;) { //#32824\n        if ($_.i >= $_.msglen) { //#32802\n            if ($_.bytestart != -1) { //#32800\n                $k[$j++] = $_.hanxin_BYT; //#32799\n                $k[$j++] = $geti($_.msg, $_.bytestart, $_.i - $_.bytestart); //#32799\n            } //#32799\n            break; //#32801\n        } //#32801\n        $_.d = $get($_.numD, $_.i); //#32803\n        var _HF = $f($_.i + $_.d) >= $_.msglen ? 5 : 8; //#32804\n        if ($_.d >= _HF) { //#32821\n            if ($_.bytestart != -1) { //#32808\n                $_.bytestart = -1; //#32807\n                $k[$j++] = $_.hanxin_BYT; //#32807\n                $k[$j++] = $geti($_.msg, $_.bytestart, $_.i - $_.bytestart); //#32807\n            } //#32807\n            $_.i = $f($_.i + $_.d) //#32810\n            $k[$j++] = $_.hanxin_NUM; //#32810\n            $k[$j++] = $geti($_.msg, $_.i, $_.d); //#32810\n        } else { //#32821\n            if ($get($_.msg, $_.i) == $_.hanxin_fn1) { //#32821\n                if ($_.bytestart != -1) { //#32816\n                    var _Ha = $geti($_.msg, $_.bytestart, $f($_.i - $_.bytestart)); //#32814\n                    $_.bytestart = -1; //#32815\n                    $k[$j++] = $_.hanxin_BYT; //#32815\n                    $k[$j++] = _Ha; //#32815\n                } //#32815\n                $_.i = $_.i + 1; //#32818\n                $k[$j++] = $_.hanxin_FN1SEP; //#32818\n                $k[$j++] = null; //#32818\n            } else { //#32821\n                if ($_.bytestart == -1) { //#32820\n                    $_.bytestart = $_.i; //#32820\n                } //#32820\n                $_.i = $_.i + 1; //#32821\n            } //#32821\n        } //#32821\n    } //#32821\n    $astore($a($counttomark())); //#32825\n    var _Hh = $k[--$j]; //#32825\n    $j--; //#32825\n    $_.seq = _Hh; //#32825\n    for (var _Hm = 0, _Hl = $_.seq.length - 1; _Hm <= _Hl; _Hm += 2) { //#32837\n        $_.si = _Hm; //#32831\n        if ($get($_.seq, $_.si) == $_.hanxin_BYT) { //#32836\n            if ($get($_.seq, $_.si + 1).length >= 8192) { //#32835\n                $k[$j++] = \"bwipp.hanxinInputTooLarge#32834\"; //#32834\n                $k[$j++] = \"The input data exceeds the maximum symbol capacity\"; //#32834\n                bwipp_raiseerror(); //#32834\n            } //#32834\n        } //#32834\n    } //#32834\n    $_.numRhs = function() {\n        var _Ht = $k[$j - 1]; //#32843\n        if (_Ht > 0) { //#32846\n            var _Hv = $k[$j - 1]; //#32844\n            $k[$j++] = $get($_.seq, _Hv - 2) == $_.hanxin_FN1SEP; //#32844\n        } else { //#32846\n            $k[$j++] = false; //#32846\n        } //#32846\n        var _Hx = $k[--$j]; //#32848\n        $k[$j - 1] = _Hx; //#32848\n    }; //#32848\n    $_.numLhs = function() {\n        var _Hz = $k[$j - 1]; //#32851\n        if ((_Hz + 2) < $_.seq.length) { //#32856\n            var _I2 = $k[$j - 1]; //#32852\n            $k[$j++] = ($get($_.seq, _I2 + 2) == $_.hanxin_FN1SEP) && (($get($_.seq, _I2 + 1).length % 3) == 0); //#32854\n        } else { //#32856\n            $k[$j++] = false; //#32856\n        } //#32856\n        var _I6 = $k[--$j]; //#32858\n        $k[$j - 1] = _I6; //#32858\n    }; //#32858\n    $_.fncRhs = function() {\n        var _I8 = $k[$j - 1]; //#32861\n        if ((_I8 + 2) < $_.seq.length) { //#32864\n            var _IB = $k[$j - 1]; //#32862\n            $k[$j++] = $get($_.seq, _IB + 2) == $_.hanxin_NUM; //#32862\n        } else { //#32864\n            $k[$j++] = false; //#32864\n        } //#32864\n        var _ID = $k[--$j]; //#32866\n        $k[$j - 1] = _ID; //#32866\n    }; //#32866\n    $_.fncLhs = function() {\n        var _IF = $k[$j - 1]; //#32869\n        if (_IF > 0) { //#32876\n            var _IH = $k[$j - 1]; //#32870\n            if ($get($_.seq, _IH - 2) == $_.hanxin_NUM) { //#32873\n                var _IK = $k[$j - 1]; //#32871\n                $k[$j++] = ($get($_.seq, _IK - 1).length % 3) == 0; //#32871\n            } else { //#32873\n                $k[$j++] = false; //#32873\n            } //#32873\n        } else { //#32876\n            $k[$j++] = false; //#32876\n        } //#32876\n        var _IM = $k[--$j]; //#32878\n        $k[$j - 1] = _IM; //#32878\n    }; //#32878\n    $_.addtobits = function() {\n        var _IO = $k[$j - 1]; //#32882\n        if ((_IO.length + $_.pos) > $_.bits.length) { //#32884\n            $k[$j - 1] = \"bwipp.hanxinNoValidSymbol#32883\"; //#32883\n            $k[$j++] = \"Maximum length exceeded or invalid content\"; //#32883\n            bwipp_raiseerror(); //#32883\n        } //#32883\n        var _IR = $k[--$j]; //#32885\n        $puti($_.bits, $_.pos, _IR); //#32885\n        $_.pos = _IR.length + $_.pos; //#32886\n    }; //#32886\n    $_.bits = $s(26120); //#32892\n    $_.pos = 0; //#32893\n    if ($_.fnc1first) { //#32895\n        $k[$j++] = $_.hanxin_gs1pre; //#32895\n        $_.addtobits(); //#32895\n    } //#32895\n    for (var _IZ = 0, _IY = $_.seq.length - 1; _IZ <= _IY; _IZ += 2) { //#32932\n        $_.si = _IZ; //#32898\n        $_.st = $get($_.seq, $_.si); //#32899\n        if ($_.st == $_.hanxin_BYT) { //#32929\n            $_.sd = $get($_.seq, $_.si + 1); //#32901\n            $k[$j++] = \"0011\"; //#32902\n            $_.addtobits(); //#32902\n            $k[$j++] = $_.sd.length; //#32903\n            $k[$j++] = 13; //#32903\n            $_.tobin(); //#32903\n            $_.addtobits(); //#32903\n            $forall($_.sd, function() { //#32904\n                $k[$j++] = 8; //#32904\n                $_.tobin(); //#32904\n                $_.addtobits(); //#32904\n            }); //#32904\n        } else { //#32929\n            if ($_.st == $_.hanxin_FN1SEP) { //#32929\n                $k[$j++] = $_.si; //#32907\n                $_.fncLhs(); //#32907\n                var _Il = $k[--$j]; //#32907\n                if (!_Il) { //#32907\n                    $k[$j++] = \"0001\"; //#32907\n                    $_.addtobits(); //#32907\n                } //#32907\n                $k[$j++] = $_.hanxin_fnc1ext; //#32908\n                $_.addtobits(); //#32908\n                $k[$j++] = $_.si; //#32909\n                $_.fncRhs(); //#32909\n                var _In = $k[--$j]; //#32909\n                if (!_In) { //#32909\n                    $k[$j++] = \"1111111111\"; //#32909\n                    $_.addtobits(); //#32909\n                } //#32909\n            } else { //#32929\n                $_.sd = $get($_.seq, $_.si + 1); //#32911\n                $_.D = $_.sd.length; //#32912\n                $k[$j++] = $_.si; //#32913\n                $_.numRhs(); //#32913\n                var _It = $k[--$j]; //#32913\n                if (!_It) { //#32913\n                    $k[$j++] = \"0001\"; //#32913\n                    $_.addtobits(); //#32913\n                } //#32913\n                $_.numgroups = $ceil($_.D / 3); //#32914\n                for (var _Ix = 0, _Iw = $_.numgroups - 1; _Ix <= _Iw; _Ix += 1) { //#32924\n                    $_.gstart = _Ix * 3; //#32916\n                    var _J2 = ($_.D - $_.gstart) < 3 ? $_.D - $_.gstart : 3; //#32917\n                    $_.gsize = _J2; //#32917\n                    $k[$j++] = 0; //#32922\n                    for (var _J6 = 0, _J5 = $_.gsize - 1; _J6 <= _J5; _J6 += 1) { //#32922\n                        var _JA = $k[--$j]; //#32921\n                        $k[$j++] = $f($get($_.sd, _J6 + $_.gstart) - 48 + _JA * 10) //#32921\n                    } //#32921\n                    $k[$j++] = 10; //#32923\n                    $_.tobin(); //#32923\n                    $_.addtobits(); //#32923\n                } //#32923\n                $k[$j++] = $_.si; //#32925\n                $_.numLhs(); //#32925\n                var _JC = $k[--$j]; //#32925\n                if (!_JC) { //#32930\n                    if ((($_.D - 1) % 3) == 0) { //#32928\n                        $k[$j++] = \"1111111101\"; //#32926\n                    } else { //#32928\n                        if ((($_.D - 1) % 3) == 1) { //#32928\n                            $k[$j++] = \"1111111110\"; //#32927\n                        } else { //#32928\n                            $k[$j++] = \"1111111111\"; //#32928\n                        } //#32928\n                    } //#32928\n                    $_.addtobits(); //#32929\n                } //#32929\n            } //#32929\n        } //#32929\n    } //#32929\n    if ($_.fnc1first) { //#32934\n        $k[$j++] = $_.hanxin_gs1post; //#32934\n        $_.addtobits(); //#32934\n    } //#32934\n    $_.bits = $geti($_.bits, 0, $_.pos); //#32936\n    if ($has($_.options, 'debugbits')) { //#32940\n        $k[$j++] = \"bwipp.debugbits#32940\"; //#32940\n        $k[$j++] = $_.bits; //#32940\n        bwipp_raiseerror(); //#32940\n    } //#32940\n    $_.eclval = $get($_.eclevel, 1) - 49; //#32945\n    for (var _JO = 0, _JP = $_.hanxin_metrics.length; _JO < _JP; _JO++) { //#32964\n        $_.m = $get($_.hanxin_metrics, _JO); //#32947\n        $_.vers = $get($_.m, 0); //#32948\n        $_.size = $get($_.m, 1); //#32949\n        $_.alnk = $get($_.m, 2); //#32950\n        $_.alnn = $get($_.m, 3); //#32951\n        $_.alnr = $f($_.size - $_.alnk * $_.alnn) //#32952\n        $_.nmod = $get($_.m, 4); //#32953\n        $_.ncws = ~~($_.nmod / 8); //#32954\n        $_.rbit = $_.nmod % 8; //#32955\n        $_.ecbs = $geti($_.m, 5 + ($_.eclval * 3), 3); //#32956\n        var _Jj = $_.ecbs; //#32957\n        var _Jq = 0; //#32957\n        for (var _Jk = 0, _Jl = _Jj.length; _Jk < _Jl; _Jk++) { //#32957\n            var _Jm = $get(_Jj, _Jk); //#32957\n            _Jq = $f(_Jq + $get(_Jm, 0) * $get(_Jm, 2)) //#32957\n        } //#32957\n        $_.ecws = _Jq; //#32957\n        $_.dcws = $f($_.ncws - $_.ecws) //#32958\n        $_.dmod = $_.dcws * 8; //#32959\n        $_.okay = true; //#32960\n        if ($ne($_.version, \"unset\") && $ne($_.version, $_.vers)) { //#32961\n            $_.okay = false; //#32961\n        } //#32961\n        if ($_.bits.length > $_.dmod) { //#32962\n            $_.okay = false; //#32962\n        } //#32962\n        if ($_.okay) { //#32963\n            break; //#32963\n        } //#32963\n    } //#32963\n    if (!$_.okay) { //#32968\n        $k[$j++] = \"bwipp.hanxinNoValidSymbol#32967\"; //#32967\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#32967\n        bwipp_raiseerror(); //#32967\n    } //#32967\n    $_.version = $_.vers; //#32970\n    $_.msgbits = $_.bits; //#32971\n    $_.e1nb = $get($get($_.ecbs, 0), 0); //#32972\n    $_.e2nb = $get($get($_.ecbs, 1), 0); //#32972\n    $_.e3nb = $get($get($_.ecbs, 2), 0); //#32972\n    $_.e1dcws = $get($get($_.ecbs, 0), 1); //#32973\n    $_.e2dcws = $get($get($_.ecbs, 1), 1); //#32973\n    $_.e3dcws = $get($get($_.ecbs, 2), 1); //#32973\n    $_.e1ecws = $get($get($_.ecbs, 0), 2); //#32974\n    $_.e2ecws = $get($get($_.ecbs, 1), 2); //#32974\n    $_.e3ecws = $get($get($_.ecbs, 2), 2); //#32974\n    $_.pad = $s($_.dmod); //#32979\n    for (var _KZ = 0, _KY = $_.pad.length - 1; _KZ <= _KY; _KZ += 1) { //#32980\n        $put($_.pad, _KZ, 48); //#32980\n    } //#32980\n    $puti($_.pad, 0, $_.msgbits); //#32981\n    $_.cws = $a($_.dcws); //#32986\n    for (var _Kh = 0, _Kg = $_.cws.length - 1; _Kh <= _Kg; _Kh += 1) { //#32996\n        $_.c = _Kh; //#32988\n        $_.cwb = $geti($_.pad, $_.c * 8, 8); //#32989\n        $_.cw = 0; //#32990\n        for (var _Kl = 0; _Kl <= 7; _Kl += 1) { //#32994\n            $_.i = _Kl; //#32992\n            $_.cw = $f($_.cw + $pow(2, 8 - $_.i - 1) * ($get($_.cwb, $_.i) - 48)) //#32993\n        } //#32993\n        $put($_.cws, $_.c, $_.cw); //#32995\n    } //#32995\n    if ($has($_.options, 'debugcws')) { //#33000\n        $k[$j++] = \"bwipp.debugcws#33000\"; //#33000\n        $k[$j++] = $_.cws; //#33000\n        bwipp_raiseerror(); //#33000\n    } //#33000\n    $_.rscodes = function() {\n        var _Kx = $k[--$j]; //#33006\n        $_.rsbt = _Kx; //#33006\n        var _Ky = $k[--$j]; //#33007\n        $_.rsnc = _Ky; //#33007\n        var _Kz = $k[--$j]; //#33008\n        $_.rscws = _Kz; //#33008\n        $k[$j++] = 'coeffs'; //#33014\n        $k[$j++] = $_.rsnc; //#33014\n        $k[$j++] = $_.rsbt; //#33014\n        $_.hanxin_coeffscachefetch(); //#33014\n        var _L2 = $k[--$j]; //#33014\n        var _L3 = $k[--$j]; //#33014\n        $_[_L3] = _L2; //#33014\n        $_.lfsr = $a($_.rsnc); //#33021\n        var _L6 = $_.rscws; //#33022\n        var _L7 = $_.coeffs; //#33022\n        var _L8 = $_.rsnc; //#33022\n        var _L9 = $_.lfsr; //#33022\n        $k[$j++] = function() {\n            var _LB = $k[--$j]; //#33022\n            $k[$j++] = $get($_.rscws, _LB); //#33022\n        }; //#33022\n        $k[$j++] = _L6.length; //#33022\n        $k[$j++] = _L7; //#33022\n        $k[$j++] = _L8; //#33022\n        $k[$j++] = _L9; //#33022\n        $k[$j++] = $_.hanxin_rsprod; //#33022\n        bwipp_rsecbinary(); //#33022\n        $k[$j++] = $_.lfsr; //#33023\n    }; //#33023\n    $_.dcwsb = $a($f($_.e1nb + $_.e2nb + $_.e3nb)) //#33031\n    $_.ecwsb = $a($_.dcwsb.length); //#33032\n    $_.in = 0; //#33033\n    $_.out = 0; //#33033\n    for (var _LL = 0, _LM = $_.e1nb; _LL < _LM; _LL++) { //#33038\n        var _LQ = $geti($_.cws, $_.in, $_.e1dcws); //#33035\n        $put($_.dcwsb, $_.out, _LQ); //#33035\n        $k[$j++] = _LQ; //#33036\n        $k[$j++] = $_.e1ecws; //#33036\n        $k[$j++] = 8; //#33036\n        $_.rscodes(); //#33036\n        $k[$j++] = $_.ecwsb; //#33036\n        $k[$j++] = $_.out; //#33036\n        var _LW = $k[$j - 3]; //#33036\n        var _LX = $k[$j - 1]; //#33036\n        var _LY = $k[$j - 2]; //#33036\n        $j -= 3; //#33036\n        $put(_LY, _LX, _LW); //#33036\n        $_.in = $f($_.in + $_.e1dcws) //#33037\n        $_.out = $_.out + 1; //#33037\n    } //#33037\n    for (var _Ld = 0, _Le = $_.e2nb; _Ld < _Le; _Ld++) { //#33043\n        var _Li = $geti($_.cws, $_.in, $_.e2dcws); //#33040\n        $put($_.dcwsb, $_.out, _Li); //#33040\n        $k[$j++] = _Li; //#33041\n        $k[$j++] = $_.e2ecws; //#33041\n        $k[$j++] = 8; //#33041\n        $_.rscodes(); //#33041\n        $k[$j++] = $_.ecwsb; //#33041\n        $k[$j++] = $_.out; //#33041\n        var _Lo = $k[$j - 3]; //#33041\n        var _Lp = $k[$j - 1]; //#33041\n        var _Lq = $k[$j - 2]; //#33041\n        $j -= 3; //#33041\n        $put(_Lq, _Lp, _Lo); //#33041\n        $_.in = $f($_.in + $_.e2dcws) //#33042\n        $_.out = $_.out + 1; //#33042\n    } //#33042\n    for (var _Lv = 0, _Lw = $_.e3nb; _Lv < _Lw; _Lv++) { //#33048\n        var _M0 = $geti($_.cws, $_.in, $_.e3dcws); //#33045\n        $put($_.dcwsb, $_.out, _M0); //#33045\n        $k[$j++] = _M0; //#33046\n        $k[$j++] = $_.e3ecws; //#33046\n        $k[$j++] = 8; //#33046\n        $_.rscodes(); //#33046\n        $k[$j++] = $_.ecwsb; //#33046\n        $k[$j++] = $_.out; //#33046\n        var _M6 = $k[$j - 3]; //#33046\n        var _M7 = $k[$j - 1]; //#33046\n        var _M8 = $k[$j - 2]; //#33046\n        $j -= 3; //#33046\n        $put(_M8, _M7, _M6); //#33046\n        $_.in = $f($_.in + $_.e3dcws) //#33047\n        $_.out = $_.out + 1; //#33047\n    } //#33047\n    if ($has($_.options, 'debugecc')) { //#33052\n        $k[$j++] = \"bwipp.debugecc#33052\"; //#33052\n        $k[$j++] = Infinity; //#33052\n        var _ME = $_.ecwsb; //#33052\n        for (var _MF = 0, _MG = _ME.length; _MF < _MG; _MF++) { //#33052\n            $aload($get(_ME, _MF)); //#33052\n        } //#33052\n        var _MI = $a(); //#33052\n        $k[$j++] = _MI; //#33052\n        bwipp_raiseerror(); //#33052\n    } //#33052\n    $_.cws = $a($_.ncws); //#33059\n    $_.cw = 0; //#33060\n    for (var _MN = 0, _MM = $_.dcwsb.length - 1; _MN <= _MM; _MN += 1) { //#33065\n        $_.i = _MN; //#33062\n        var _MQ = $get($_.dcwsb, $_.i); //#33063\n        $puti($_.cws, $_.cw, _MQ); //#33063\n        $_.cw = _MQ.length + $_.cw; //#33063\n        var _MW = $get($_.ecwsb, $_.i); //#33064\n        $puti($_.cws, $_.cw, _MW); //#33064\n        $_.cw = _MW.length + $_.cw; //#33064\n    } //#33064\n    $k[$j++] = Infinity; //#33070\n    var _Ma = $_.ncws; //#33071\n    var _Mb = 12; //#33071\n    var _Mc = _Ma - 1; //#33071\n    if ((_Ma - 1) > 12) { //#33071\n        var _ = _Mb; //#33071\n        _Mb = _Mc; //#33071\n        _Mc = _; //#33071\n    } //#33071\n    for (var _Me = 0, _Md = _Mc; _Me <= _Md; _Me += 1) { //#33073\n        for (var _Mh = _Me, _Mg = $_.ncws - 1; _Mh <= _Mg; _Mh += 13) { //#33072\n            $k[$j++] = _Mh; //#33072\n            if (_Mh < $_.ncws) { //#33072\n                var _Mk = $k[--$j]; //#33072\n                $k[$j++] = $get($_.cws, _Mk); //#33072\n            } else { //#33072\n                $j--; //#33072\n            } //#33072\n        } //#33072\n    } //#33072\n    $_.cws = $a(); //#33072\n    if ($_.rbit > 0) { //#33084\n        $_.pad = $a($_.cws.length + 1); //#33080\n        $puti($_.pad, 0, $_.cws); //#33081\n        $put($_.pad, $_.pad.length - 1, 0); //#33082\n        $_.cws = $_.pad; //#33083\n    } //#33083\n    $k[$j++] = Infinity; //#33093\n    for (var _Mw = 0, _Mx = $_.size * $_.size; _Mw < _Mx; _Mw++) { //#33093\n        $k[$j++] = -1; //#33093\n    } //#33093\n    $_.pixs = $a(); //#33093\n    $_.qmv = function() {\n        var _Mz = $k[--$j]; //#33094\n        var _N0 = $k[--$j]; //#33094\n        $k[$j++] = $f(_N0 + _Mz * $_.size) //#33094\n    }; //#33094\n    if ($_.alnn != 0) { //#33155\n        $_.trmv = function() {\n            var _N3 = $k[--$j]; //#33100\n            var _N5 = $k[--$j]; //#33100\n            $k[$j++] = $f(_N3 * $_.size + $_.size - 1 - _N5) //#33100\n        }; //#33100\n        $_.aplot = function() {\n            var _N6 = $k[$j - 2]; //#33102\n            var _N7 = $k[$j - 3]; //#33102\n            var _N8 = $k[$j - 1]; //#33102\n            $j -= 3; //#33102\n            $k[$j++] = _N8; //#33102\n            $k[$j++] = _N7; //#33102\n            $k[$j++] = _N6; //#33102\n            $k[$j++] = _N8; //#33102\n            $k[$j++] = _N6; //#33102\n            $k[$j++] = _N7; //#33102\n            $_.trmv(); //#33102\n            var _NA = $k[--$j]; //#33102\n            $k[$j++] = $_.pixs; //#33102\n            $k[$j++] = _NA; //#33102\n            var _NB = $k[$j - 3]; //#33102\n            var _NC = $k[$j - 1]; //#33102\n            var _ND = $k[$j - 2]; //#33102\n            $j -= 3; //#33102\n            $put(_ND, _NC, _NB); //#33102\n            $_.trmv(); //#33103\n            var _NF = $k[--$j]; //#33103\n            $k[$j++] = $_.pixs; //#33103\n            $k[$j++] = _NF; //#33103\n            var _NG = $k[$j - 3]; //#33103\n            var _NH = $k[$j - 1]; //#33103\n            var _NI = $k[$j - 2]; //#33103\n            $j -= 3; //#33103\n            $put(_NI, _NH, _NG); //#33103\n        }; //#33103\n        $_.i = 0; //#33105\n        $_.stag = 0; //#33105\n        for (;;) { //#33127\n            if ($_.i >= $_.size) { //#33106\n                break; //#33106\n            } //#33106\n            for (var _NN = 0, _NM = $_.size - 1; _NN <= _NM; _NN += 1) { //#33120\n                $_.j = _NN; //#33108\n                var _Nb = $f($_.j + $_.alnr) < $_.size ? (~~($_.j / $_.alnk) + $_.stag) % 2 == 0 && !($_.i == 0 && $_.j < $_.alnk) || $_.j % $_.alnk == 0 : $f($_.alnn + $_.stag) % 2 == 0; //#33119\n                if (_Nb) { //#33119\n                    $k[$j++] = $_.j; //#33117\n                    $k[$j++] = $_.i; //#33117\n                    $k[$j++] = 1; //#33117\n                    $_.aplot(); //#33117\n                    var _Ne = $_.j; //#33118\n                    var _Nf = $_.i; //#33118\n                    $k[$j++] = _Ne + 1; //#33118\n                    $k[$j++] = _Nf + 1; //#33118\n                    if (((_Nf + 1) < $_.size) && ((_Ne + 1) < $_.size)) { //#33118\n                        $k[$j++] = 0; //#33118\n                        $_.aplot(); //#33118\n                    } else { //#33118\n                        $j -= 2; //#33118\n                    } //#33118\n                } //#33118\n            } //#33118\n            if ($f($_.i + $_.alnr) == $_.size) { //#33124\n                $_.i = $f($_.i + $_.alnr) - 1 //#33122\n            } else { //#33124\n                $_.i = $f($_.i + $_.alnk) //#33124\n            } //#33124\n            $_.stag = 1 - $_.stag; //#33126\n        } //#33126\n        for (var _Nu = $_.alnk, _Nv = $_.alnk, _Nt = $_.size - 2; _Nv < 0 ? _Nu >= _Nt : _Nu <= _Nt; _Nu += _Nv) { //#33154\n            $_.i = _Nu; //#33129\n            if (((~~($_.i / $_.alnk)) % 2) != 0) { //#33141\n                $k[$j++] = $_.pixs; //#33131\n                $k[$j++] = 0; //#33131\n                $k[$j++] = $_.i - 1; //#33131\n                $_.trmv(); //#33131\n                var _O0 = $k[--$j]; //#33131\n                var _O1 = $k[--$j]; //#33131\n                $put(_O1, _O0, 0); //#33131\n                $k[$j++] = $_.pixs; //#33132\n                $k[$j++] = 0; //#33132\n                $k[$j++] = $_.i + 1; //#33132\n                $_.trmv(); //#33132\n                var _O4 = $k[--$j]; //#33132\n                var _O5 = $k[--$j]; //#33132\n                $put(_O5, _O4, 0); //#33132\n                $k[$j++] = $_.pixs; //#33133\n                $k[$j++] = 1; //#33133\n                $k[$j++] = $_.i - 1; //#33133\n                $_.trmv(); //#33133\n                var _O8 = $k[--$j]; //#33133\n                var _O9 = $k[--$j]; //#33133\n                $put(_O9, _O8, 0); //#33133\n                $k[$j++] = $_.pixs; //#33134\n                $k[$j++] = 1; //#33134\n                $k[$j++] = $_.i; //#33134\n                $_.trmv(); //#33134\n                var _OC = $k[--$j]; //#33134\n                var _OD = $k[--$j]; //#33134\n                $put(_OD, _OC, 0); //#33134\n                $k[$j++] = $_.pixs; //#33135\n                $k[$j++] = 1; //#33135\n                $k[$j++] = $_.i + 1; //#33135\n                $_.trmv(); //#33135\n                var _OG = $k[--$j]; //#33135\n                var _OH = $k[--$j]; //#33135\n                $put(_OH, _OG, 0); //#33135\n                $k[$j++] = $_.pixs; //#33136\n                $k[$j++] = $_.i - 1; //#33136\n                $k[$j++] = 0; //#33136\n                $_.trmv(); //#33136\n                var _OK = $k[--$j]; //#33136\n                var _OL = $k[--$j]; //#33136\n                $put(_OL, _OK, 0); //#33136\n                $k[$j++] = $_.pixs; //#33137\n                $k[$j++] = $_.i + 1; //#33137\n                $k[$j++] = 0; //#33137\n                $_.trmv(); //#33137\n                var _OO = $k[--$j]; //#33137\n                var _OP = $k[--$j]; //#33137\n                $put(_OP, _OO, 0); //#33137\n                $k[$j++] = $_.pixs; //#33138\n                $k[$j++] = $_.i - 1; //#33138\n                $k[$j++] = 1; //#33138\n                $_.trmv(); //#33138\n                var _OS = $k[--$j]; //#33138\n                var _OT = $k[--$j]; //#33138\n                $put(_OT, _OS, 0); //#33138\n                $k[$j++] = $_.pixs; //#33139\n                $k[$j++] = $_.i; //#33139\n                $k[$j++] = 1; //#33139\n                $_.trmv(); //#33139\n                var _OW = $k[--$j]; //#33139\n                var _OX = $k[--$j]; //#33139\n                $put(_OX, _OW, 0); //#33139\n                $k[$j++] = $_.pixs; //#33140\n                $k[$j++] = $_.i + 1; //#33140\n                $k[$j++] = 1; //#33140\n                $_.trmv(); //#33140\n                var _Oa = $k[--$j]; //#33140\n                var _Ob = $k[--$j]; //#33140\n                $put(_Ob, _Oa, 0); //#33140\n            } //#33140\n            $k[$j++] = $_.pixs; //#33142\n            $k[$j++] = $_.size - 1; //#33142\n            $k[$j++] = $_.i - 1; //#33142\n            $_.trmv(); //#33142\n            var _Of = $k[--$j]; //#33142\n            var _Og = $k[--$j]; //#33142\n            if ($get(_Og, _Of) != 1) { //#33153\n                $k[$j++] = $_.pixs; //#33143\n                $k[$j++] = $_.size - 1; //#33143\n                $k[$j++] = $_.i - 1; //#33143\n                $_.trmv(); //#33143\n                var _Ol = $k[--$j]; //#33143\n                var _Om = $k[--$j]; //#33143\n                $put(_Om, _Ol, 0); //#33143\n                $k[$j++] = $_.pixs; //#33144\n                $k[$j++] = $_.size - 2; //#33144\n                $k[$j++] = $_.i - 1; //#33144\n                $_.trmv(); //#33144\n                var _Oq = $k[--$j]; //#33144\n                var _Or = $k[--$j]; //#33144\n                $put(_Or, _Oq, 0); //#33144\n                $k[$j++] = $_.pixs; //#33145\n                $k[$j++] = $_.size - 2; //#33145\n                $k[$j++] = $_.i; //#33145\n                $_.trmv(); //#33145\n                var _Ov = $k[--$j]; //#33145\n                var _Ow = $k[--$j]; //#33145\n                $put(_Ow, _Ov, 0); //#33145\n                $k[$j++] = $_.pixs; //#33146\n                $k[$j++] = $_.size - 2; //#33146\n                $k[$j++] = $_.i + 1; //#33146\n                $_.trmv(); //#33146\n                var _P0 = $k[--$j]; //#33146\n                var _P1 = $k[--$j]; //#33146\n                $put(_P1, _P0, 0); //#33146\n                $k[$j++] = $_.pixs; //#33147\n                $k[$j++] = $_.size - 1; //#33147\n                $k[$j++] = $_.i + 1; //#33147\n                $_.trmv(); //#33147\n                var _P5 = $k[--$j]; //#33147\n                var _P6 = $k[--$j]; //#33147\n                $put(_P6, _P5, 0); //#33147\n                $k[$j++] = $_.pixs; //#33148\n                $k[$j++] = $_.i - 1; //#33148\n                $k[$j++] = $_.size - 1; //#33148\n                $_.trmv(); //#33148\n                var _PA = $k[--$j]; //#33148\n                var _PB = $k[--$j]; //#33148\n                $put(_PB, _PA, 0); //#33148\n                $k[$j++] = $_.pixs; //#33149\n                $k[$j++] = $_.i - 1; //#33149\n                $k[$j++] = $_.size - 2; //#33149\n                $_.trmv(); //#33149\n                var _PF = $k[--$j]; //#33149\n                var _PG = $k[--$j]; //#33149\n                $put(_PG, _PF, 0); //#33149\n                $k[$j++] = $_.pixs; //#33150\n                $k[$j++] = $_.i; //#33150\n                $k[$j++] = $_.size - 2; //#33150\n                $_.trmv(); //#33150\n                var _PK = $k[--$j]; //#33150\n                var _PL = $k[--$j]; //#33150\n                $put(_PL, _PK, 0); //#33150\n                $k[$j++] = $_.pixs; //#33151\n                $k[$j++] = $_.i + 1; //#33151\n                $k[$j++] = $_.size - 2; //#33151\n                $_.trmv(); //#33151\n                var _PP = $k[--$j]; //#33151\n                var _PQ = $k[--$j]; //#33151\n                $put(_PQ, _PP, 0); //#33151\n                $k[$j++] = $_.pixs; //#33152\n                $k[$j++] = $_.i + 1; //#33152\n                $k[$j++] = $_.size - 1; //#33152\n                $_.trmv(); //#33152\n                var _PU = $k[--$j]; //#33152\n                var _PV = $k[--$j]; //#33152\n                $put(_PV, _PU, 0); //#33152\n            } //#33152\n        } //#33152\n    } //#33152\n    for (var _PX = 0, _PW = $_.hanxin_fpat.length - 1; _PX <= _PW; _PX += 1) { //#33171\n        $_.y = _PX; //#33161\n        for (var _Pa = 0, _PZ = $get($_.hanxin_fpat, 0).length - 1; _Pa <= _PZ; _Pa += 1) { //#33170\n            $_.x = _Pa; //#33163\n            $_.fpb = $get($get($_.hanxin_fpat, $_.y), $_.x); //#33164\n            $_.fpb2 = $get($get($_.hanxin_fpat2, $_.y), $_.x); //#33165\n            $k[$j++] = $_.pixs; //#33166\n            $k[$j++] = $_.x; //#33166\n            $k[$j++] = $_.y; //#33166\n            $_.qmv(); //#33166\n            var _Pn = $k[--$j]; //#33166\n            var _Po = $k[--$j]; //#33166\n            $put(_Po, _Pn, $_.fpb); //#33166\n            $k[$j++] = $_.pixs; //#33167\n            $k[$j++] = $f($_.size - $_.x) - 1 //#33167\n            $k[$j++] = $_.y; //#33167\n            $_.qmv(); //#33167\n            var _Pu = $k[--$j]; //#33167\n            var _Pv = $k[--$j]; //#33167\n            $put(_Pv, _Pu, $_.fpb); //#33167\n            $k[$j++] = $_.pixs; //#33168\n            $k[$j++] = $f($_.size - $_.x) - 1 //#33168\n            $k[$j++] = $f($_.size - $_.y) - 1 //#33168\n            $_.qmv(); //#33168\n            var _Q2 = $k[--$j]; //#33168\n            var _Q3 = $k[--$j]; //#33168\n            $put(_Q3, _Q2, $_.fpb); //#33168\n            $k[$j++] = $_.pixs; //#33169\n            $k[$j++] = $_.x; //#33169\n            $k[$j++] = $f($_.size - $_.y) - 1 //#33169\n            $_.qmv(); //#33169\n            var _Q9 = $k[--$j]; //#33169\n            var _QA = $k[--$j]; //#33169\n            $put(_QA, _Q9, $_.fpb2); //#33169\n        } //#33169\n    } //#33169\n    $k[$j++] = Infinity; //#33176\n    for (var _QB = 0, _QC = $_.hanxin_funmap.length; _QB < _QC; _QB++) { //#33179\n        var _QF = $get($_.hanxin_funmap, _QB); //#33178\n        $k[$j++] = Infinity; //#33178\n        $forall(_QF, function() { //#33178\n            var _QH = $k[--$j]; //#33178\n            $k[$j++] = $_.size; //#33178\n            if (_QH() === true) {\n                return true;\n            } //#33178\n            $astore($a(2)); //#33178\n        }); //#33178\n        var _QJ = $a(); //#33178\n        $k[$j++] = _QJ; //#33178\n    } //#33178\n    $_.functionmap = $a(); //#33178\n    var _QK = $_.functionmap; //#33185\n    for (var _QL = 0, _QM = _QK.length; _QL < _QM; _QL++) { //#33187\n        $forall($get(_QK, _QL), function() { //#33186\n            var _QO = $k[--$j]; //#33186\n            $aload(_QO); //#33186\n            $_.qmv(); //#33186\n            var _QQ = $k[--$j]; //#33186\n            $put($_.pixs, _QQ, 0); //#33186\n        }); //#33186\n    } //#33186\n    $_.maskfuncs = $_.hanxin_maskfuncs; //#33189\n    if ($_.mask != -1) { //#33193\n        $_.maskfuncs = $a([$get($_.hanxin_maskfuncs, $_.mask - 1)]); //#33191\n        $_.bestmaskval = $_.mask - 1; //#33192\n    } //#33192\n    $_.masks = $a($_.maskfuncs.length); //#33198\n    for (var _QZ = 0, _QY = $_.masks.length - 1; _QZ <= _QY; _QZ += 1) { //#33212\n        $_.m = _QZ; //#33200\n        $_.mask = $a($_.size * $_.size); //#33201\n        for (var _Qf = 0, _Qe = $_.size - 1; _Qf <= _Qe; _Qf += 1) { //#33210\n            $_.j = _Qf; //#33203\n            for (var _Qi = 0, _Qh = $_.size - 1; _Qi <= _Qh; _Qi += 1) { //#33209\n                $_.i = _Qi; //#33205\n                $k[$j++] = $_.i + 1; //#33206\n                $k[$j++] = $_.j + 1; //#33206\n                if ($get($_.maskfuncs, $_.m)() === true) {\n                    break;\n                } //#33206\n                var _Qo = $k[--$j]; //#33206\n                $k[$j++] = _Qo == 0; //#33207\n                $k[$j++] = $_.pixs; //#33207\n                $k[$j++] = $_.i; //#33207\n                $k[$j++] = $_.j; //#33207\n                $_.qmv(); //#33207\n                var _Qs = $k[--$j]; //#33207\n                var _Qt = $k[--$j]; //#33207\n                var _Qv = $k[--$j]; //#33207\n                $k[$j++] = (_Qv && ($get(_Qt, _Qs) == -1)) ? 1 : 0; //#33207\n                $k[$j++] = $_.mask; //#33208\n                $k[$j++] = $_.i; //#33208\n                $k[$j++] = $_.j; //#33208\n                $_.qmv(); //#33208\n                var _R0 = $k[$j - 3]; //#33208\n                var _R1 = $k[$j - 1]; //#33208\n                var _R2 = $k[$j - 2]; //#33208\n                $j -= 3; //#33208\n                $put(_R2, _R1, _R0); //#33208\n            } //#33208\n        } //#33208\n        $put($_.masks, $_.m, $_.mask); //#33211\n    } //#33211\n    $_.posx = 0; //#33217\n    $_.posy = 0; //#33218\n    $_.num = 0; //#33219\n    for (;;) { //#33229\n        if ($_.posy == $_.size) { //#33221\n            break; //#33221\n        } //#33221\n        $k[$j++] = $_.pixs; //#33222\n        $k[$j++] = $_.posx; //#33222\n        $k[$j++] = $_.posy; //#33222\n        $_.qmv(); //#33222\n        var _RB = $k[--$j]; //#33222\n        var _RC = $k[--$j]; //#33222\n        if ($get(_RC, _RB) == -1) { //#33226\n            $k[$j++] = ($bs($get($_.cws, ~~($_.num / 8)), -(7 - ($_.num % 8)))) & 1; //#33224\n            $k[$j++] = $_.pixs; //#33224\n            $k[$j++] = $_.posx; //#33224\n            $k[$j++] = $_.posy; //#33224\n            $_.qmv(); //#33224\n            var _RL = $k[$j - 3]; //#33224\n            var _RM = $k[$j - 1]; //#33224\n            var _RN = $k[$j - 2]; //#33224\n            $j -= 3; //#33224\n            $put(_RN, _RM, _RL); //#33224\n            $_.num = $_.num + 1; //#33225\n        } //#33225\n        $_.posx = $_.posx + 1; //#33227\n        if ($_.posx == $_.size) { //#33228\n            $_.posx = 0; //#33228\n            $_.posy = $_.posy + 1; //#33228\n        } //#33228\n    } //#33228\n    $_.evalfulln1n3 = function() {\n        var _RT = $k[--$j]; //#33239\n        $_.scrle = _RT; //#33239\n        $k[$j++] = 'scr1'; //#33241\n        $k[$j++] = 0; //#33241\n        $forall($_.scrle, function() { //#33241\n            var _RV = $k[$j - 1]; //#33241\n            if (_RV >= 3) { //#33241\n                var _RW = $k[--$j]; //#33241\n                var _RX = $k[--$j]; //#33241\n                var _RY = $f(_RX + _RW * 4); //#33241\n                $k[$j++] = _RY; //#33241\n                $k[$j++] = _RY; //#33241\n            } //#33241\n            $j--; //#33241\n        }); //#33241\n        var _RZ = $k[--$j]; //#33241\n        var _Ra = $k[--$j]; //#33241\n        $_[_Ra] = _RZ; //#33241\n        $_.scr3 = 0; //#33242\n        for (var _Rd = 5, _Rc = $_.scrle.length - 1; _Rd <= _Rc; _Rd += 2) { //#33258\n            $_.j = _Rd; //#33245\n            if (($get($_.scrle, $_.j) % 3) == 0) { //#33257\n                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#33247\n                var _Rm = $geti($_.scrle, $_.j - 4, 4); //#33248\n                for (var _Rn = 0, _Ro = _Rm.length; _Rn < _Ro; _Rn++) { //#33248\n                    $k[$j++] = $get(_Rm, _Rn) == $_.fact; //#33248\n                } //#33248\n                var _Rr = $k[--$j]; //#33248\n                var _Rs = $k[--$j]; //#33248\n                var _Rt = $k[--$j]; //#33248\n                var _Ru = $k[--$j]; //#33248\n                if (_Ru && (_Rt && (_Rs && _Rr))) { //#33256\n                    if (($_.j == 5) || (($_.j + 2) >= $_.scrle.length)) { //#33253\n                        $_.scr3 = $_.scr3 + 50; //#33250\n                    } else { //#33253\n                        if (($get($_.scrle, $_.j - 5) >= 3) || ($get($_.scrle, $_.j + 1) >= 3)) { //#33254\n                            $_.scr3 = $_.scr3 + 50; //#33253\n                        } //#33253\n                    } //#33253\n                } //#33253\n            } //#33253\n        } //#33253\n        for (var _S8 = 1, _S7 = $_.scrle.length - 5; _S8 <= _S7; _S8 += 2) { //#33274\n            $_.j = _S8; //#33261\n            if (($get($_.scrle, $_.j) % 3) == 0) { //#33273\n                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#33263\n                var _SH = $geti($_.scrle, $_.j + 1, 4); //#33264\n                for (var _SI = 0, _SJ = _SH.length; _SI < _SJ; _SI++) { //#33264\n                    $k[$j++] = $get(_SH, _SI) == $_.fact; //#33264\n                } //#33264\n                var _SM = $k[--$j]; //#33264\n                var _SN = $k[--$j]; //#33264\n                var _SO = $k[--$j]; //#33264\n                var _SP = $k[--$j]; //#33264\n                if (_SP && (_SO && (_SN && _SM))) { //#33272\n                    if (($_.j == 1) || (($_.j + 6) >= $_.scrle.length)) { //#33269\n                        $_.scr3 = $_.scr3 + 50; //#33266\n                    } else { //#33269\n                        if (($get($_.scrle, $_.j - 1) >= 3) || ($get($_.scrle, $_.j + 5) >= 3)) { //#33270\n                            $_.scr3 = $_.scr3 + 50; //#33269\n                        } //#33269\n                    } //#33269\n                } //#33269\n            } //#33269\n        } //#33269\n        $k[$j++] = $_.scr1; //#33275\n        $k[$j++] = $_.scr3; //#33275\n    }; //#33275\n    $_.evalfull = function() {\n        var _Sd = $k[--$j]; //#33282\n        $_.sym = _Sd; //#33282\n        $_.n1 = 0; //#33284\n        $_.n3 = 0; //#33284\n        $_.rle = $a($_.size + 1); //#33285\n        $_.lastpairs = $a($_.size); //#33286\n        $_.thispairs = $a($_.size); //#33287\n        $_.sizeadd1 = $_.size + 1; //#33288\n        for (var _Sn = 0, _Sm = $_.size - 1; _Sn <= _Sm; _Sn += 1) { //#33313\n            $_.i = _Sn; //#33290\n            $k[$j++] = Infinity; //#33293\n            var _Sp = $_.size; //#33294\n            $k[$j++] = 0; //#33296\n            $k[$j++] = 0; //#33296\n            for (var _Sr = $_.i, _Ss = _Sp, _Sq = (_Sp * _Sp) - 1; _Ss < 0 ? _Sr >= _Sq : _Sr <= _Sq; _Sr += _Ss) { //#33296\n                var _Su = $get($_.sym, _Sr); //#33295\n                var _Sv = $k[--$j]; //#33295\n                $k[$j++] = _Su; //#33295\n                if ($eq(_Sv, _Su)) { //#33295\n                    var _Sw = $k[--$j]; //#33295\n                    $k[$j - 1] += 1; //#33295\n                    $k[$j++] = _Sw; //#33295\n                } else { //#33295\n                    var _Sy = $k[--$j]; //#33295\n                    $k[$j++] = 1; //#33295\n                    $k[$j++] = _Sy; //#33295\n                } //#33295\n            } //#33295\n            $j--; //#33297\n            var _T0 = $counttomark() + 2; //#33298\n            $astore($geti($_.rle, 0, _T0 - 2)); //#33298\n            $_.evalfulln1n3(); //#33299\n            var _T3 = $k[--$j]; //#33299\n            $_.n3 = $f(_T3 + $_.n3) //#33299\n            var _T5 = $k[--$j]; //#33299\n            $_.n1 = $f(_T5 + $_.n1) //#33299\n            $j--; //#33300\n            $_.symrow = $geti($_.sym, $_.i * $_.size, $_.size); //#33303\n            $k[$j++] = Infinity; //#33304\n            var _TB = $_.symrow; //#33305\n            $k[$j++] = 0; //#33307\n            $k[$j++] = 0; //#33307\n            for (var _TC = 0, _TD = _TB.length; _TC < _TD; _TC++) { //#33307\n                var _TE = $get(_TB, _TC); //#33307\n                var _TF = $k[--$j]; //#33306\n                $k[$j++] = _TE; //#33306\n                if ($eq(_TF, _TE)) { //#33306\n                    var _TG = $k[--$j]; //#33306\n                    $k[$j - 1] += 1; //#33306\n                    $k[$j++] = _TG; //#33306\n                } else { //#33306\n                    var _TI = $k[--$j]; //#33306\n                    $k[$j++] = 1; //#33306\n                    $k[$j++] = _TI; //#33306\n                } //#33306\n            } //#33306\n            $j--; //#33308\n            var _TK = $counttomark() + 2; //#33309\n            $astore($geti($_.rle, 0, _TK - 2)); //#33309\n            $_.evalfulln1n3(); //#33310\n            var _TN = $k[--$j]; //#33310\n            $_.n3 = $f(_TN + $_.n3) //#33310\n            var _TP = $k[--$j]; //#33310\n            $_.n1 = $f(_TP + $_.n1) //#33310\n            $j--; //#33311\n        } //#33311\n        $k[$j++] = $f($_.n1 + $_.n3) //#33315\n    }; //#33315\n    $_.bestscore = 999999999; //#33321\n    for (var _TU = 0, _TT = $_.masks.length - 1; _TU <= _TT; _TU += 1) { //#33339\n        $_.m = _TU; //#33323\n        $_.masksym = $a($_.size * $_.size); //#33324\n        for (var _Tb = 0, _Ta = ($_.size * $_.size) - 1; _Tb <= _Ta; _Tb += 1) { //#33328\n            $_.i = _Tb; //#33326\n            $put($_.masksym, $_.i, $xo($get($_.pixs, $_.i), $get($get($_.masks, $_.m), $_.i))); //#33327\n        } //#33327\n        if ($_.masks.length != 1) { //#33337\n            $k[$j++] = $_.masksym; //#33330\n            $_.evalfull(); //#33330\n            var _To = $k[--$j]; //#33330\n            $_.score = _To; //#33330\n            if ($_.score < $_.bestscore) { //#33335\n                $_.bestsym = $_.masksym; //#33332\n                $_.bestmaskval = $_.m; //#33333\n                $_.bestscore = $_.score; //#33334\n            } //#33334\n        } else { //#33337\n            $_.bestsym = $_.masksym; //#33337\n        } //#33337\n    } //#33337\n    $_.pixs = $_.bestsym; //#33340\n    $_.funval = (((((~~(($_.size - 21) / 2)) + 20) * 4) + $_.eclval) * 4) + $_.bestmaskval; //#33347\n    $_.fundata = $a([$flr(($_.funval & 3840) / 256), $flr(($_.funval & 240) / 16), $_.funval & 15]); //#33350\n    $k[$j++] = Infinity; //#33351\n    var _U2 = $_.fundata; //#33352\n    for (var _U3 = 0, _U4 = _U2.length; _U3 < _U4; _U3++) { //#33352\n        $k[$j++] = $get(_U2, _U3); //#33352\n        $k[$j++] = 4; //#33352\n        $_.tobin(); //#33352\n        var _U6 = $k[--$j]; //#33352\n        $forall(_U6, function() { //#33352\n            $k[$j - 1] -= 48; //#33352\n        }); //#33352\n    } //#33352\n    $k[$j++] = $_.fundata; //#33353\n    $k[$j++] = 4; //#33353\n    $k[$j++] = 4; //#33353\n    $_.rscodes(); //#33353\n    var _U9 = $k[--$j]; //#33353\n    $forall(_U9, function() { //#33353\n        $k[$j++] = 4; //#33353\n        $_.tobin(); //#33353\n        var _UA = $k[--$j]; //#33353\n        $forall(_UA, function() { //#33353\n            $k[$j - 1] -= 48; //#33353\n        }); //#33353\n    }); //#33353\n    $k[$j++] = 0; //#33354\n    $k[$j++] = 1; //#33354\n    $k[$j++] = 0; //#33354\n    $k[$j++] = 1; //#33354\n    $k[$j++] = 0; //#33354\n    $k[$j++] = 1; //#33354\n    $_.funbits = $a(); //#33354\n    for (var _UE = 0, _UD = $_.functionmap.length - 1; _UE <= _UD; _UE += 1) { //#33361\n        $_.i = _UE; //#33357\n        $forall($get($_.functionmap, $_.i), function() { //#33360\n            var _UJ = $k[--$j]; //#33359\n            $k[$j++] = $_.pixs; //#33359\n            $aload(_UJ); //#33359\n            $_.qmv(); //#33359\n            var _UN = $k[--$j]; //#33359\n            var _UO = $k[--$j]; //#33359\n            $put(_UO, _UN, $get($_.funbits, $_.i)); //#33359\n        }); //#33359\n    } //#33359\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.size],\n        [\"pixy\", $_.size],\n        [\"height\", ($_.size * $_.modunit) / 72],\n        [\"width\", ($_.size * $_.modunit) / 72],\n        [\"borderleft\", 3],\n        [\"borderright\", 3],\n        [\"bordertop\", 3],\n        [\"borderbottom\", 3],\n        [\"opt\", $_.options]\n    ]); //#33380\n    if ($_._render) { //#33383\n        bwipp_renmatrix(); //#33383\n    } //#33383\n    $_ = $__; //#33386\n} //bwipp_hanxin\nfunction bwipp_dotcode() {\n    if (!bwipp_dotcode.globals) {\n        var $__ = $_;\n        $_ = bwipp_dotcode.globals = {};\n        //#33421\n        $_.dotcode_laa = -1; //#33427\n        $_.dotcode_lab = -2; //#33427\n        $_.dotcode_lac = -3; //#33427\n        $_.dotcode_bin = -4; //#33427\n        $_.dotcode_sfa = -5; //#33428\n        $_.dotcode_sfb = -6; //#33428\n        $_.dotcode_sb2 = -7; //#33428\n        $_.dotcode_sb3 = -8; //#33428\n        $_.dotcode_sb4 = -9; //#33429\n        $_.dotcode_sb5 = -10; //#33429\n        $_.dotcode_sb6 = -11; //#33429\n        $_.dotcode_sfc = -12; //#33429\n        $_.dotcode_sc2 = -13; //#33430\n        $_.dotcode_sc3 = -14; //#33430\n        $_.dotcode_sc4 = -15; //#33430\n        $_.dotcode_sc5 = -16; //#33430\n        $_.dotcode_sc6 = -17; //#33431\n        $_.dotcode_sc7 = -18; //#33431\n        $_.dotcode_bsa = -19; //#33431\n        $_.dotcode_bsb = -20; //#33431\n        $_.dotcode_tma = -21; //#33432\n        $_.dotcode_tmb = -22; //#33432\n        $_.dotcode_tmc = -23; //#33432\n        $_.dotcode_tms = -24; //#33432\n        $_.dotcode_fn1 = -25; //#33433\n        $_.dotcode_fn2 = -26; //#33433\n        $_.dotcode_fn3 = -27; //#33433\n        $_.dotcode_crl = -28; //#33433\n        $_.dotcode_aim = -29; //#33434\n        $_.dotcode_m05 = -30; //#33434\n        $_.dotcode_m06 = -31; //#33434\n        $_.dotcode_m12 = -32; //#33434\n        $_.dotcode_mac = -33; //#33435\n        $_.laa = $_.dotcode_laa; //#33437\n        $_.lab = $_.dotcode_lab; //#33437\n        $_.lac = $_.dotcode_lac; //#33437\n        $_.bin = $_.dotcode_bin; //#33437\n        $_.sfa = $_.dotcode_sfa; //#33438\n        $_.sfb = $_.dotcode_sfb; //#33438\n        $_.sb2 = $_.dotcode_sb2; //#33438\n        $_.sb3 = $_.dotcode_sb3; //#33438\n        $_.sb4 = $_.dotcode_sb4; //#33439\n        $_.sb5 = $_.dotcode_sb5; //#33439\n        $_.sb6 = $_.dotcode_sb6; //#33439\n        $_.sfc = $_.dotcode_sfc; //#33439\n        $_.sc2 = $_.dotcode_sc2; //#33440\n        $_.sc3 = $_.dotcode_sc3; //#33440\n        $_.sc4 = $_.dotcode_sc4; //#33440\n        $_.sc5 = $_.dotcode_sc5; //#33440\n        $_.sc6 = $_.dotcode_sc6; //#33441\n        $_.sc7 = $_.dotcode_sc7; //#33441\n        $_.bsa = $_.dotcode_bsa; //#33441\n        $_.bsb = $_.dotcode_bsb; //#33441\n        $_.tma = $_.dotcode_tma; //#33442\n        $_.tmb = $_.dotcode_tmb; //#33442\n        $_.tmc = $_.dotcode_tmc; //#33442\n        $_.tms = $_.dotcode_tms; //#33442\n        $_.fn1 = $_.dotcode_fn1; //#33443\n        $_.fn2 = $_.dotcode_fn2; //#33443\n        $_.fn3 = $_.dotcode_fn3; //#33443\n        $_.crl = $_.dotcode_crl; //#33443\n        $_.aim = $_.dotcode_aim; //#33444\n        $_.m05 = $_.dotcode_m05; //#33444\n        $_.m06 = $_.dotcode_m06; //#33444\n        $_.m12 = $_.dotcode_m12; //#33444\n        $_.mac = $_.dotcode_mac; //#33445\n        $_.dotcode_charmaps = $a([$a([32, 32, \"00\"]), $a([\"!\", \"!\", \"01\"]), $a([\"\\\"\", \"\\\"\", \"02\"]), $a([\"#\", \"#\", \"03\"]), $a([\"$\", \"$\", \"04\"]), $a([\"%\", \"%\", \"05\"]), $a([\"&\", \"&\", \"06\"]), $a([\"'\", \"'\", \"07\"]), $a([40, 40, \"08\"]), $a([41, 41, \"09\"]), $a([\"*\", \"*\", \"10\"]), $a([\"+\", \"+\", \"11\"]), $a([\",\", \",\", \"12\"]), $a([\"-\", \"-\", \"13\"]), $a([\".\", \".\", \"14\"]), $a([\"/\", \"/\", \"15\"]), $a([\"0\", \"0\", \"16\"]), $a([\"1\", \"1\", \"17\"]), $a([\"2\", \"2\", \"18\"]), $a([\"3\", \"3\", \"19\"]), $a([\"4\", \"4\", \"20\"]), $a([\"5\", \"5\", \"21\"]), $a([\"6\", \"6\", \"22\"]), $a([\"7\", \"7\", \"23\"]), $a([\"8\", \"8\", \"24\"]), $a([\"9\", \"9\", \"25\"]), $a([\":\", \":\", \"26\"]), $a([\";\", \";\", \"27\"]), $a([\"<\", \"<\", \"28\"]), $a([\"=\", \"=\", \"29\"]), $a([\">\", \">\", \"30\"]), $a([\"?\", \"?\", \"31\"]), $a([\"@\", \"@\", \"32\"]), $a([\"A\", \"A\", \"33\"]), $a([\"B\", \"B\", \"34\"]), $a([\"C\", \"C\", \"35\"]), $a([\"D\", \"D\", \"36\"]), $a([\"E\", \"E\", \"37\"]), $a([\"F\", \"F\", \"38\"]), $a([\"G\", \"G\", \"39\"]), $a([\"H\", \"H\", \"40\"]), $a([\"I\", \"I\", \"41\"]), $a([\"J\", \"J\", \"42\"]), $a([\"K\", \"K\", \"43\"]), $a([\"L\", \"L\", \"44\"]), $a([\"M\", \"M\", \"45\"]), $a([\"N\", \"N\", \"46\"]), $a([\"O\", \"O\", \"47\"]), $a([\"P\", \"P\", \"48\"]), $a([\"Q\", \"Q\", \"49\"]), $a([\"R\", \"R\", \"50\"]), $a([\"S\", \"S\", \"51\"]), $a([\"T\", \"T\", \"52\"]), $a([\"U\", \"U\", \"53\"]), $a([\"V\", \"V\", \"54\"]), $a([\"W\", \"W\", \"55\"]), $a([\"X\", \"X\", \"56\"]), $a([\"Y\", \"Y\", \"57\"]), $a([\"Z\", \"Z\", \"58\"]), $a([\"[\", \"[\", \"59\"]), $a([92, 92, \"60\"]), $a([\"]\", \"]\", \"61\"]), $a([\"^\", \"^\", \"62\"]), $a([\"_\", \"_\", \"63\"]), $a([0, \"`\", \"64\"]), $a([1, \"a\", \"65\"]), $a([2, \"b\", \"66\"]), $a([3, \"c\", \"67\"]), $a([4, \"d\", \"68\"]), $a([5, \"e\", \"69\"]), $a([6, \"f\", \"70\"]), $a([7, \"g\", \"71\"]), $a([8, \"h\", \"72\"]), $a([9, \"i\", \"73\"]), $a([10, \"j\", \"74\"]), $a([11, \"k\", \"75\"]), $a([12, \"l\", \"76\"]), $a([13, \"m\", \"77\"]), $a([14, \"n\", \"78\"]), $a([15, \"o\", \"79\"]), $a([16, \"p\", \"80\"]), $a([17, \"q\", \"81\"]), $a([18, \"r\", \"82\"]), $a([19, \"s\", \"83\"]), $a([20, \"t\", \"84\"]), $a([21, \"u\", \"85\"]), $a([22, \"v\", \"86\"]), $a([23, \"w\", \"87\"]), $a([24, \"x\", \"88\"]), $a([25, \"y\", \"89\"]), $a([26, \"z\", \"90\"]), $a([27, \"{\", \"91\"]), $a([28, \"|\", \"92\"]), $a([29, \"}\", \"93\"]), $a([30, \"~\", \"94\"]), $a([31, 127, \"95\"]), $a([$_.sfb, $_.crl, \"96\"]), $a([$_.sb2, 9, \"97\"]), $a([$_.sb3, 28, \"98\"]), $a([$_.sb4, 29, \"99\"]), $a([$_.sb5, 30, $_.aim]), $a([$_.sb6, $_.sfa, $_.laa]), $a([$_.lab, $_.laa, $_.sfb]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3]), $a([$_.sc4, $_.sc4, $_.sb4]), $a([$_.lac, $_.lac, $_.lab]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.fn2, $_.fn2, $_.fn2]), $a([$_.fn3, $_.fn3, $_.fn3]), $a([$_.bsa, $_.bsa, $_.bsa]), $a([$_.bsb, $_.bsb, $_.bsb]), $a([$_.bin, $_.bin, $_.bin])]); //#33487\n        $_.dotcode_encs = $a([\"101010101\", \"010101011\", \"010101101\", \"010110101\", \"011010101\", \"101010110\", \"101011010\", \"101101010\", \"110101010\", \"010101110\", \"010110110\", \"010111010\", \"011010110\", \"011011010\", \"011101010\", \"100101011\", \"100101101\", \"100110101\", \"101001011\", \"101001101\", \"101010011\", \"101011001\", \"101100101\", \"101101001\", \"110010101\", \"110100101\", \"110101001\", \"001010111\", \"001011011\", \"001011101\", \"001101011\", \"001101101\", \"001110101\", \"010010111\", \"010011011\", \"010011101\", \"010100111\", \"010110011\", \"010111001\", \"011001011\", \"011001101\", \"011010011\", \"011011001\", \"011100101\", \"011101001\", \"100101110\", \"100110110\", \"100111010\", \"101001110\", \"101011100\", \"101100110\", \"101101100\", \"101110010\", \"101110100\", \"110010110\", \"110011010\", \"110100110\", \"110101100\", \"110110010\", \"110110100\", \"111001010\", \"111010010\", \"111010100\", \"001011110\", \"001101110\", \"001110110\", \"001111010\", \"010011110\", \"010111100\", \"011001110\", \"011011100\", \"011100110\", \"011101100\", \"011110010\", \"011110100\", \"100010111\", \"100011011\", \"100011101\", \"100100111\", \"100110011\", \"100111001\", \"101000111\", \"101100011\", \"101110001\", \"110001011\", \"110001101\", \"110010011\", \"110011001\", \"110100011\", \"110110001\", \"111000101\", \"111001001\", \"111010001\", \"000101111\", \"000110111\", \"000111011\", \"000111101\", \"001001111\", \"001100111\", \"001110011\", \"001111001\", \"010001111\", \"011000111\", \"011100011\", \"011110001\", \"100011110\", \"100111100\", \"101111000\", \"110001110\", \"110011100\", \"110111000\", \"111000110\", \"111001100\"]); //#33513\n        $_.dotcode_encfuncs = $a(['encA', 'encB', 'encC', 'encBIN']); //#33515\n        $_.dotcode_maskvals = $a([0, 3, 7, 17]); //#33516\n        $_.dotcode_maskbits = $a([\"00\", \"01\", \"10\", \"11\"]); //#33517\n        $k[$j++] = Infinity; //#33528\n        $k[$j++] = 1; //#33528\n        for (var _2b = 0; _2b < 112; _2b++) { //#33528\n            var _2c = $k[$j - 1]; //#33528\n            $k[$j++] = (_2c * 3) % 113; //#33528\n        } //#33528\n        var _2d = $a(); //#33528\n        $_.rsalog = _2d; //#33528\n        $_.charvals = $a([new Map, new Map, new Map]); //#33533\n        for (var _2f = 0, _2e = $_.dotcode_charmaps.length - 1; _2f <= _2e; _2f += 1) { //#33542\n            $_.i = _2f; //#33535\n            $_.encs = $get($_.dotcode_charmaps, $_.i); //#33536\n            for (var _2i = 0; _2i <= 2; _2i += 1) { //#33541\n                $_.j = _2i; //#33538\n                var _2l = $get($_.encs, $_.j); //#33539\n                var _2m = $type(_2l); //#33539\n                if ($eq(_2m, 'stringtype')) { //#33539\n                    _2l = $get(_2l, 0); //#33539\n                } //#33539\n                $put($get($_.charvals, $_.j), _2l, $_.i); //#33540\n            } //#33540\n        } //#33540\n        $_.Avals = $get($_.charvals, 0); //#33544\n        $_.Bvals = $get($_.charvals, 1); //#33545\n        $put($_.Bvals, $_.dotcode_m05, 97); //#33546\n        $put($_.Bvals, $_.dotcode_m06, 98); //#33547\n        $put($_.Bvals, $_.dotcode_m12, 99); //#33548\n        $put($_.Bvals, $_.dotcode_mac, 100); //#33549\n        $_.Bvals = $_.Bvals; //#33550\n        $_.Cvals = $get($_.charvals, 2); //#33551\n        $_.charvals = $_.charvals; //#33552\n        $k[$j++] = Infinity; //#33554\n        var _36 = $a([$_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4, $_.dotcode_sc5, $_.dotcode_sc6, $_.dotcode_sc7, $_.dotcode_tma, $_.dotcode_tmb, $_.dotcode_tmc, $_.dotcode_tms]); //#33555\n        $k[$j++] = 102; //#33555\n        for (var _37 = 0, _38 = _36.length; _37 < _38; _37++) { //#33555\n            var _3A = $k[--$j]; //#33555\n            var _3B = _3A + 1; //#33555\n            $k[$j++] = $get(_36, _37); //#33555\n            $k[$j++] = _3B; //#33555\n            $k[$j++] = _3B; //#33555\n        } //#33555\n        $j--; //#33555\n        var _3C = $d(); //#33555\n        $_.BINvals = _3C; //#33556\n        $_.dotcode_gencoeffs = function() {\n            $k[$j++] = Infinity; //#33578\n            $k[$j++] = 1; //#33578\n            for (var _3E = 0, _3F = $_.NC; _3E < _3F; _3E++) { //#33578\n                $k[$j++] = 0; //#33578\n            } //#33578\n            $_.coeffs = $a(); //#33578\n            for (var _3I = 1, _3H = $_.NC; _3I <= _3H; _3I += 1) { //#33588\n                $k[$j++] = _3I; //#33586\n                for (var _3K = $_.NC; _3K >= 1; _3K -= 1) { //#33586\n                    var _3L = $_.coeffs; //#33581\n                    var _3O = $k[$j - 1]; //#33582\n                    $put(_3L, _3K, $f($get(_3L, _3K) + 113 - $get($_.rsalog, _3O) * $get($_.coeffs, _3K - 1) % 113) % 113) //#33585\n                } //#33585\n                $j--; //#33587\n            } //#33587\n            for (var _3T = $_.NC; _3T >= 1; _3T -= 1) { //#33591\n                $k[$j++] = $get($_.coeffs, _3T); //#33591\n            } //#33591\n            $astore($a($_.NC)); //#33592\n        }; //#33593\n        $_.dotcode_coeffscachemax = 79; //#33600\n        $_.dotcode_coeffscachelimit = 3160; //#33601\n        $k[$j++] = $_.dotcode_coeffscachemax; //#33608\n        $k[$j++] = $_.dotcode_coeffscachelimit; //#33608\n        bwipp_fifocache(); //#33608\n        var _3a = $k[--$j]; //#33608\n        $_.dotcode_coeffscache = _3a; //#33608\n        $_.dotcode_coeffscachefetch = function() {\n            var _3b = $k[--$j]; //#33611\n            $_.NC = _3b; //#33611\n            var _3d = $get($_.dotcode_coeffscache, 'fetch'); //#33615\n            $k[$j++] = $_.NC; //#33615\n            $k[$j++] = function() {\n                $_.dotcode_gencoeffs(); //#33613\n            }; //#33613\n            $k[$j++] = function() {\n                var _3e = $k[--$j]; //#33614\n                $k[$j++] = _3e.length; //#33614\n            }; //#33614\n            if (_3d() === true) {\n                return true;\n            } //#33614\n        }; //#33616\n        $_ = $__;\n    }\n    //#33618\n    var $__ = $_; //#33620\n    $_ = Object.assign({}, $_, bwipp_dotcode.globals); //#33620\n    $_.dontdraw = false; //#33625\n    $_.rows = -1; //#33626\n    $_.columns = -1; //#33627\n    $_.ratio = -1; //#33628\n    $_.parse = false; //#33629\n    $_.parsefnc = false; //#33630\n    $_.raw = false; //#33631\n    $_.fast = false; //#33632\n    $_.mask = -1; //#33633\n    $k[$j++] = null; //#33644\n    bwipp_processoptions(); //#33644\n    var _3f = $k[--$j]; //#33644\n    $_.options = _3f; //#33644\n    var _3g = $k[--$j]; //#33647\n    $_.barcode = _3g; //#33647\n    if ($_.barcode.length > 2000) { //#33651\n        $k[$j++] = \"bwipp.dotcodeinputTooLong#33650\"; //#33650\n        $k[$j++] = \"The input data is too long\"; //#33650\n        bwipp_raiseerror(); //#33650\n    } //#33650\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#33653\n    $_.modunit = 2; //#33658\n    if ($_.rows != -1) { //#33679\n        if (($_.rows < 5) || ($_.rows > 200)) { //#33678\n            $k[$j++] = \"bwipp.dotcodeBadRows#33677\"; //#33677\n            $k[$j++] = \"Rows must be from 5 to 200\"; //#33677\n            bwipp_raiseerror(); //#33677\n        } //#33677\n    } //#33677\n    if ($_.columns != -1) { //#33685\n        if (($_.columns < 5) || ($_.columns > 200)) { //#33684\n            $k[$j++] = \"bwipp.dotcodeBadColumns#33683\"; //#33683\n            $k[$j++] = \"Columns must be from 5 to 200\"; //#33683\n            bwipp_raiseerror(); //#33683\n        } //#33683\n    } //#33683\n    if ((($_.rows != -1) && ($_.columns != -1)) && ((($_.rows + $_.columns) % 2) != 1)) { //#33689\n        $k[$j++] = \"bwipp.dotcodeRowsColumnsBadParity#33688\"; //#33688\n        $k[$j++] = \"Sum of rows and columns must be odd\"; //#33688\n        bwipp_raiseerror(); //#33688\n    } //#33688\n    if ((($_.ratio == -1) && ($_.rows == -1)) && ($_.columns == -1)) { //#33696\n        $_.ratio = 3 / 2; //#33695\n    } //#33695\n    if ($_.ratio != -1) { //#33701\n        if ($_.ratio <= 0) { //#33700\n            $k[$j++] = \"bwipp.dotcodeRatio#33699\"; //#33699\n            $k[$j++] = \"The ratio must be greater than 0\"; //#33699\n            bwipp_raiseerror(); //#33699\n        } //#33699\n    } //#33699\n    if ($_.mask != -1) { //#33707\n        if (($_.mask < 0) || ($_.mask > 3)) { //#33706\n            $k[$j++] = \"bwipp.dotcodeBadMask#33705\"; //#33705\n            $k[$j++] = \"Valid mask values are 0 to 3\"; //#33705\n            bwipp_raiseerror(); //#33705\n        } //#33705\n    } //#33705\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parsefnc\", $_.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $_.dotcode_fn1],\n        [\"FNC3\", $_.dotcode_fn3]\n    ]); //#33722\n    $k[$j++] = $_.barcode; //#33724\n    $k[$j++] = $_.fncvals; //#33724\n    bwipp_parseinput(); //#33724\n    var _46 = $k[--$j]; //#33724\n    $_.msg = _46; //#33724\n    $_.msglen = $_.msg.length; //#33725\n    $k[$j++] = 'numecis'; //#33730\n    $k[$j++] = 0; //#33730\n    $forall($_.msg, function() { //#33730\n        var _49 = $k[--$j]; //#33730\n        if (_49 <= -1000000) { //#33730\n            $k[$j - 1] += 1; //#33730\n        } //#33730\n    }); //#33730\n    var _4B = $k[--$j]; //#33730\n    var _4C = $k[--$j]; //#33730\n    $_[_4C] = _4B; //#33730\n    $_.msgtmp = $a($f($_.msg.length + $_.numecis * 6)) //#33731\n    $_.j = 0; //#33732\n    for (var _4I = 0, _4H = $_.msg.length - 1; _4I <= _4H; _4I += 1) { //#33743\n        var _4K = $get($_.msg, _4I); //#33734\n        $k[$j++] = _4K; //#33742\n        if (_4K <= -1000000) { //#33741\n            var _4L = $k[--$j]; //#33735\n            var _4O = $geti($cvrs($s(7), -_4L, 10), 1, 6); //#33735\n            for (var _4P = 0, _4Q = _4O.length; _4P < _4Q; _4P++) { //#33735\n                $k[$j++] = $get(_4O, _4P); //#33735\n            } //#33735\n            $astore($a(6)); //#33735\n            var _4U = $k[--$j]; //#33736\n            $puti($_.msgtmp, $_.j + 1, _4U); //#33736\n            $put($_.msgtmp, $_.j, $_.dotcode_fn2); //#33737\n            $_.j = $_.j + 7; //#33738\n        } else { //#33741\n            var _4a = $k[--$j]; //#33740\n            $put($_.msgtmp, $_.j, _4a); //#33740\n            $_.j = $_.j + 1; //#33741\n        } //#33741\n    } //#33741\n    $_.msg = $_.msgtmp; //#33744\n    $_.msglen = $_.msg.length; //#33745\n    $_.A = 0; //#33751\n    $_.B = 1; //#33751\n    $_.C = 2; //#33751\n    $_.BIN = 3; //#33751\n    $k[$j++] = Infinity; //#33756\n    for (var _4g = 0, _4h = $_.msglen + 1; _4g < _4h; _4g++) { //#33756\n        $k[$j++] = 0; //#33756\n    } //#33756\n    $_.nDigits = $a(); //#33756\n    $k[$j++] = Infinity; //#33757\n    for (var _4j = 0, _4k = $_.msglen + 1; _4j < _4k; _4j++) { //#33757\n        $k[$j++] = false; //#33757\n    } //#33757\n    $_.SeventeenTen = $a(); //#33757\n    $k[$j++] = Infinity; //#33758\n    for (var _4m = 0, _4n = $_.msglen + 1; _4m < _4n; _4m++) { //#33758\n        $k[$j++] = false; //#33758\n    } //#33758\n    $_.ECI = $a(); //#33758\n    $k[$j++] = Infinity; //#33759\n    for (var _4p = 0, _4q = $_.msglen + 1; _4p < _4q; _4p++) { //#33759\n        $k[$j++] = false; //#33759\n    } //#33759\n    $_.DatumA = $a(); //#33759\n    $k[$j++] = Infinity; //#33760\n    for (var _4s = 0, _4t = $_.msglen + 1; _4s < _4t; _4s++) { //#33760\n        $k[$j++] = false; //#33760\n    } //#33760\n    $_.DatumB = $a(); //#33760\n    $k[$j++] = Infinity; //#33761\n    for (var _4v = 0, _4w = $_.msglen + 1; _4v < _4w; _4v++) { //#33761\n        $k[$j++] = false; //#33761\n    } //#33761\n    $_.DatumC = $a(); //#33761\n    $k[$j++] = Infinity; //#33762\n    for (var _4y = 0, _4z = $_.msglen + 8; _4y < _4z; _4y++) { //#33762\n        $k[$j++] = false; //#33762\n    } //#33762\n    $_.Binary = $a(); //#33762\n    $k[$j++] = Infinity; //#33763\n    for (var _51 = 0, _52 = $_.msglen + 1; _51 < _52; _51++) { //#33763\n        $k[$j++] = 0; //#33763\n    } //#33763\n    $_.AheadC = $a(); //#33763\n    $k[$j++] = Infinity; //#33764\n    for (var _54 = 0, _55 = $_.msglen + 1; _54 < _55; _54++) { //#33764\n        $k[$j++] = 0; //#33764\n    } //#33764\n    $_.TryC = $a(); //#33764\n    $k[$j++] = Infinity; //#33765\n    for (var _57 = 0, _58 = $_.msglen + 1; _57 < _58; _57++) { //#33765\n        $k[$j++] = 0; //#33765\n    } //#33765\n    $_.AheadA = $a(); //#33765\n    $k[$j++] = Infinity; //#33766\n    for (var _5A = 0, _5B = $_.msglen + 1; _5A < _5B; _5A++) { //#33766\n        $k[$j++] = 0; //#33766\n    } //#33766\n    $_.AheadB = $a(); //#33766\n    $k[$j++] = Infinity; //#33767\n    for (var _5D = 0, _5E = $_.msglen + 1; _5D < _5E; _5D++) { //#33767\n        $k[$j++] = 0; //#33767\n    } //#33767\n    $_.UntilEndSeg = $a(); //#33767\n    for (var _5G = $_.msglen - 1; _5G >= 0; _5G -= 1) { //#33822\n        $_.i = _5G; //#33769\n        $_.barchar = $get($_.msg, $_.i); //#33770\n        if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#33773\n            $put($_.nDigits, $_.i, $get($_.nDigits, $_.i + 1) + 1); //#33772\n        } //#33772\n        if ($has($_.Avals, $_.barchar)) { //#33774\n            $put($_.DatumA, $_.i, true); //#33774\n        } //#33774\n        if ($has($_.Bvals, $_.barchar)) { //#33775\n            $put($_.DatumB, $_.i, true); //#33775\n        } //#33775\n        $_.CRLF = false; //#33776\n        if (($_.barchar == 13) && ($_.i < ($_.msglen - 1))) { //#33779\n            if ($get($_.msg, $_.i + 1) == 10) { //#33778\n                $_.CRLF = true; //#33778\n            } //#33778\n        } //#33778\n        if ($_.CRLF) { //#33780\n            $put($_.DatumB, $_.i, true); //#33780\n        } //#33780\n        if ($get($_.nDigits, $_.i) >= 2) { //#33781\n            $put($_.DatumC, $_.i, true); //#33781\n        } //#33781\n        if ($_.barchar < 0) { //#33782\n            $put($_.DatumC, $_.i, true); //#33782\n        } //#33782\n        if ($_.barchar >= 128) { //#33783\n            $put($_.Binary, $_.i, true); //#33783\n        } //#33783\n        if ($get($_.nDigits, $_.i) >= 10) { //#33797\n            $k[$j++] = Infinity; //#33785\n            $aload($geti($_.msg, $_.i, 10)); //#33786\n            for (var _61 = 0; _61 < 1; _61++) { //#33794\n                var _62 = $k[--$j]; //#33788\n                if (_62 != 48) { //#33788\n                    $k[$j++] = false; //#33788\n                    break; //#33788\n                } //#33788\n                var _63 = $k[--$j]; //#33789\n                if (_63 != 49) { //#33789\n                    $k[$j++] = false; //#33789\n                    break; //#33789\n                } //#33789\n                $j -= 6; //#33790\n                var _64 = $k[--$j]; //#33791\n                if (_64 != 55) { //#33791\n                    $k[$j++] = false; //#33791\n                    break; //#33791\n                } //#33791\n                var _65 = $k[--$j]; //#33792\n                if (_65 != 49) { //#33792\n                    $k[$j++] = false; //#33792\n                    break; //#33792\n                } //#33792\n                $k[$j++] = true; //#33793\n            } //#33793\n            $k[$j++] = $_.SeventeenTen; //#33795\n            $k[$j++] = $_.i; //#33795\n            var _68 = $k[$j - 3]; //#33795\n            var _69 = $k[$j - 1]; //#33795\n            var _6A = $k[$j - 2]; //#33795\n            $j -= 3; //#33795\n            $put(_6A, _69, _68); //#33795\n            $cleartomark(); //#33796\n        } //#33796\n        if (($get($_.nDigits, $_.i + 1) >= 6) && ($get($_.msg, $_.i) == $_.dotcode_fn2)) { //#33800\n            $put($_.ECI, $_.i, true); //#33799\n        } //#33799\n        if (($_.barchar < 0) && ($_.barchar != $_.dotcode_fn3)) { //#33807\n            $put($_.AheadC, $_.i, $get($_.AheadC, $_.i + 1) + 1); //#33802\n        } else { //#33807\n            if ($get($_.nDigits, $_.i) <= 1) { //#33807\n                $put($_.AheadC, $_.i, 0); //#33805\n            } else { //#33807\n                $put($_.AheadC, $_.i, $get($_.AheadC, $_.i + 2) + 1); //#33807\n            } //#33807\n        } //#33807\n        if (($get($_.nDigits, $_.i) > 0) && $gt($get($_.AheadC, $_.i), $get($_.AheadC, $_.i + 1))) { //#33812\n            $put($_.TryC, $_.i, $get($_.AheadC, $_.i)); //#33811\n        } //#33811\n        if (($get($_.DatumA, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.dotcode_fn3)) { //#33815\n            $put($_.AheadA, $_.i, $get($_.AheadA, $_.i + 1) + 1); //#33814\n        } //#33814\n        if (($get($_.DatumB, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.dotcode_fn3)) { //#33818\n            var _7H = $_.AheadB; //#33817\n            var _7G = $_.i; //#33817\n            var _7E = $_.AheadB; //#33817\n            var _7D = $_.i + 1; //#33817\n            if ($_.CRLF) { //#33817\n                _7D = _7D + 1; //#33817\n            } //#33817\n            $put(_7H, _7G, $get(_7E, _7D) + 1); //#33817\n        } //#33817\n        if ($_.barchar != $_.dotcode_fn3) { //#33821\n            $put($_.UntilEndSeg, $_.i, $get($_.UntilEndSeg, $_.i + 1) + 1); //#33820\n        } //#33820\n    } //#33820\n    $_.addtocws = function() {\n        var _7O = $k[--$j]; //#33825\n        $puti($_.cws, $_.j, _7O); //#33825\n        $_.j = _7O.length + $_.j; //#33826\n    }; //#33826\n    $_.base259to103 = function() {\n        var _7S = $k[--$j]; //#33833\n        $_.in = _7S; //#33833\n        $_.inlen = $_.in.length; //#33834\n        $k[$j++] = Infinity; //#33835\n        for (var _7V = 0, _7W = 5 - $_.inlen; _7V < _7W; _7V++) { //#33835\n            $k[$j++] = 0; //#33835\n        } //#33835\n        $aload($_.in); //#33835\n        $_.in = $a(); //#33835\n        $_.out = $a(6); //#33836\n        $k[$j++] = Infinity; //#33837\n        $aload($geti($_.in, 0, 2)); //#33837\n        $_.msbs = $a(); //#33837\n        $k[$j++] = Infinity; //#33838\n        $aload($_.msbs); //#33839\n        var _7c = $k[--$j]; //#33839\n        var _7d = $k[--$j]; //#33839\n        $k[$j++] = $f(_7c + _7d * 259) //#33840\n        for (var _7e = 0; _7e < 2; _7e++) { //#33840\n            var _7f = $k[--$j]; //#33840\n            $k[$j++] = _7f % 103; //#33840\n            $k[$j++] = ~~(_7f / 103); //#33840\n        } //#33840\n        $_.mscs = $a(); //#33840\n        $k[$j++] = Infinity; //#33842\n        $aload($geti($_.in, 2, 3)); //#33842\n        $_.lsbs = $a(); //#33842\n        $k[$j++] = Infinity; //#33843\n        $aload($_.lsbs); //#33844\n        var _7j = $k[--$j]; //#33844\n        var _7k = $k[--$j]; //#33844\n        var _7l = $k[--$j]; //#33844\n        $k[$j++] = $f(_7j + _7k * 259 + _7l * 67081) //#33845\n        for (var _7m = 0; _7m < 3; _7m++) { //#33845\n            var _7n = $k[--$j]; //#33845\n            $k[$j++] = _7n % 103; //#33845\n            $k[$j++] = ~~(_7n / 103); //#33845\n        } //#33845\n        $_.lscs = $a(); //#33845\n        var _7p = $get($_.lscs, 0); //#33847\n        var _7r = $get($_.mscs, 0); //#33847\n        $put($_.out, 5, $f(_7p + _7r * 42) % 103) //#33848\n        var _7u = $get($_.lscs, 1); //#33849\n        var _7w = $get($_.mscs, 0); //#33849\n        var _7y = $get($_.mscs, 1); //#33849\n        $put($_.out, 4, $f(~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) % 103) //#33850\n        var _81 = $get($_.lscs, 2); //#33851\n        var _83 = $get($_.mscs, 0); //#33851\n        var _85 = $get($_.mscs, 1); //#33851\n        var _87 = $get($_.mscs, 2); //#33851\n        $put($_.out, 3, $f(~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) % 103) //#33852\n        var _8A = $get($_.lscs, 3); //#33853\n        var _8C = $get($_.mscs, 0); //#33853\n        var _8E = $get($_.mscs, 1); //#33853\n        var _8G = $get($_.mscs, 2); //#33853\n        $put($_.out, 2, $f(~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) % 103) //#33854\n        var _8J = $get($_.mscs, 1); //#33855\n        var _8L = $get($_.mscs, 2); //#33855\n        $put($_.out, 1, $f(~~((~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) / 103) + _8J * 15 + _8L * 92) % 103) //#33856\n        $put($_.out, 0, $f(~~((~~((~~((~~((~~((_7p + _7r * 42) / 103) + _7u + _7w * 68 + _7y * 42) / 103) + _81 + _83 * 92 + _85 * 68 + _87 * 42) / 103) + _8A + _8C * 15 + _8E * 92 + _8G * 68) / 103) + _8J * 15 + _8L * 92) / 103) + $get($_.mscs, 2) * 15) % 103) //#33858\n        $k[$j++] = $geti($_.out, (6 - $_.inlen) - 1, $_.inlen + 1); //#33859\n    }; //#33859\n    $_.finaliseBIN = function() {\n        if ($_.bpos != 0) { //#33866\n            $k[$j++] = $geti($_.bvals, 0, $_.bpos); //#33864\n            $_.base259to103(); //#33864\n            var _8Y = $k[--$j]; //#33864\n            $aload(_8Y); //#33864\n            $_.bpos = 0; //#33865\n        } //#33865\n    }; //#33865\n    $_.addtobin = function() {\n        var _8a = $k[--$j]; //#33870\n        $put($_.bvals, $_.bpos, _8a); //#33870\n        $_.bpos = $_.bpos + 1; //#33871\n        if ($_.bpos == 5) { //#33872\n            $_.finaliseBIN(); //#33872\n        } //#33872\n    }; //#33872\n    $_.ECIabc = function() {\n        var _8g = $geti($_.msg, $_.i + 1, 6); //#33876\n        var _8l = 0; //#33876\n        for (var _8h = 0, _8i = _8g.length; _8h < _8i; _8h++) { //#33876\n            _8l = $f(_8l + ($get(_8g, _8h) - 48)) * 10 //#33876\n        } //#33876\n        var _8m = ~~(_8l / 10); //#33877\n        $k[$j++] = _8m; //#33881\n        if (_8m >= 40) { //#33881\n            var _8n = $k[--$j]; //#33878\n            var _8o = _8n - 40; //#33879\n            var _8p = _8o % 12769; //#33880\n            $k[$j++] = (~~(_8o / 12769)) + 40; //#33880\n            $k[$j++] = ~~(_8p / 113); //#33880\n            $k[$j++] = _8p % 113; //#33880\n        } //#33880\n    }; //#33880\n    $_.ECIbin = function() {\n        $k[$j++] = Infinity; //#33885\n        var _8s = $geti($_.msg, $_.i + 1, 6); //#33886\n        var _8x = 0; //#33886\n        for (var _8t = 0, _8u = _8s.length; _8t < _8u; _8t++) { //#33886\n            _8x = $f(_8x + ($get(_8s, _8t) - 48)) * 10 //#33886\n        } //#33886\n        var _8y = ~~(_8x / 10); //#33887\n        $k[$j++] = _8y; //#33895\n        if (_8y >= 65536) { //#33893\n            var _8z = $k[--$j]; //#33888\n            var _90 = _8z % 65536; //#33888\n            $k[$j++] = 258; //#33888\n            $k[$j++] = ~~(_8z / 65536); //#33888\n            $k[$j++] = ~~(_90 / 256); //#33888\n            $k[$j++] = _90 % 256; //#33888\n        } else { //#33893\n            var _91 = $k[$j - 1]; //#33890\n            if (_91 >= 256) { //#33893\n                var _92 = $k[--$j]; //#33891\n                $k[$j++] = 257; //#33891\n                $k[$j++] = ~~(_92 / 256); //#33891\n                $k[$j++] = _92 % 256; //#33891\n            } else { //#33893\n                var _93 = $k[--$j]; //#33893\n                $k[$j++] = 256; //#33893\n                $k[$j++] = _93; //#33893\n            } //#33893\n        } //#33893\n        var _94 = $a(); //#33893\n        for (var _95 = 0, _96 = _94.length; _95 < _96; _95++) { //#33898\n            $k[$j++] = $get(_94, _95); //#33897\n            $_.addtobin(); //#33897\n        } //#33897\n    }; //#33897\n    $_.encC = function() {\n        for (var _98 = 0; _98 < 1; _98++) { //#34022\n            if ($_.i == $_.segstart) { //#33935\n                for (var _9B = 0; _9B < 1; _9B++) { //#33920\n                    if ($_.i > ($_.segend - 7)) { //#33905\n                        $k[$j++] = 0; //#33905\n                        break; //#33905\n                    } //#33905\n                    if ($get($_.msg, $_.segstart) != 91) { //#33906\n                        $k[$j++] = 0; //#33906\n                        break; //#33906\n                    } //#33906\n                    if ($get($_.msg, $_.segstart + 1) != 41) { //#33907\n                        $k[$j++] = 0; //#33907\n                        break; //#33907\n                    } //#33907\n                    if ($get($_.msg, $_.segstart + 2) != 62) { //#33908\n                        $k[$j++] = 0; //#33908\n                        break; //#33908\n                    } //#33908\n                    if ($get($_.msg, $_.segstart + 3) != 30) { //#33909\n                        $k[$j++] = 0; //#33909\n                        break; //#33909\n                    } //#33909\n                    var _9S = $get($_.msg, $_.segstart + 4); //#33910\n                    if ((_9S < 48) || (_9S > 57)) { //#33910\n                        $k[$j++] = 0; //#33910\n                        break; //#33910\n                    } //#33910\n                    var _9V = $get($_.msg, $_.segstart + 5); //#33911\n                    if ((_9V < 48) || (_9V > 57)) { //#33911\n                        $k[$j++] = 0; //#33911\n                        break; //#33911\n                    } //#33911\n                    if ($get($_.msg, $_.segend - 1) != 4) { //#33912\n                        $k[$j++] = 0; //#33912\n                        break; //#33912\n                    } //#33912\n                    var _9f = $f(($get($_.msg, $_.segstart + 4) - 48) * 10 + ($get($_.msg, $_.segstart + 5) - 48)); //#33914\n                    $k[$j++] = _9f; //#33914\n                    if ((_9f != 5) && ((_9f != 6) && (_9f != 12))) { //#33914\n                        $k[$j - 1] = $_.dotcode_mac; //#33914\n                        break; //#33914\n                    } //#33914\n                    if ($get($_.msg, $_.segstart + 6) != 29) { //#33915\n                        $k[$j - 1] = 0; //#33915\n                        break; //#33915\n                    } //#33915\n                    if ($get($_.msg, $_.segend - 2) != 30) { //#33916\n                        $k[$j - 1] = 0; //#33916\n                        break; //#33916\n                    } //#33916\n                    var _9m = $k[$j - 1]; //#33917\n                    if (_9m == 5) { //#33917\n                        $k[$j - 1] = $_.dotcode_m05; //#33917\n                        break; //#33917\n                    } //#33917\n                    var _9n = $k[--$j]; //#33918\n                    if (_9n == 6) { //#33918\n                        $k[$j++] = $_.dotcode_m06; //#33918\n                        break; //#33918\n                    } //#33918\n                    $k[$j++] = $_.dotcode_m12; //#33919\n                    break; //#33919\n                } //#33919\n                var _9o = $k[--$j]; //#33921\n                $_.inmac = _9o; //#33921\n                if ($_.inmac != 0) { //#33934\n                    $k[$j++] = $a([$get($_.Cvals, $_.dotcode_lab)]); //#33923\n                    $_.addtocws(); //#33923\n                    $_.mode = $_.B; //#33924\n                    $k[$j++] = $a([$get($_.Bvals, $_.inmac)]); //#33925\n                    $_.addtocws(); //#33925\n                    if ($_.inmac == $_.dotcode_mac) { //#33931\n                        $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 4))]); //#33927\n                        $_.addtocws(); //#33927\n                        $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 5))]); //#33928\n                        $_.addtocws(); //#33928\n                        $_.i = $_.i + 6; //#33929\n                    } else { //#33931\n                        $_.i = $_.i + 7; //#33931\n                    } //#33931\n                    break; //#33933\n                } //#33933\n            } //#33933\n            if ($_.i == $_.segstart) { //#33946\n                if ($get($_.nDigits, $_.i) >= 2) { //#33941\n                    $k[$j++] = $a([$get($_.Cvals, $_.dotcode_fn1)]); //#33940\n                    $_.addtocws(); //#33940\n                } //#33940\n                if (($get($_.msg, $_.i) == $_.dotcode_fn1) && ($get($_.nDigits, $_.i + 1) >= 2)) { //#33945\n                    $_.i = $_.i + 1; //#33944\n                } //#33944\n            } //#33944\n            if ($get($_.SeventeenTen, $_.i)) { //#33956\n                $k[$j++] = $a([$get($_.Cvals, $_.dotcode_aim), $f(($get($_.msg, $_.i + 2) - 48) * 10 + ($get($_.msg, $_.i + 3) - 48)), $f(($get($_.msg, $_.i + 4) - 48) * 10 + ($get($_.msg, $_.i + 5) - 48)), $f(($get($_.msg, $_.i + 6) - 48) * 10 + ($get($_.msg, $_.i + 7) - 48))]) //#33953\n                $_.addtocws(); //#33953\n                $_.i = $_.i + 10; //#33954\n                break; //#33955\n            } //#33955\n            if ($get($_.DatumC, $_.i)) { //#33978\n                var _Aw = $get($_.msg, $_.i); //#33958\n                if ((_Aw == $_.dotcode_fn1) || ((_Aw == $_.dotcode_fn2) || (_Aw == $_.dotcode_fn3))) { //#33974\n                    $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#33959\n                    $_.addtocws(); //#33959\n                    if ($get($_.ECI, $_.i)) { //#33964\n                        $k[$j++] = Infinity; //#33961\n                        $_.ECIabc(); //#33961\n                        var _B6 = $a(); //#33961\n                        $k[$j++] = _B6; //#33961\n                        $_.addtocws(); //#33961\n                        $_.i = $_.i + 7; //#33962\n                        break; //#33963\n                    } //#33963\n                    if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.segstart != $_.i)) { //#33971\n                        $_.i = $_.i + 1; //#33966\n                        $_.inmac = 0; //#33967\n                        $_.segstart = $_.i; //#33968\n                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#33969\n                        break; //#33970\n                    } //#33970\n                    $_.i = $_.i + 1; //#33972\n                    break; //#33973\n                } //#33973\n                $k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#33975\n                $_.addtocws(); //#33975\n                $_.i = $_.i + 2; //#33976\n                break; //#33977\n            } //#33977\n            if ($get($_.Binary, $_.i)) { //#33992\n                if ($get($_.nDigits, $_.i + 1) > 0) { //#33988\n                    if ($get($_.msg, $_.i) < 160) { //#33984\n                        $k[$j++] = $a([$get($_.Cvals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#33982\n                        $_.addtocws(); //#33982\n                    } else { //#33984\n                        $k[$j++] = $a([$get($_.Cvals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#33984\n                        $_.addtocws(); //#33984\n                    } //#33984\n                    $_.i = $_.i + 1; //#33986\n                    break; //#33987\n                } //#33987\n                $k[$j++] = $a([$get($_.Cvals, $_.dotcode_bin)]); //#33989\n                $_.addtocws(); //#33989\n                $_.mode = $_.BIN; //#33990\n                break; //#33991\n            } //#33991\n            $_.m = $get($_.AheadA, $_.i); //#33993\n            $_.n = $get($_.AheadB, $_.i); //#33993\n            if ($gt($_.m, $_.n)) { //#33998\n                $k[$j++] = $a([$get($_.Cvals, $_.dotcode_laa)]); //#33995\n                $_.addtocws(); //#33995\n                $_.mode = $_.A; //#33996\n                break; //#33997\n            } //#33997\n            if ($_.i == $_.segstart) { //#34005\n                var _CC = $get($_.msg, $_.i); //#34000\n                if ((_CC == 9) || ((_CC == 28) || ((_CC == 29) || (_CC == 30)))) { //#34004\n                    $k[$j++] = $a([$get($_.Cvals, $_.dotcode_laa)]); //#34001\n                    $_.addtocws(); //#34001\n                    $_.mode = $_.A; //#34002\n                    break; //#34003\n                } //#34003\n            } //#34003\n            if ($_.n > 4) { //#34010\n                $k[$j++] = $a([$get($_.Cvals, $_.dotcode_lab)]); //#34007\n                $_.addtocws(); //#34007\n                $_.mode = $_.B; //#34008\n                break; //#34009\n            } //#34009\n            $k[$j++] = $a([$get($_.Cvals, $get($a([$_.dotcode_sfb, $_.dotcode_sb2, $_.dotcode_sb3, $_.dotcode_sb4]), $_.n - 1))]); //#34011\n            $_.addtocws(); //#34011\n            for (var _CT = 0, _CU = $_.n; _CT < _CU; _CT++) { //#34020\n                if ($get($_.msg, $_.i) == 13) { //#34018\n                    $k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34014\n                    $_.addtocws(); //#34014\n                    $_.i = $_.i + 2; //#34015\n                } else { //#34018\n                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34017\n                    $_.addtocws(); //#34017\n                    $_.i = $_.i + 1; //#34018\n                } //#34018\n            } //#34018\n            break; //#34021\n        } //#34021\n    }; //#34021\n    $_.encB = function() {\n        for (var _Cj = 0; _Cj < 1; _Cj++) { //#34098\n            $_.n = $get($_.TryC, $_.i); //#34027\n            if ($_.n >= 2) { //#34045\n                if ($_.n > 4) { //#34033\n                    $k[$j++] = $a([$get($_.Bvals, $_.dotcode_lac)]); //#34030\n                    $_.addtocws(); //#34030\n                    $_.mode = $_.C; //#34031\n                    break; //#34032\n                } //#34032\n                $k[$j++] = $a([$get($_.Bvals, $get($a([$_.dotcode_sfc, $_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4]), $_.n - 1))]); //#34034\n                $_.addtocws(); //#34034\n                for (var _D0 = 0, _D1 = $_.n; _D0 < _D1; _D0++) { //#34043\n                    if ($get($_.msg, $_.i) < 0) { //#34041\n                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34037\n                        $_.addtocws(); //#34037\n                        $_.i = $_.i + 1; //#34038\n                    } else { //#34041\n                        $k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34040\n                        $_.addtocws(); //#34040\n                        $_.i = $_.i + 2; //#34041\n                    } //#34041\n                } //#34041\n                break; //#34044\n            } //#34044\n            if ($get($_.DatumB, $_.i)) { //#34075\n                var _DP = $get($_.msg, $_.i); //#34047\n                if ((_DP == $_.dotcode_fn1) || ((_DP == $_.dotcode_fn2) || (_DP == $_.dotcode_fn3))) { //#34064\n                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34048\n                    $_.addtocws(); //#34048\n                    if ($get($_.ECI, $_.i)) { //#34053\n                        $k[$j++] = Infinity; //#34050\n                        $_.ECIabc(); //#34050\n                        var _DZ = $a(); //#34050\n                        $k[$j++] = _DZ; //#34050\n                        $_.addtocws(); //#34050\n                        $_.i = $_.i + 7; //#34051\n                        break; //#34052\n                    } //#34052\n                    if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34061\n                        $_.i = $_.i + 1; //#34055\n                        $_.mode = $_.C; //#34056\n                        $_.inmac = 0; //#34057\n                        $_.segstart = $_.i; //#34058\n                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34059\n                        break; //#34060\n                    } //#34060\n                    $_.i = $_.i + 1; //#34062\n                    break; //#34063\n                } //#34063\n                if (($get($_.msg, $_.i) == 13) && ($_.i < ($_.msglen - 1))) { //#34071\n                    if ($get($_.msg, $_.i + 1) == 10) { //#34070\n                        $k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34067\n                        $_.addtocws(); //#34067\n                        $_.i = $_.i + 2; //#34068\n                        break; //#34069\n                    } //#34069\n                } //#34069\n                $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34072\n                $_.addtocws(); //#34072\n                $_.i = $_.i + 1; //#34073\n                break; //#34074\n            } //#34074\n            if ($get($_.Binary, $_.i)) { //#34089\n                if ($get($_.DatumB, $_.i + 1)) { //#34085\n                    if ($get($_.msg, $_.i) < 160) { //#34081\n                        $k[$j++] = $a([$get($_.Bvals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#34079\n                        $_.addtocws(); //#34079\n                    } else { //#34081\n                        $k[$j++] = $a([$get($_.Bvals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#34081\n                        $_.addtocws(); //#34081\n                    } //#34081\n                    $_.i = $_.i + 1; //#34083\n                    break; //#34084\n                } //#34084\n                $k[$j++] = $a([$get($_.Bvals, $_.dotcode_bin)]); //#34086\n                $_.addtocws(); //#34086\n                $_.mode = $_.BIN; //#34087\n                break; //#34088\n            } //#34088\n            if ($get($_.AheadA, $_.i) == 1) { //#34094\n                $k[$j++] = $a([$get($_.Bvals, $_.dotcode_sfa), $get($_.Avals, $get($_.msg, $_.i))]); //#34091\n                $_.addtocws(); //#34091\n                $_.i = $_.i + 1; //#34092\n                break; //#34093\n            } //#34093\n            $k[$j++] = $a([$get($_.Bvals, $_.dotcode_laa)]); //#34095\n            $_.addtocws(); //#34095\n            $_.mode = $_.A; //#34096\n            break; //#34097\n        } //#34097\n    }; //#34097\n    $_.encA = function() {\n        for (var _Er = 0; _Er < 1; _Er++) { //#34176\n            $_.n = $get($_.TryC, $_.i); //#34103\n            if ($_.n >= 2) { //#34121\n                if ($_.n > 4) { //#34109\n                    $k[$j++] = $a([$get($_.Avals, $_.dotcode_lac)]); //#34106\n                    $_.addtocws(); //#34106\n                    $_.mode = $_.C; //#34107\n                    break; //#34108\n                } //#34108\n                $k[$j++] = $a([$get($_.Avals, $get($a([$_.dotcode_sfc, $_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4]), $_.n - 1))]); //#34110\n                $_.addtocws(); //#34110\n                for (var _F8 = 0, _F9 = $_.n; _F8 < _F9; _F8++) { //#34119\n                    if ($get($_.msg, $_.i) < 0) { //#34117\n                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34113\n                        $_.addtocws(); //#34113\n                        $_.i = $_.i + 1; //#34114\n                    } else { //#34117\n                        $k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34116\n                        $_.addtocws(); //#34116\n                        $_.i = $_.i + 2; //#34117\n                    } //#34117\n                } //#34117\n                break; //#34120\n            } //#34120\n            if ($get($_.DatumA, $_.i)) { //#34144\n                var _FX = $get($_.msg, $_.i); //#34123\n                if ((_FX == $_.dotcode_fn1) || ((_FX == $_.dotcode_fn2) || (_FX == $_.dotcode_fn3))) { //#34140\n                    $k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#34124\n                    $_.addtocws(); //#34124\n                    if ($get($_.ECI, $_.i)) { //#34129\n                        $k[$j++] = Infinity; //#34126\n                        $_.ECIabc(); //#34126\n                        var _Fh = $a(); //#34126\n                        $k[$j++] = _Fh; //#34126\n                        $_.addtocws(); //#34126\n                        $_.i = $_.i + 7; //#34127\n                        break; //#34128\n                    } //#34128\n                    if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34137\n                        $_.i = $_.i + 1; //#34131\n                        $_.mode = $_.C; //#34132\n                        $_.inmac = 0; //#34133\n                        $_.segstart = $_.i; //#34134\n                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34135\n                        break; //#34136\n                    } //#34136\n                    $_.i = $_.i + 1; //#34138\n                    break; //#34139\n                } //#34139\n                $k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#34141\n                $_.addtocws(); //#34141\n                $_.i = $_.i + 1; //#34142\n                break; //#34143\n            } //#34143\n            if ($get($_.Binary, $_.i)) { //#34158\n                if ($get($_.DatumA, $_.i + 1)) { //#34154\n                    if ($get($_.msg, $_.i) < 160) { //#34150\n                        $k[$j++] = $a([$get($_.Avals, $_.dotcode_bsa), $get($_.Avals, $get($_.msg, $_.i) - 128)]); //#34148\n                        $_.addtocws(); //#34148\n                    } else { //#34150\n                        $k[$j++] = $a([$get($_.Avals, $_.dotcode_bsb), $get($_.Bvals, $get($_.msg, $_.i) - 128)]); //#34150\n                        $_.addtocws(); //#34150\n                    } //#34150\n                    $_.i = $_.i + 1; //#34152\n                    break; //#34153\n                } //#34153\n                $k[$j++] = $a([$get($_.Avals, $_.dotcode_bin)]); //#34155\n                $_.addtocws(); //#34155\n                $_.mode = $_.BIN; //#34156\n                break; //#34157\n            } //#34157\n            $_.n = $get($_.AheadB, $_.i); //#34159\n            if ($_.n > 6) { //#34164\n                $k[$j++] = $a([$get($_.Avals, $_.dotcode_lab)]); //#34161\n                $_.addtocws(); //#34161\n                $_.mode = $_.B; //#34162\n                break; //#34163\n            } //#34163\n            $k[$j++] = $a([$get($_.Avals, $get($a([$_.dotcode_sfb, $_.dotcode_sb2, $_.dotcode_sb3, $_.dotcode_sb4, $_.dotcode_sb5, $_.dotcode_sb6]), $_.n - 1))]); //#34165\n            $_.addtocws(); //#34165\n            for (var _Gm = 0, _Gn = $_.n; _Gm < _Gn; _Gm++) { //#34174\n                if ($get($_.msg, $_.i) == 13) { //#34172\n                    $k[$j++] = $a([$get($_.Bvals, $_.dotcode_crl)]); //#34168\n                    $_.addtocws(); //#34168\n                    $_.i = $_.i + 2; //#34169\n                } else { //#34172\n                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#34171\n                    $_.addtocws(); //#34171\n                    $_.i = $_.i + 1; //#34172\n                } //#34172\n            } //#34172\n            break; //#34175\n        } //#34175\n    }; //#34175\n    $_.encBIN = function() {\n        for (var _H2 = 0; _H2 < 1; _H2++) { //#34235\n            $_.n = $get($_.TryC, $_.i); //#34181\n            if ($_.n >= 2) { //#34200\n                $k[$j++] = Infinity; //#34183\n                $_.finaliseBIN(); //#34183\n                var _H7 = $a(); //#34183\n                $k[$j++] = _H7; //#34183\n                $_.addtocws(); //#34183\n                if ($_.n > 7) { //#34188\n                    $k[$j++] = $a([$get($_.BINvals, $_.dotcode_tmc)]); //#34185\n                    $_.addtocws(); //#34185\n                    $_.mode = $_.C; //#34186\n                    break; //#34187\n                } //#34187\n                $k[$j++] = $a([$get($_.BINvals, $get($a([$_.dotcode_sc2, $_.dotcode_sc3, $_.dotcode_sc4, $_.dotcode_sc5, $_.dotcode_sc6, $_.dotcode_sc7]), $_.n - 2))]); //#34189\n                $_.addtocws(); //#34189\n                for (var _HK = 0, _HL = $_.n; _HK < _HL; _HK++) { //#34198\n                    if ($get($_.msg, $_.i) < 0) { //#34196\n                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#34192\n                        $_.addtocws(); //#34192\n                        $_.i = $_.i + 1; //#34193\n                    } else { //#34196\n                        $k[$j++] = $a([$f(($get($_.msg, $_.i) - 48) * 10 + ($get($_.msg, $_.i + 1) - 48))]) //#34195\n                        $_.addtocws(); //#34195\n                        $_.i = $_.i + 2; //#34196\n                    } //#34196\n                } //#34196\n                break; //#34199\n            } //#34199\n            if ($get($_.ECI, $_.i) && $get($_.Binary, $_.i + 7)) { //#34206\n                $k[$j++] = Infinity; //#34202\n                $_.ECIbin(); //#34202\n                var _Hk = $a(); //#34202\n                $k[$j++] = _Hk; //#34202\n                $_.addtocws(); //#34202\n                $_.i = $_.i + 7; //#34203\n                if ($_.i == $_.msglen) { //#34204\n                    $k[$j++] = Infinity; //#34204\n                    $_.finaliseBIN(); //#34204\n                    var _Ho = $a(); //#34204\n                    $k[$j++] = _Ho; //#34204\n                    $_.addtocws(); //#34204\n                } //#34204\n                break; //#34205\n            } //#34205\n            if ($get($_.msg, $_.i) >= 0) { //#34216\n                if ($get($_.Binary, $_.i) || $get($_.Binary, $_.i + 1) || $get($_.Binary, $_.i + 2) || $get($_.Binary, $_.i + 3) || $get($_.ECI, $_.i + 1) && $get($_.Binary, $_.i + 8)) { //#34215\n                    $k[$j++] = Infinity; //#34211\n                    $k[$j++] = $get($_.msg, $_.i); //#34211\n                    $_.addtobin(); //#34211\n                    var _ID = $a(); //#34211\n                    $k[$j++] = _ID; //#34211\n                    $_.addtocws(); //#34211\n                    $_.i = $_.i + 1; //#34212\n                    if ($_.i == $_.msglen) { //#34213\n                        $k[$j++] = Infinity; //#34213\n                        $_.finaliseBIN(); //#34213\n                        var _IH = $a(); //#34213\n                        $k[$j++] = _IH; //#34213\n                        $_.addtocws(); //#34213\n                    } //#34213\n                    break; //#34214\n                } //#34214\n            } //#34214\n            $k[$j++] = Infinity; //#34217\n            $_.finaliseBIN(); //#34217\n            var _II = $a(); //#34217\n            $k[$j++] = _II; //#34217\n            $_.addtocws(); //#34217\n            if (($get($_.msg, $_.i) == $_.dotcode_fn3) && ($_.i != $_.segstart)) { //#34226\n                $k[$j++] = $a([$get($_.BINvals, $_.dotcode_tms)]); //#34219\n                $_.addtocws(); //#34219\n                $_.i = $_.i + 1; //#34220\n                $_.mode = $_.C; //#34221\n                $_.inmac = 0; //#34222\n                $_.segstart = $_.i; //#34223\n                $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)) //#34224\n                break; //#34225\n            } //#34225\n            if ($gt($get($_.AheadA, $_.i), $get($_.AheadB, $_.i))) { //#34232\n                $k[$j++] = $a([$get($_.BINvals, $_.dotcode_tma)]); //#34228\n                $_.addtocws(); //#34228\n                $_.mode = $_.A; //#34229\n            } else { //#34232\n                $k[$j++] = $a([$get($_.BINvals, $_.dotcode_tmb)]); //#34231\n                $_.addtocws(); //#34231\n                $_.mode = $_.B; //#34232\n            } //#34232\n            break; //#34234\n        } //#34234\n    }; //#34234\n    $_.cws = $a(($_.msglen * 2) + 1); //#34238\n    $_.mode = $_.C; //#34239\n    $_.bvals = $a(5); //#34240\n    $_.bpos = 0; //#34240\n    $_.inmac = 0; //#34241\n    $_.segstart = 0; //#34241\n    $_.segend = $get($_.UntilEndSeg, 0); //#34241\n    $_.i = 0; //#34242\n    $_.j = 0; //#34242\n    for (;;) { //#34255\n        if ($_.i >= $_.msglen) { //#34243\n            break; //#34243\n        } //#34243\n        if ($_.inmac != 0) { //#34253\n            if (($_.inmac != $_.dotcode_mac) && ($_.i == ($_.segend - 2))) { //#34248\n                $_.i = $_.i + 2; //#34246\n                if ($_.i >= $_.msglen) { //#34247\n                    break; //#34247\n                } //#34247\n            } //#34247\n            if (($_.inmac == $_.dotcode_mac) && ($_.i == ($_.segend - 1))) { //#34252\n                $_.i = $_.i + 1; //#34250\n                if ($_.i >= $_.msglen) { //#34251\n                    break; //#34251\n                } //#34251\n            } //#34251\n        } //#34251\n        var _J9 = $_[$get($_.dotcode_encfuncs, $_.mode)]; //#34254\n        if (_J9() === true) {\n            break;\n        } //#34254\n    } //#34254\n    $_.cws = $geti($_.cws, 0, $_.j); //#34256\n    $_.nd = $_.cws.length; //#34261\n    $_.minarea = (((($_.nd + 3) + (~~($_.nd / 2))) * 9) + 2) * 2; //#34262\n    if ($_.ratio != -1) { //#34292\n        $_.hgt = $sqrt($_.minarea / $_.ratio); //#34264\n        $_.wid = $sqrt($_.minarea * $_.ratio); //#34265\n        $_.h = ~~$_.hgt; //#34266\n        $_.w = ~~$_.wid; //#34266\n        if ((($_.h + $_.w) % 2) == 1) { //#34280\n            if (($_.h * $_.w) < $_.minarea) { //#34268\n                $_.h = $_.h + 1; //#34268\n                $_.w = $_.w + 1; //#34268\n            } //#34268\n        } else { //#34280\n            if (($_.hgt * $_.w) < ($_.wid * $_.h)) { //#34280\n                $_.w = $_.w + 1; //#34271\n                if (($_.h * $_.w) < $_.minarea) { //#34275\n                    $_.w = $_.w - 1; //#34273\n                    $_.h = $_.h + 1; //#34273\n                    if (($_.h * $_.w) < $_.minarea) { //#34274\n                        $_.w = $_.w + 2; //#34274\n                    } //#34274\n                } //#34274\n            } else { //#34280\n                $_.h = $_.h + 1; //#34277\n                if (($_.h * $_.w) < $_.minarea) { //#34281\n                    $_.h = $_.h - 1; //#34279\n                    $_.w = $_.w + 1; //#34279\n                    if (($_.h * $_.w) < $_.minarea) { //#34280\n                        $_.h = $_.h + 2; //#34280\n                    } //#34280\n                } //#34280\n            } //#34280\n        } //#34280\n        $_.rows = $_.h; //#34284\n        $_.columns = $_.w; //#34284\n    } else { //#34292\n        if ($_.columns == -1) { //#34289\n            var _Jy = ~~((($_.minarea + $_.rows) - 1) / $_.rows); //#34287\n            if (((_Jy + $_.rows) % 2) == 0) { //#34287\n                _Jy = _Jy + 1; //#34287\n            } //#34287\n            $_.columns = _Jy; //#34287\n            if ($_.columns < 5) { //#34288\n                var _K7 = 5; //#34288\n                if ($_.rows != -1) { //#34288\n                    _K7 = $f(_K7 + $_.rows % 2) //#34288\n                } //#34288\n                $_.columns = _K7; //#34288\n            } //#34288\n        } //#34288\n        if ($_.rows == -1) { //#34293\n            var _KD = ~~((($_.minarea + $_.columns) - 1) / $_.columns); //#34291\n            if (((_KD + $_.columns) % 2) == 0) { //#34291\n                _KD = _KD + 1; //#34291\n            } //#34291\n            $_.rows = _KD; //#34291\n            if ($_.rows < 5) { //#34292\n                $_.rows = 5 + ($_.columns % 2); //#34292\n            } //#34292\n        } //#34292\n    } //#34292\n    $_.ndots = ~~(($_.rows * $_.columns) / 2); //#34299\n    for (;;) { //#34303\n        var _KN = $_.nd + 1; //#34301\n        if ((((_KN + ((~~(_KN / 2)) + 3)) * 9) + 2) > $_.ndots) { //#34301\n            break; //#34301\n        } //#34301\n        $_.nd = $_.nd + 1; //#34302\n    } //#34302\n    $_.nc = (~~($_.nd / 2)) + 3; //#34304\n    $_.nw = $_.nd + $_.nc; //#34305\n    $_.rembits = $_.ndots - (($_.nw * 9) + 2); //#34306\n    if ($_.nd > $_.cws.length) { //#34313\n        $k[$j++] = Infinity; //#34308\n        $aload($_.cws); //#34309\n        $k[$j++] = ($_.mode == $_.BIN) ? 109 : 106; //#34310\n        for (var _Kd = 0, _Ke = ($_.nd - $_.cws.length) - 1; _Kd < _Ke; _Kd++) { //#34311\n            $k[$j++] = 106; //#34311\n        } //#34311\n        $_.cws = $a(); //#34311\n    } //#34312\n    if ($has($_.options, 'debugcws')) { //#34317\n        $k[$j++] = \"bwipp.debugcws#34317\"; //#34317\n        $k[$j++] = $_.cws; //#34317\n        bwipp_raiseerror(); //#34317\n    } //#34317\n    if (($_.nw * 9) > ($_.ndots - 2)) { //#34324\n        $k[$j++] = \"bwipp.dotcodeTooLong#34323\"; //#34323\n        $k[$j++] = \"Maximum length exceeded\"; //#34323\n        bwipp_raiseerror(); //#34323\n    } //#34323\n    if (($_.rows % 2) == 0) { //#34348\n        $_.sixedges = $a([$a([$_.columns - 1, $_.rows - 2]), $a([0, $_.rows - 2]), $a([$_.columns - 2, $_.rows - 1]), $a([1, $_.rows - 1]), $a([$_.columns - 1, 0]), $a([0, 0])]); //#34338\n    } else { //#34348\n        $_.sixedges = $a([$a([$_.columns - 2, 0]), $a([$_.columns - 2, $_.rows - 1]), $a([$_.columns - 1, 1]), $a([$_.columns - 1, $_.rows - 2]), $a([0, 0]), $a([0, $_.rows - 1])]); //#34347\n    } //#34348\n    $_.dmv = function() {\n        var _LC = $k[--$j]; //#34351\n        var _LD = $k[--$j]; //#34351\n        $k[$j++] = $f(_LD + _LC * $_.columns) //#34351\n    }; //#34351\n    $k[$j++] = $_.rows * $_.columns; //#34356\n    try { //#34356\n        var _LG = $k[--$j]; //#34356\n        $k[$j++] = $a(_LG); //#34356\n        $k[$j++] = false; //#34356\n    } catch (e) { //#34356\n        $k[$j++] = true; //#34356\n    } //#34356\n    var _LI = $k[--$j]; //#34358\n    if (_LI) { //#34358\n        $k[$j - 1] = \"bwipp.dotcodeSymbolTooLarge#34357\"; //#34357\n        $k[$j++] = \"The resulting symbol exceeds the implementation maximum array size\"; //#34357\n        bwipp_raiseerror(); //#34357\n    } //#34357\n    var _LJ = $k[--$j]; //#34358\n    $_.outline = _LJ; //#34358\n    for (var _LM = 0, _LL = $_.rows - 1; _LM <= _LL; _LM += 1) { //#34365\n        $_.y = _LM; //#34360\n        for (var _LP = 0, _LO = $_.columns - 1; _LP <= _LO; _LP += 1) { //#34364\n            $_.x = _LP; //#34362\n            $k[$j++] = $_.outline; //#34363\n            $k[$j++] = $_.x; //#34363\n            $k[$j++] = $_.y; //#34363\n            $_.dmv(); //#34363\n            var _LV = $k[--$j]; //#34363\n            var _LW = $k[--$j]; //#34363\n            $put(_LW, _LV, (($_.x + $_.y) % 2) - 1); //#34363\n        } //#34363\n    } //#34363\n    var _LX = $_.sixedges; //#34366\n    for (var _LY = 0, _LZ = _LX.length; _LY < _LZ; _LY++) { //#34368\n        $k[$j++] = $_.outline; //#34367\n        $aload($get(_LX, _LY)); //#34367\n        $_.dmv(); //#34367\n        var _Lc = $k[--$j]; //#34367\n        var _Ld = $k[--$j]; //#34367\n        $put(_Ld, _Lc, 1); //#34367\n    } //#34367\n    $_.clearcol = function() {\n        var _Le = $k[--$j]; //#34371\n        $_.x = _Le; //#34371\n        $k[$j++] = true; //#34375\n        for (var _Li = $_.x & 1, _Lh = $_.rows - 1; _Li <= _Lh; _Li += 2) { //#34375\n            $k[$j++] = $_.x; //#34374\n            $k[$j++] = _Li; //#34374\n            $_.dmv(); //#34374\n            var _Ll = $k[--$j]; //#34374\n            if ($get($_.sym, _Ll) == 1) { //#34374\n                $k[$j - 1] = false; //#34374\n                break; //#34374\n            } //#34374\n        } //#34374\n    }; //#34374\n    $_.clearrow = function() {\n        var _Ln = $k[--$j]; //#34379\n        $_.y = _Ln; //#34379\n        $k[$j++] = true; //#34383\n        for (var _Lr = $_.y & 1, _Lq = $_.columns - 1; _Lr <= _Lq; _Lr += 2) { //#34383\n            $k[$j++] = _Lr; //#34382\n            $k[$j++] = $_.y; //#34382\n            $_.dmv(); //#34382\n            var _Lu = $k[--$j]; //#34382\n            if ($get($_.sym, _Lu) == 1) { //#34382\n                $k[$j - 1] = false; //#34382\n                break; //#34382\n            } //#34382\n        } //#34382\n    }; //#34382\n    $_.evalsymbol = function() {\n        var _Lw = $k[--$j]; //#34390\n        $_.sym = _Lw; //#34390\n        $_.worst = 9999999; //#34395\n        var _M1 = $a([$a(['x', 0]), $a(['x', 1]), $a(['y', 0]), $a(['y', 1])]); //#34396\n        for (var _M2 = 0, _M3 = _M1.length; _M2 < _M3; _M2++) { //#34414\n            $aload($get(_M1, _M2)); //#34397\n            var _M5 = $k[--$j]; //#34397\n            $_.fl = _M5; //#34397\n            var _M6 = $k[--$j]; //#34397\n            $_.dir = _M6; //#34397\n            $_.sum = 0; //#34398\n            $_.first = -1; //#34398\n            $_.last = -1; //#34398\n            var _M8 = $eq($_.dir, 'x') ? $_.columns : $_.rows; //#34399\n            for (var _MA = 0, _M9 = _M8 - 1; _MA <= _M9; _MA += 1) { //#34410\n                $_[$_.dir] = _MA; //#34400\n                var _MC = $_.sym; //#34401\n                var _ME = $_[$_.dir]; //#34402\n                var _MG = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#34403\n                var _MJ = (_MG - 1) * $_.fl; //#34404\n                if ($eq($_.dir, 'y')) { //#34404\n                    var _ = _MJ; //#34404\n                    _MJ = _ME; //#34404\n                    _ME = _; //#34404\n                } //#34404\n                $k[$j++] = _MC; //#34405\n                $k[$j++] = _ME; //#34405\n                $k[$j++] = _MJ; //#34405\n                $_.dmv(); //#34405\n                var _MK = $k[--$j]; //#34405\n                var _ML = $k[--$j]; //#34405\n                if ($get(_ML, _MK) == 1) { //#34409\n                    if ($_.first == -1) { //#34406\n                        var _MP = $_[$_.dir]; //#34406\n                        $_.first = _MP; //#34406\n                    } //#34406\n                    var _MR = $_[$_.dir]; //#34407\n                    $_.last = _MR; //#34407\n                    $_.sum = $_.sum + 1; //#34408\n                } //#34408\n            } //#34408\n            var _MX = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#34412\n            var _MY = $f($_.sum + $_.last - $_.first) * _MX; //#34413\n            $k[$j++] = _MY; //#34413\n            if (_MY < $_.worst) { //#34413\n                var _Ma = $k[--$j]; //#34413\n                $_.worst = _Ma; //#34413\n            } else { //#34413\n                $j--; //#34413\n            } //#34413\n        } //#34413\n        $_.pen = 0; //#34416\n        if ((($_.rows % 2) == 1) || ($_.rows <= 12)) { //#34436\n            $_.sum = 0; //#34424\n            $_.p = 0; //#34424\n            for (var _Mf = 1, _Me = $_.columns - 2; _Mf <= _Me; _Mf += 1) { //#34434\n                $k[$j++] = _Mf; //#34426\n                $_.clearcol(); //#34426\n                var _Mg = $k[--$j]; //#34433\n                if (_Mg) { //#34432\n                    $_.sum = $_.sum + 1; //#34427\n                    var _Mm = $_.sum == 1 ? $_.rows : $_.p * $_.rows; //#34428\n                    $_.p = _Mm; //#34428\n                } else { //#34432\n                    $_.sum = 0; //#34430\n                    $_.pen = $_.pen + $_.p; //#34431\n                    $_.p = 0; //#34432\n                } //#34432\n            } //#34432\n            $_.pen = $_.pen + $_.p; //#34435\n        } //#34435\n        if ((($_.rows % 2) == 0) || ($_.columns <= 12)) { //#34456\n            $_.sum = 0; //#34444\n            $_.p = 0; //#34444\n            for (var _Mw = 1, _Mv = $_.rows - 2; _Mw <= _Mv; _Mw += 1) { //#34454\n                $k[$j++] = _Mw; //#34446\n                $_.clearrow(); //#34446\n                var _Mx = $k[--$j]; //#34453\n                if (_Mx) { //#34452\n                    $_.sum = $_.sum + 1; //#34447\n                    var _N3 = $_.sum == 1 ? $_.columns : $_.p * $_.columns; //#34448\n                    $_.p = _N3; //#34448\n                } else { //#34452\n                    $_.sum = 0; //#34450\n                    $_.pen = $_.pen + $_.p; //#34451\n                    $_.p = 0; //#34452\n                } //#34452\n            } //#34452\n            $_.pen = $_.pen + $_.p; //#34455\n        } //#34455\n        $k[$j++] = Infinity; //#34461\n        for (var _NA = 0, _NB = ($_.columns + 4) * 2; _NA < _NB; _NA++) { //#34462\n            $k[$j++] = 0; //#34462\n        } //#34462\n        for (var _NF = 0, _NG = $_.columns, _NE = $_.sym.length - 1; _NG < 0 ? _NF >= _NE : _NF <= _NE; _NF += _NG) { //#34467\n            $k[$j++] = 0; //#34465\n            $k[$j++] = 0; //#34465\n            $aload($geti($_.sym, _NF, $_.columns)); //#34465\n            $k[$j++] = 0; //#34466\n            $k[$j++] = 0; //#34466\n        } //#34466\n        for (var _NL = 0, _NM = ($_.columns + 4) * 2; _NL < _NM; _NL++) { //#34468\n            $k[$j++] = 0; //#34468\n        } //#34468\n        $_.symp = $a(); //#34468\n        $_.columns = $_.columns + 4; //#34474\n        $_.rows = $_.rows + 4; //#34475\n        $_.sum = 0; //#34476\n        for (var _NR = 2, _NQ = $_.rows - 3; _NR <= _NQ; _NR += 1) { //#34494\n            $_.y = _NR; //#34478\n            for (var _NV = ($_.y & 1) + 2, _NU = $_.columns - 3; _NV <= _NU; _NV += 2) { //#34493\n                $_.x = _NV; //#34480\n                for (var _NW = 0; _NW < 1; _NW++) { //#34492\n                    $k[$j++] = $_.symp; //#34482\n                    $k[$j++] = $_.x - 1; //#34482\n                    $k[$j++] = $_.y - 1; //#34482\n                    $_.dmv(); //#34482\n                    var _Na = $k[--$j]; //#34482\n                    var _Nb = $k[--$j]; //#34482\n                    if ($get(_Nb, _Na) == 1) { //#34482\n                        break; //#34482\n                    } //#34482\n                    $k[$j++] = $_.symp; //#34483\n                    $k[$j++] = $_.x + 1; //#34483\n                    $k[$j++] = $_.y - 1; //#34483\n                    $_.dmv(); //#34483\n                    var _Ng = $k[--$j]; //#34483\n                    var _Nh = $k[--$j]; //#34483\n                    if ($get(_Nh, _Ng) == 1) { //#34483\n                        break; //#34483\n                    } //#34483\n                    $k[$j++] = $_.symp; //#34484\n                    $k[$j++] = $_.x - 1; //#34484\n                    $k[$j++] = $_.y + 1; //#34484\n                    $_.dmv(); //#34484\n                    var _Nm = $k[--$j]; //#34484\n                    var _Nn = $k[--$j]; //#34484\n                    if ($get(_Nn, _Nm) == 1) { //#34484\n                        break; //#34484\n                    } //#34484\n                    $k[$j++] = $_.symp; //#34485\n                    $k[$j++] = $_.x + 1; //#34485\n                    $k[$j++] = $_.y + 1; //#34485\n                    $_.dmv(); //#34485\n                    var _Ns = $k[--$j]; //#34485\n                    var _Nt = $k[--$j]; //#34485\n                    if ($get(_Nt, _Ns) == 1) { //#34485\n                        break; //#34485\n                    } //#34485\n                    $k[$j++] = $_.symp; //#34486\n                    $k[$j++] = $_.x; //#34486\n                    $k[$j++] = $_.y; //#34486\n                    $_.dmv(); //#34486\n                    var _Ny = $k[--$j]; //#34486\n                    var _Nz = $k[--$j]; //#34486\n                    if ($get(_Nz, _Ny) == 0) { //#34486\n                        $_.sum = $_.sum + 1; //#34486\n                        break; //#34486\n                    } //#34486\n                    $k[$j++] = $_.symp; //#34487\n                    $k[$j++] = $_.x - 2; //#34487\n                    $k[$j++] = $_.y; //#34487\n                    $_.dmv(); //#34487\n                    var _O5 = $k[--$j]; //#34487\n                    var _O6 = $k[--$j]; //#34487\n                    if ($get(_O6, _O5) == 1) { //#34487\n                        break; //#34487\n                    } //#34487\n                    $k[$j++] = $_.symp; //#34488\n                    $k[$j++] = $_.x; //#34488\n                    $k[$j++] = $_.y - 2; //#34488\n                    $_.dmv(); //#34488\n                    var _OB = $k[--$j]; //#34488\n                    var _OC = $k[--$j]; //#34488\n                    if ($get(_OC, _OB) == 1) { //#34488\n                        break; //#34488\n                    } //#34488\n                    $k[$j++] = $_.symp; //#34489\n                    $k[$j++] = $_.x + 2; //#34489\n                    $k[$j++] = $_.y; //#34489\n                    $_.dmv(); //#34489\n                    var _OH = $k[--$j]; //#34489\n                    var _OI = $k[--$j]; //#34489\n                    if ($get(_OI, _OH) == 1) { //#34489\n                        break; //#34489\n                    } //#34489\n                    $k[$j++] = $_.symp; //#34490\n                    $k[$j++] = $_.x; //#34490\n                    $k[$j++] = $_.y + 2; //#34490\n                    $_.dmv(); //#34490\n                    var _ON = $k[--$j]; //#34490\n                    var _OO = $k[--$j]; //#34490\n                    if ($get(_OO, _ON) == 1) { //#34490\n                        break; //#34490\n                    } //#34490\n                    $_.sum = $_.sum + 1; //#34491\n                } //#34491\n            } //#34491\n        } //#34491\n        $_.columns = $_.columns - 4; //#34495\n        $_.rows = $_.rows - 4; //#34496\n        if ($_.worst == 0) { //#34501\n            $k[$j++] = -99999; //#34499\n        } else { //#34501\n            $k[$j++] = $f($_.worst - $_.sum * $_.sum - $_.pen) //#34501\n        } //#34501\n    }; //#34501\n    $_.step = (~~($_.nw / 112)) + 1; //#34506\n    $_.offset = function() {\n        var _Oa = $k[--$j]; //#34507\n        $k[$j++] = $f(_Oa * $_.step + $_.start) //#34507\n    }; //#34507\n    $_.bestscore = -99999999; //#34517\n    $k[$j++] = 'masks'; //#34522\n    if ($_.mask != -1) { //#34521\n        $k[$j++] = $a([$_.mask]); //#34519\n    } else { //#34521\n        if ($_.fast) { //#34521\n            $k[$j++] = $a([3, 2, 1, 0]); //#34521\n        } else { //#34521\n            $k[$j++] = $a([0, 1, 2, 3]); //#34521\n        } //#34521\n    } //#34521\n    var _Oi = $k[--$j]; //#34522\n    var _Oj = $k[--$j]; //#34522\n    $_[_Oj] = _Oi; //#34522\n    $_.litmasks = $a(4); //#34523\n    $forall($_.masks, function() { //#34654\n        var _Om = $k[--$j]; //#34526\n        $_.mask = _Om; //#34526\n        $k[$j++] = Infinity; //#34531\n        var _Oq = $_.cws; //#34533\n        $k[$j++] = $_.mask; //#34533\n        $k[$j++] = $get($_.dotcode_maskvals, $_.mask); //#34533\n        $k[$j++] = 0; //#34533\n        for (var _Or = 0, _Os = _Oq.length; _Or < _Os; _Or++) { //#34533\n            var _Ou = $k[--$j]; //#34533\n            var _Ov = $k[--$j]; //#34533\n            $k[$j++] = $f($get(_Oq, _Or) + _Ou) % 113 //#34533\n            $k[$j++] = _Ov; //#34533\n            $k[$j++] = $f(_Ou + _Ov) //#34533\n        } //#34533\n        $j -= 2; //#34533\n        for (var _Ox = 0, _Oy = $_.nc; _Ox < _Oy; _Ox++) { //#34534\n            $k[$j++] = 0; //#34534\n        } //#34534\n        $_.rscws = $a(); //#34534\n        for (var _P1 = 0, _P0 = $_.step - 1; _P1 <= _P0; _P1 += 1) { //#34563\n            $_.start = _P1; //#34537\n            $_.ND = ~~((((($_.nd + 1) - $_.start) + $_.step) - 1) / $_.step); //#34538\n            $_.NW = ~~((((($_.nw + 1) - $_.start) + $_.step) - 1) / $_.step); //#34539\n            $_.NC = $_.NW - $_.ND; //#34540\n            $k[$j++] = 'coeffs'; //#34543\n            $k[$j++] = $_.NC; //#34543\n            $_.dotcode_coeffscachefetch(); //#34543\n            var _PD = $k[--$j]; //#34543\n            var _PE = $k[--$j]; //#34543\n            $_[_PE] = _PD; //#34543\n            $_.lfsr = $a($_.NC); //#34554\n            var _PH = $_.ND; //#34555\n            var _PI = $_.coeffs; //#34555\n            var _PJ = $_.NC; //#34555\n            var _PK = $_.lfsr; //#34555\n            $k[$j++] = function() {\n                var _PM = $k[--$j]; //#34555\n                $k[$j++] = $get($_.rscws, $f(_PM * $_.step + $_.start)) //#34555\n            }; //#34555\n            $k[$j++] = _PH; //#34555\n            $k[$j++] = _PI; //#34555\n            $k[$j++] = _PJ; //#34555\n            $k[$j++] = _PK; //#34555\n            $k[$j++] = 113; //#34555\n            bwipp_rsecprime(); //#34555\n            for (var _PS = 0, _PR = $_.NC - 1; _PS <= _PR; _PS += 1) { //#34559\n                $_.j = _PS; //#34557\n                $k[$j++] = $_.rscws; //#34558\n                $k[$j++] = $_.ND + $_.j; //#34558\n                $_.offset(); //#34558\n                var _PZ = $k[--$j]; //#34558\n                var _Pa = $k[--$j]; //#34558\n                $put(_Pa, _PZ, $get($_.lfsr, $_.j)); //#34558\n            } //#34558\n        } //#34558\n        if ($has($_.options, 'debugecc')) { //#34567\n            $k[$j++] = \"bwipp.debugecc#34567\"; //#34567\n            $k[$j++] = $_.rscws; //#34567\n            bwipp_raiseerror(); //#34567\n        } //#34567\n        $_.bits = $s($_.ndots); //#34574\n        $puti($_.bits, 0, $get($_.dotcode_maskbits, $_.mask)); //#34575\n        for (var _Pl = 1, _Pk = $_.nw; _Pl <= _Pk; _Pl += 1) { //#34579\n            $_.i = _Pl; //#34577\n            $puti($_.bits, (($_.i - 1) * 9) + 2, $get($_.dotcode_encs, $get($_.rscws, $_.i))); //#34578\n        } //#34578\n        if ($_.rembits > 0) { //#34582\n            $puti($_.bits, ($_.nw * 9) + 2, $geti(\"11111111111111111\", 0, $_.rembits)); //#34581\n        } //#34581\n        var _Px = $_.outline; //#34587\n        $_.pixs = $arrcpy($a(_Px.length), _Px); //#34587\n        $_.posx = 0; //#34588\n        var _Q2 = ($_.rows % 2) == 0 ? 0 : $_.rows - 1; //#34589\n        $_.posy = _Q2; //#34589\n        var _Q6 = $geti($_.bits, 0, $_.bits.length - 6); //#34590\n        for (var _Q7 = 0, _Q8 = _Q6.length; _Q7 < _Q8; _Q7++) { //#34608\n            $k[$j++] = $get(_Q6, _Q7); //#34606\n            for (;;) { //#34606\n                $k[$j++] = $_.pixs; //#34592\n                $k[$j++] = $_.posx; //#34592\n                $k[$j++] = $_.posy; //#34592\n                $_.dmv(); //#34592\n                var _QD = $k[--$j]; //#34592\n                var _QE = $k[--$j]; //#34592\n                if ($get(_QE, _QD) == -1) { //#34592\n                    break; //#34592\n                } //#34592\n                if (($_.rows % 2) == 0) { //#34603\n                    $_.posy = $_.posy + 1; //#34594\n                    if ($_.posy == $_.rows) { //#34598\n                        $_.posy = 0; //#34596\n                        $_.posx = $_.posx + 1; //#34597\n                    } //#34597\n                } else { //#34603\n                    $_.posx = $_.posx + 1; //#34600\n                    if ($_.posx == $_.columns) { //#34604\n                        $_.posx = 0; //#34602\n                        $_.posy = $_.posy - 1; //#34603\n                    } //#34603\n                } //#34603\n            } //#34603\n            $k[$j++] = $_.pixs; //#34607\n            $k[$j++] = $_.posx; //#34607\n            $k[$j++] = $_.posy; //#34607\n            $_.dmv(); //#34607\n            var _QS = $k[$j - 3]; //#34607\n            var _QT = $k[$j - 1]; //#34607\n            var _QU = $k[$j - 2]; //#34607\n            $j -= 3; //#34607\n            $put(_QU, _QT, _QS - 48); //#34607\n        } //#34607\n        for (var _QV = 0; _QV <= 5; _QV += 1) { //#34613\n            $_.i = _QV; //#34610\n            $k[$j++] = $_.pixs; //#34611\n            $aload($get($_.sixedges, $_.i)); //#34611\n            $_.dmv(); //#34611\n            var _Qd = $get($_.bits, ($_.bits.length - 6) + $_.i); //#34612\n            var _Qe = $k[--$j]; //#34612\n            var _Qf = $k[--$j]; //#34612\n            $put(_Qf, _Qe, _Qd - 48); //#34612\n        } //#34612\n        $k[$j++] = 'score'; //#34622\n        $k[$j++] = $_.pixs; //#34622\n        $_.evalsymbol(); //#34622\n        var _Qh = $k[--$j]; //#34622\n        var _Qi = $k[--$j]; //#34622\n        $_[_Qi] = _Qh; //#34622\n        if ($_.score > $_.bestscore) { //#34627\n            $_.bestsym = $_.pixs; //#34624\n            $_.bestscore = $_.score; //#34625\n            if ($_.fast && ($_.bestscore > (~~(($_.rows * $_.columns) / 2)))) { //#34626\n                return true; //#34626\n            } //#34626\n        } //#34626\n        var _Qr = $_.pixs; //#34632\n        $_.litmask = $arrcpy($a(_Qr.length), _Qr); //#34632\n        for (var _Qu = 0; _Qu <= 5; _Qu += 1) { //#34637\n            $_.i = _Qu; //#34634\n            $k[$j++] = $_.litmask; //#34635\n            $aload($get($_.sixedges, $_.i)); //#34635\n            $_.dmv(); //#34635\n            var _Qz = $k[--$j]; //#34636\n            var _R0 = $k[--$j]; //#34636\n            $put(_R0, _Qz, 1); //#34636\n        } //#34636\n        $put($_.litmasks, $_.mask, $_.litmask); //#34638\n        if ($_.fast) { //#34650\n            $k[$j++] = 'score'; //#34644\n            $k[$j++] = $_.litmask; //#34644\n            $_.evalsymbol(); //#34644\n            var _R6 = $k[--$j]; //#34644\n            var _R7 = $k[--$j]; //#34644\n            $_[_R7] = _R6; //#34644\n            if ($gt($_.score, $_.bestscore)) { //#34649\n                $_.bestsym = $_.litmask; //#34646\n                $_.bestscore = $_.score; //#34647\n                if ($_.bestscore > (~~(($_.rows * $_.columns) / 2))) { //#34648\n                    return true; //#34648\n                } //#34648\n            } //#34648\n        } //#34648\n    }); //#34648\n    $_.pixs = $_.bestsym; //#34655\n    if ((!$_.fast) && ($_.bestscore <= (~~(($_.rows * $_.columns) / 2)))) { //#34677\n        $_.bestscore = -99999999; //#34664\n        $forall($_.masks, function() { //#34672\n            var _RM = $k[--$j]; //#34666\n            $_.litmask = $get($_.litmasks, _RM); //#34666\n            $k[$j++] = 'score'; //#34667\n            $k[$j++] = $_.litmask; //#34667\n            $_.evalsymbol(); //#34667\n            var _RP = $k[--$j]; //#34667\n            var _RQ = $k[--$j]; //#34667\n            $_[_RQ] = _RP; //#34667\n            if ($_.score > $_.bestscore) { //#34671\n                $_.bestsym = $_.litmask; //#34669\n                $_.bestscore = $_.score; //#34670\n            } //#34670\n        }); //#34670\n        $_.pixs = $_.bestsym; //#34673\n    } //#34673\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"dotty\", true],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.columns],\n        [\"pixy\", $_.rows],\n        [\"height\", ($_.rows * $_.modunit) / 72],\n        [\"width\", ($_.columns * $_.modunit) / 72],\n        [\"borderleft\", 3],\n        [\"borderright\", 3],\n        [\"bordertop\", 3],\n        [\"borderbottom\", 3],\n        [\"opt\", $_.options]\n    ]); //#34697\n    if ($_._render) { //#34700\n        bwipp_renmatrix(); //#34700\n    } //#34700\n    $_ = $__; //#34703\n} //bwipp_dotcode\nfunction bwipp_ultracode() {\n    if (!bwipp_ultracode.globals) {\n        var $__ = $_;\n        $_ = bwipp_ultracode.globals = {};\n        //#34738\n        $_.ultracode_metrics = $a([$a([2, 7, 37, 5]), $a([3, 36, 84, 13]), $a([4, 85, 161, 22]), $a([5, 142, 282, 29])]); //#34750\n        $_.ultracode_tiles = $a([13135, 13136, 13153, 13156, 13163, 13165, 13513, 13515, 13516, 13531, 13535, 13536, 13561, 13563, 13565, 13613, 13615, 13616, 13631, 13635, 13636, 13651, 13653, 13656, 15135, 15136, 15153, 15163, 15165, 15313, 15315, 15316, 15351, 15353, 15356, 15361, 15363, 15365, 15613, 15615, 15616, 15631, 15635, 15636, 15651, 15653, 15656, 16135, 16136, 16153, 16156, 16165, 16313, 16315, 16316, 16351, 16353, 16356, 16361, 16363, 16365, 16513, 16515, 16516, 16531, 16535, 16536, 16561, 16563, 16565, 31315, 31316, 31351, 31356, 31361, 31365, 31513, 31515, 31516, 31531, 31535, 31536, 31561, 31563, 31565, 31613, 31615, 31631, 31635, 31636, 31651, 31653, 31656, 35131, 35135, 35136, 35151, 35153, 35156, 35161, 35163, 35165, 35315, 35316, 35351, 35356, 35361, 35365, 35613, 35615, 35616, 35631, 35635, 35636, 35651, 35653, 35656, 36131, 36135, 36136, 36151, 36153, 36156, 36163, 36165, 36315, 36316, 36351, 36356, 36361, 36365, 36513, 36515, 36516, 36531, 36535, 36536, 36561, 36563, 36565, 51313, 51315, 51316, 51351, 51353, 51356, 51361, 51363, 51365, 51513, 51516, 51531, 51536, 51561, 51563, 51613, 51615, 51616, 51631, 51635, 51636, 51651, 51653, 51656, 53131, 53135, 53136, 53151, 53153, 53156, 53161, 53163, 53165, 53513, 53516, 53531, 53536, 53561, 53563, 53613, 53615, 53616, 53631, 53635, 53636, 53651, 53653, 53656, 56131, 56135, 56136, 56151, 56153, 56156, 56161, 56163, 56165, 56313, 56315, 56316, 56351, 56353, 56356, 56361, 56363, 56365, 56513, 56516, 56531, 56536, 56561, 56563, 61313, 61315, 61316, 61351, 61353, 61356, 61361, 61363, 61365, 61513, 61515, 61516, 61531, 61535, 61536, 61561, 61563, 61565, 61615, 61631, 61635, 61651, 61653, 63131, 63135, 63136, 63151, 63153, 63156, 63161, 63163, 63165, 63513, 63515, 63516, 63531, 63535, 63536, 63561, 63563, 63565, 63613, 63615, 63631, 63635, 63651, 63653, 65131, 65135, 65136, 65151, 65153, 65156, 65161, 65163, 65165, 65313, 65315, 65316, 65351, 65353, 65356, 65361, 65363, 65365, 65613, 65615, 65631, 65635, 65651, 65653, 56565, 51515]); //#34782\n        $_.ultracode_dccurev1 = $a([51363, 51563, 51653, 53153, 53163, 53513, 53563, 53613, 53653, 56153, 56163, 56313, 56353, 56363, 56513, 56563, 51316, 51356, 51536, 51616, 53156, 53516, 53536, 53616, 53636, 53656, 56136, 56156, 56316, 56356, 56516, 56536]); //#34789\n        $_.ultracode_dcclrev1 = $a([61351, 61361, 61531, 61561, 61631, 61651, 63131, 63151, 63161, 63531, 63561, 63631, 65131, 65161, 65351, 65631, 31351, 31361, 31531, 31561, 31631, 31651, 35131, 35151, 35161, 35361, 35631, 35651, 36131, 36151, 36351, 36531]); //#34796\n        $_.ultracode_dccurev2 = $a([15316, 16316, 13516, 16516, 13616, 15616, 13136, 15136, 16136, 13536, 16536, 13636, 13156, 16156, 15356, 13656, 15313, 16313, 13513, 16513, 13613, 15613, 13153, 15153, 16153, 16353, 13653, 15653, 13163, 15163, 15363, 13563]); //#34803\n        $_.ultracode_dcclrev2 = $a([36315, 36515, 35615, 35135, 36135, 31535, 36535, 31635, 35635, 35165, 36165, 31365, 35365, 36365, 31565, 36565, 61315, 65315, 63515, 61615, 65135, 61535, 63535, 61635, 63635, 65635, 63165, 65165, 61365, 65365, 61565, 63565]); //#34810\n        var _A = new Map([\n            [0, \"FFFFFF\"],\n            [9, \"000000\"],\n            [1, \"00FFFF\"],\n            [3, \"FF00FF\"],\n            [5, \"FFFF00\"],\n            [6, \"00FF00\"]\n        ]); //#34818\n        $_.ultracode_colormap = _A; //#34819\n        $_.ultracode_qccfact = $a([0, 1, 2, 4, 6, 8]); //#34821\n        $k[$j++] = Infinity; //#34832\n        $k[$j++] = 1; //#34832\n        for (var _C = 0; _C < 282; _C++) { //#34832\n            var _D = $k[$j - 1]; //#34832\n            $k[$j++] = (_D * 3) % 283; //#34832\n        } //#34832\n        var _E = $a(); //#34832\n        $_.rsalog = _E; //#34832\n        $_.rslog = $a(283); //#34833\n        for (var _G = 1; _G <= 282; _G += 1) { //#34834\n            $put($_.rslog, $get($_.rsalog, _G), _G); //#34834\n        } //#34834\n        $_.rslog = $_.rslog; //#34835\n        $_.ultracode_rsprod = function() {\n            var _L = $k[$j - 1]; //#34857\n            if (_L != 0) { //#34859\n                var _N = $k[$j - 2]; //#34857\n                if (_N != 0) { //#34859\n                    var _P = $k[--$j]; //#34858\n                    var _R = $k[--$j]; //#34858\n                    $k[$j++] = $get($_.rsalog, $f($get($_.rslog, _P) + $get($_.rslog, _R)) % 282) //#34858\n                } else { //#34859\n                    $j -= 2; //#34859\n                    $k[$j++] = 0; //#34859\n                } //#34859\n            } else { //#34859\n                $j -= 2; //#34859\n                $k[$j++] = 0; //#34859\n            } //#34859\n        }; //#34860\n        $_.ultracode_gencoeffs = function() {\n            $k[$j++] = Infinity; //#34866\n            $k[$j++] = 1; //#34866\n            for (var _X = 0, _Y = $_.k; _X < _Y; _X++) { //#34866\n                $k[$j++] = 0; //#34866\n            } //#34866\n            $_.coeffs = $a(); //#34866\n            for (var _b = 1, _a = $_.k; _b <= _a; _b += 1) { //#34881\n                var _c = $_.coeffs; //#34868\n                $put(_c, _b, $get(_c, _b - 1)); //#34868\n                $k[$j++] = $get($_.rsalog, _b); //#34876\n                for (var _g = _b - 1; _g >= 1; _g -= 1) { //#34876\n                    var _h = $_.coeffs; //#34871\n                    var _j = $k[$j - 1]; //#34872\n                    $k[$j++] = _h; //#34873\n                    $k[$j++] = _g; //#34873\n                    $k[$j++] = $get(_h, _g); //#34873\n                    $k[$j++] = _j; //#34873\n                    $_.ultracode_rsprod(); //#34873\n                    var _l = $k[--$j]; //#34874\n                    var _m = $k[--$j]; //#34874\n                    var _o = $k[--$j]; //#34875\n                    $put(_o, _m, $f(_l + $get($_.coeffs, _m - 1)) % 283) //#34875\n                } //#34875\n                var _p = $_.coeffs; //#34877\n                var _r = $k[$j - 1]; //#34878\n                $k[$j++] = _p; //#34879\n                $k[$j++] = 0; //#34879\n                $k[$j++] = $get(_p, 0); //#34879\n                $k[$j++] = _r; //#34879\n                $_.ultracode_rsprod(); //#34879\n                var _s = $k[--$j]; //#34879\n                var _t = $k[--$j]; //#34879\n                var _u = $k[--$j]; //#34879\n                $put(_u, _t, _s); //#34879\n                $j--; //#34880\n            } //#34880\n            $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#34882\n            for (var _z = $_.coeffs.length - 1; _z >= 0; _z -= 2) { //#34883\n                var _10 = $_.coeffs; //#34883\n                $put(_10, _z, 283 - $get(_10, _z)); //#34883\n            } //#34883\n            $k[$j++] = $_.coeffs; //#34884\n        }; //#34885\n        $_.ultracode_coeffscachemax = 37; //#34892\n        $_.ultracode_coeffscachelimit = 1311; //#34893\n        $k[$j++] = $_.ultracode_coeffscachemax; //#34900\n        $k[$j++] = $_.ultracode_coeffscachelimit; //#34900\n        bwipp_fifocache(); //#34900\n        var _15 = $k[--$j]; //#34900\n        $_.ultracode_coeffscache = _15; //#34900\n        $_.ultracode_coeffscachefetch = function() {\n            var _16 = $k[--$j]; //#34903\n            $_.k = _16; //#34903\n            var _18 = $get($_.ultracode_coeffscache, 'fetch'); //#34907\n            $k[$j++] = $_.k; //#34907\n            $k[$j++] = function() {\n                $_.ultracode_gencoeffs(); //#34905\n            }; //#34905\n            $k[$j++] = function() {\n                var _19 = $k[--$j]; //#34906\n                $k[$j++] = _19.length; //#34906\n            }; //#34906\n            if (_18() === true) {\n                return true;\n            } //#34906\n        }; //#34908\n        $_ = $__;\n    }\n    //#34910\n    var $__ = $_; //#34912\n    $_ = Object.assign({}, $_, bwipp_ultracode.globals); //#34912\n    $_.dontdraw = false; //#34917\n    $_.eclevel = \"EC2\"; //#34918\n    $_.parse = false; //#34919\n    $_.parsefnc = false; //#34920\n    $_.start = 257; //#34921\n    $_.link1 = 0; //#34922\n    $_.raw = false; //#34923\n    $_.rev = 2; //#34924\n    $k[$j++] = null; //#34935\n    bwipp_processoptions(); //#34935\n    var _1A = $k[--$j]; //#34935\n    $_.options = _1A; //#34935\n    var _1B = $k[--$j]; //#34938\n    $_.barcode = _1B; //#34938\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#34940\n    $_.modunit = 2; //#34945\n    if ($_.barcode.length > 2500) { //#34965\n        $k[$j++] = \"bwipp.ultracodeInputTooLong#34964\"; //#34964\n        $k[$j++] = \"The input data is too long\"; //#34964\n        bwipp_raiseerror(); //#34964\n    } //#34964\n    var _1F = $_.rev; //#34967\n    if ((_1F != 1) && (_1F != 2)) { //#34969\n        $k[$j++] = \"bwipp.ultracodeInvalidRevision#34968\"; //#34968\n        $k[$j++] = \"Valid revisions are 1 and 2\"; //#34968\n        bwipp_raiseerror(); //#34968\n    } //#34968\n    var _1H = $_.eclevel.length == 3; //#34971\n    $k[$j++] = _1H; //#34975\n    if (_1H) { //#34975\n        $j--; //#34972\n        var _1K = $eq($geti($_.eclevel, 0, 2), \"EC\"); //#34972\n        $k[$j++] = _1K; //#34974\n        if (_1K) { //#34974\n            $j--; //#34973\n            var _1N = $get($_.eclevel, 2) - 48; //#34973\n            var _1P = ($_.rev == 2) ? 1 : 0; //#34973\n            $k[$j++] = (_1N >= _1P) && (_1N <= 5); //#34973\n        } //#34973\n    } //#34973\n    var _1Q = $k[--$j]; //#34976\n    if (!_1Q) { //#34978\n        $k[$j++] = \"bwipp.ultracodeInvalidErrorCorrectionLevel#34977\"; //#34977\n        $k[$j++] = \"Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1\"; //#34977\n        bwipp_raiseerror(); //#34977\n    } //#34977\n    if ($_.raw) { //#35042\n        $_.dcws = $a($_.barcode.length); //#34986\n        $_.i = 0; //#34987\n        $_.j = 0; //#34987\n        for (;;) { //#35001\n            if ($_.i >= ($_.barcode.length - 3)) { //#34989\n                break; //#34989\n            } //#34989\n            if ($get($_.barcode, $_.i) != 94) { //#34990\n                break; //#34990\n            } //#34990\n            var _1b = $geti($_.barcode, $_.i + 1, 3); //#34991\n            $k[$j++] = _1b; //#34993\n            $k[$j++] = false; //#34993\n            for (var _1c = 0, _1d = _1b.length; _1c < _1d; _1c++) { //#34993\n                var _1e = $get(_1b, _1c); //#34993\n                if ((_1e < 48) || (_1e > 57)) { //#34992\n                    $k[$j - 1] = true; //#34992\n                } //#34992\n            } //#34992\n            var _1f = $k[--$j]; //#34993\n            if (_1f) { //#34993\n                $j--; //#34993\n                break; //#34993\n            } //#34993\n            var _1g = $k[--$j]; //#34994\n            $_.cw = $cvi(_1g); //#34994\n            if ($_.cw > 284) { //#34997\n                $k[$j++] = \"bwipp.ultracodeBadRawCodeword#34996\"; //#34996\n                $k[$j++] = \"Raw codewords must be 0 to 284\"; //#34996\n                bwipp_raiseerror(); //#34996\n            } //#34996\n            $put($_.dcws, $_.j, $_.cw); //#34998\n            $_.i = $_.i + 4; //#34999\n            $_.j = $_.j + 1; //#35000\n        } //#35000\n        if ($_.i != $_.barcode.length) { //#35004\n            $k[$j++] = \"bwipp.ultracodeBadRawFormat#35003\"; //#35003\n            $k[$j++] = \"Raw codewords must be formatted as ^NNN\"; //#35003\n            bwipp_raiseerror(); //#35003\n        } //#35003\n        $_.dcws = $geti($_.dcws, 0, $_.j); //#35005\n    } else { //#35042\n        $_.fn1 = -1; //#35014\n        $_.fn3 = -2; //#35014\n        $_.fncvals = new Map([\n            [\"parse\", $_.parse],\n            [\"parsefnc\", $_.parsefnc],\n            [\"FNC1\", $_.fn1],\n            [\"FNC3\", $_.fn3]\n        ]); //#35019\n        $k[$j++] = $_.barcode; //#35021\n        $k[$j++] = $_.fncvals; //#35021\n        bwipp_parseinput(); //#35021\n        var _1y = $k[--$j]; //#35021\n        $_.msg = _1y; //#35021\n        $_.msglen = $_.msg.length; //#35022\n        if ($_.msglen > 276) { //#35027\n            $k[$j++] = \"bwipp.ultracodeInputTooLong#35026\"; //#35026\n            $k[$j++] = \"The input data is too long\"; //#35026\n            bwipp_raiseerror(); //#35026\n        } //#35026\n        $_.scr = $a([]); //#35033\n        $_.scp = $a([]); //#35034\n        $k[$j++] = Infinity; //#35035\n        $aload($_.scr); //#35036\n        $aload($_.scp); //#35037\n        $forall($_.msg, function() { //#35041\n            var _24 = $k[$j - 1]; //#35039\n            if (_24 == $_.fn1) { //#35039\n                $k[$j - 1] = 268; //#35039\n            } //#35039\n            var _26 = $k[$j - 1]; //#35040\n            if (_26 == $_.fn3) { //#35040\n                $k[$j - 1] = 269; //#35040\n            } //#35040\n        }); //#35040\n        $_.dcws = $a(); //#35040\n    } //#35042\n    if ($has($_.options, 'debugcws')) { //#35050\n        $k[$j++] = \"bwipp.debugcws#35050\"; //#35050\n        $k[$j++] = $_.dcws; //#35050\n        bwipp_raiseerror(); //#35050\n    } //#35050\n    $_.mcc = $_.dcws.length + 3; //#35054\n    $_.eclval = $get($_.eclevel, 2) - 48; //#35056\n    if ($_.eclval != 0) { //#35060\n        var _2L = $get($_.ultracode_qccfact, $_.eclval); //#35058\n        var _2K = ~~($_.mcc / 25); //#35058\n        if (($_.mcc % 25) != 0) { //#35058\n            _2K = _2K + 1; //#35058\n        } //#35058\n        $_.qcc = (_2L * _2K) + 5; //#35058\n    } else { //#35060\n        $_.qcc = 3; //#35060\n    } //#35060\n    $_.acc = ($_.qcc - 3) + (78 * $_.link1); //#35062\n    $_.tcc = $_.mcc + $_.qcc; //#35063\n    for (var _2R = 0, _2S = $_.ultracode_metrics.length; _2R < _2S; _2R++) { //#35077\n        $_.m = $get($_.ultracode_metrics, _2R); //#35069\n        $_.rows = $get($_.m, 0); //#35070\n        $_.minc = $get($_.m, 1); //#35071\n        $_.maxc = $get($_.m, 2); //#35072\n        $_.mcol = $get($_.m, 3); //#35073\n        $_.okay = true; //#35074\n        if (($_.tcc < $_.minc) || ($_.tcc > $_.maxc)) { //#35075\n            $_.okay = false; //#35075\n        } //#35075\n        if ($_.okay) { //#35076\n            break; //#35076\n        } //#35076\n    } //#35076\n    if (!$_.okay) { //#35081\n        $k[$j++] = \"bwipp.ultracodeNoValidSymbol#35080\"; //#35080\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#35080\n        bwipp_raiseerror(); //#35080\n    } //#35080\n    for (var _2j = $_.mcol; _2j <= 61; _2j += 1) { //#35097\n        $_.columns = _2j; //#35087\n        $k[$j++] = $_.columns; //#35089\n        if ($_.columns >= 15) { //#35089\n            $k[$j - 1] -= 1; //#35089\n        } //#35089\n        if ($_.columns >= 31) { //#35090\n            $k[$j - 1] -= 1; //#35090\n        } //#35090\n        if ($_.columns >= 47) { //#35091\n            $k[$j - 1] -= 1; //#35091\n        } //#35091\n        var _2s = $k[--$j]; //#35092\n        var _2u = $f(_2s * $_.rows - 3 - $_.tcc); //#35092\n        $k[$j++] = _2u; //#35095\n        if (_2u >= 0) { //#35095\n            var _2v = $k[--$j]; //#35093\n            $_.pads = _2v; //#35093\n            break; //#35094\n        } //#35094\n        $j--; //#35096\n    } //#35096\n    $_.dcc = $f($_.columns - $_.mcol) //#35098\n    $_.n = $_.mcc; //#35106\n    $_.k = $_.qcc; //#35106\n    $k[$j++] = 'coeffs'; //#35107\n    $k[$j++] = $_.k; //#35107\n    $_.ultracode_coeffscachefetch(); //#35107\n    var _31 = $k[--$j]; //#35107\n    var _32 = $k[--$j]; //#35107\n    $_[_32] = _31; //#35107\n    $k[$j++] = Infinity; //#35116\n    $k[$j++] = $_.start; //#35116\n    $k[$j++] = $_.mcc; //#35116\n    $k[$j++] = $_.acc; //#35116\n    $aload($_.dcws); //#35116\n    $_.rsdata = $a(); //#35116\n    $_.ecws = $a($_.k); //#35117\n    var _39 = $_.n; //#35118\n    var _3A = $_.coeffs; //#35118\n    var _3B = $_.k; //#35118\n    var _3C = $_.ecws; //#35118\n    $k[$j++] = function() {\n        var _3E = $k[--$j]; //#35118\n        $k[$j++] = $get($_.rsdata, _3E); //#35118\n    }; //#35118\n    $k[$j++] = _39; //#35118\n    $k[$j++] = _3A; //#35118\n    $k[$j++] = _3B; //#35118\n    $k[$j++] = _3C; //#35118\n    $k[$j++] = 283; //#35118\n    bwipp_rsecprime(); //#35118\n    if ($has($_.options, 'debugecc')) { //#35122\n        $k[$j++] = \"bwipp.debugecc#35122\"; //#35122\n        $k[$j++] = $_.ecws; //#35122\n        bwipp_raiseerror(); //#35122\n    } //#35122\n    var _3K = $_.rev == 1 ? $_.ultracode_dccurev1 : $_.ultracode_dccurev2; //#35128\n    $_.dccu = _3K; //#35128\n    var _3N = $_.rev == 1 ? $_.ultracode_dcclrev1 : $_.ultracode_dcclrev2; //#35129\n    $_.dccl = _3N; //#35129\n    $_.rows = ($_.rows * 6) + 1; //#35134\n    $_.columns = $_.columns + 6; //#35135\n    $k[$j++] = Infinity; //#35136\n    for (var _3T = 0, _3U = $_.rows * $_.columns; _3T < _3U; _3T++) { //#35136\n        $k[$j++] = -1; //#35136\n    } //#35136\n    $_.pixs = $a(); //#35136\n    $_.qmv = function() {\n        var _3W = $k[--$j]; //#35137\n        var _3X = $k[--$j]; //#35137\n        $k[$j++] = $f(_3X + _3W * $_.columns) //#35137\n    }; //#35137\n    for (var _3a = 0, _3Z = $_.columns - 1; _3a <= _3Z; _3a += 1) { //#35146\n        $_.i = _3a; //#35139\n        for (var _3d = 0, _3c = $_.rows - 1; _3d <= _3c; _3d += 6) { //#35143\n            $_.j = _3d; //#35141\n            if ($_.i >= 5) { //#35142\n                $k[$j++] = $_.pixs; //#35142\n                $k[$j++] = $_.i; //#35142\n                $k[$j++] = $_.j; //#35142\n                $_.qmv(); //#35142\n                var _3j = $k[--$j]; //#35142\n                var _3k = $k[--$j]; //#35142\n                $put(_3k, _3j, ($_.i % 2) * 9); //#35142\n            } //#35142\n        } //#35142\n        $k[$j++] = $_.pixs; //#35144\n        $k[$j++] = $_.i; //#35144\n        $k[$j++] = 0; //#35144\n        $_.qmv(); //#35144\n        var _3n = $k[--$j]; //#35144\n        var _3o = $k[--$j]; //#35144\n        $put(_3o, _3n, 9); //#35144\n        $k[$j++] = $_.pixs; //#35145\n        $k[$j++] = $_.i; //#35145\n        $k[$j++] = $_.rows - 1; //#35145\n        $_.qmv(); //#35145\n        var _3s = $k[--$j]; //#35145\n        var _3t = $k[--$j]; //#35145\n        $put(_3t, _3s, 9); //#35145\n    } //#35145\n    for (var _3w = 1, _3v = $_.rows - 2; _3w <= _3v; _3w += 1) { //#35159\n        $_.i = _3w; //#35148\n        for (var _3z = 3, _3y = $_.columns - 1; _3z <= _3y; _3z += 16) { //#35152\n            $_.j = _3z; //#35150\n            $k[$j++] = $_.pixs; //#35151\n            $k[$j++] = $_.j; //#35151\n            $k[$j++] = $_.i; //#35151\n            $_.qmv(); //#35151\n            var _44 = $k[--$j]; //#35151\n            var _45 = $k[--$j]; //#35151\n            $put(_45, _44, (1 - ($_.i % 2)) * 9); //#35151\n        } //#35151\n        $k[$j++] = $_.pixs; //#35153\n        $k[$j++] = 0; //#35153\n        $k[$j++] = $_.i; //#35153\n        $_.qmv(); //#35153\n        var _48 = $k[--$j]; //#35153\n        var _49 = $k[--$j]; //#35153\n        $put(_49, _48, 9); //#35153\n        $k[$j++] = $_.pixs; //#35154\n        $k[$j++] = 1; //#35154\n        $k[$j++] = $_.i; //#35154\n        $_.qmv(); //#35154\n        var _4D = $k[--$j]; //#35154\n        var _4E = $k[--$j]; //#35154\n        $put(_4E, _4D, (1 - ($_.i % 2)) * 9); //#35154\n        $k[$j++] = $_.pixs; //#35155\n        $k[$j++] = 2; //#35155\n        $k[$j++] = $_.i; //#35155\n        $_.qmv(); //#35155\n        var _4H = $k[--$j]; //#35155\n        var _4I = $k[--$j]; //#35155\n        $put(_4I, _4H, 0); //#35155\n        $k[$j++] = $_.pixs; //#35156\n        $k[$j++] = 3; //#35156\n        $k[$j++] = $_.i; //#35156\n        $_.qmv(); //#35156\n        var _4L = $k[--$j]; //#35156\n        var _4M = $k[--$j]; //#35156\n        $put(_4M, _4L, 9); //#35156\n        $k[$j++] = $_.pixs; //#35157\n        $k[$j++] = 4; //#35157\n        $k[$j++] = $_.i; //#35157\n        $_.qmv(); //#35157\n        var _4P = $k[--$j]; //#35157\n        var _4Q = $k[--$j]; //#35157\n        $put(_4Q, _4P, 0); //#35157\n        $k[$j++] = $_.pixs; //#35158\n        $k[$j++] = $_.columns - 1; //#35158\n        $k[$j++] = $_.i; //#35158\n        $_.qmv(); //#35158\n        var _4U = $k[--$j]; //#35158\n        var _4V = $k[--$j]; //#35158\n        $put(_4V, _4U, 9); //#35158\n    } //#35158\n    $_.i = (~~($_.rows / 2)) - 5; //#35164\n    $k[$j++] = Infinity; //#35165\n    var _4b = $cvrs($s(5), $get($_.dccu, $_.dcc), 10); //#35166\n    for (var _4c = 0, _4d = _4b.length; _4c < _4d; _4c++) { //#35166\n        $k[$j++] = $get(_4b, _4c) - 48; //#35166\n    } //#35166\n    var _4j = $cvrs($s(5), $get($_.dccl, $_.dcc), 10); //#35168\n    $k[$j++] = 0; //#35168\n    for (var _4k = 0, _4l = _4j.length; _4k < _4l; _4k++) { //#35168\n        $k[$j++] = $get(_4j, _4k) - 48; //#35168\n    } //#35168\n    var _4n = $a(); //#35168\n    for (var _4o = 0, _4p = _4n.length; _4o < _4p; _4o++) { //#35172\n        $k[$j++] = $get(_4n, _4o); //#35170\n        $k[$j++] = $_.pixs; //#35170\n        $k[$j++] = 2; //#35170\n        $k[$j++] = $_.i; //#35170\n        $_.qmv(); //#35170\n        var _4t = $k[$j - 3]; //#35170\n        var _4u = $k[$j - 1]; //#35170\n        var _4v = $k[$j - 2]; //#35170\n        $j -= 3; //#35170\n        $put(_4v, _4u, _4t); //#35170\n        $_.i = $_.i + 1; //#35171\n    } //#35171\n    $k[$j++] = Infinity; //#35177\n    $k[$j++] = $_.start; //#35180\n    $k[$j++] = $_.mcc; //#35180\n    $aload($_.ecws); //#35180\n    $k[$j++] = $_.tcc; //#35184\n    $k[$j++] = 283; //#35184\n    $k[$j++] = $_.acc; //#35184\n    $aload($_.dcws); //#35184\n    for (var _54 = 0, _55 = $_.pads; _54 < _55; _54++) { //#35185\n        $k[$j++] = 284; //#35185\n    } //#35185\n    $k[$j++] = $_.qcc; //#35186\n    $_.tileseq = $a(); //#35186\n    $_.x = 5; //#35189\n    $_.y = 1; //#35189\n    var _57 = $_.tileseq; //#35190\n    for (var _58 = 0, _59 = _57.length; _58 < _59; _58++) { //#35203\n        var _5D = $cvrs($s(5), $get($_.ultracode_tiles, $get(_57, _58)), 10); //#35191\n        for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#35194\n            $k[$j++] = $get(_5D, _5E); //#35192\n            $k[$j++] = $_.pixs; //#35192\n            $k[$j++] = $_.x; //#35192\n            $k[$j++] = $_.y; //#35192\n            $_.qmv(); //#35192\n            var _5K = $k[$j - 3]; //#35192\n            var _5L = $k[$j - 1]; //#35192\n            var _5M = $k[$j - 2]; //#35192\n            $j -= 3; //#35192\n            $put(_5M, _5L, _5K - 48); //#35192\n            $_.y = $_.y + 1; //#35193\n        } //#35193\n        if ($_.y != ($_.rows - 1)) { //#35200\n            $_.y = $_.y + 1; //#35196\n        } else { //#35200\n            $_.x = $_.x + 1; //#35198\n            $_.y = 1; //#35198\n            $k[$j++] = $_.pixs; //#35199\n            $k[$j++] = $_.x; //#35199\n            $k[$j++] = $_.y; //#35199\n            $_.qmv(); //#35199\n            var _5V = $k[--$j]; //#35199\n            var _5W = $k[--$j]; //#35199\n            if ($get(_5W, _5V) != -1) { //#35201\n                $_.x = $_.x + 1; //#35200\n            } //#35200\n        } //#35200\n    } //#35200\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.columns],\n        [\"pixy\", $_.rows],\n        [\"height\", ($_.rows * $_.modunit) / 72],\n        [\"width\", ($_.columns * $_.modunit) / 72],\n        [\"colormap\", $_.ultracode_colormap],\n        [\"borderleft\", 1],\n        [\"borderright\", 1],\n        [\"bordertop\", 1],\n        [\"borderbottom\", 1],\n        [\"opt\", $_.options]\n    ]); //#35225\n    if ($_._render) { //#35228\n        bwipp_renmatrix(); //#35228\n    } //#35228\n    $_ = $__; //#35231\n} //bwipp_ultracode\nfunction bwipp_gs1_cc() {\n    if (!bwipp_gs1_cc.globals) {\n        var $__ = $_;\n        $_ = bwipp_gs1_cc.globals = {};\n        //#35263\n        var _0 = new Map([\n            [\"ean13\", 4],\n            [\"upca\", 4],\n            [\"ean8\", 3],\n            [\"upce\", 2],\n            [\"gs1-128\", 4],\n            [\"databaromni\", 4],\n            [\"databarstacked\", 2],\n            [\"databarstackedomni\", 2],\n            [\"databartruncated\", 4],\n            [\"databarlimited\", 3],\n            [\"databarexpanded\", 4],\n            [\"databarexpandedstacked\", 4]\n        ]); //#35277\n        $_.gs1_cc_lintypecccolumns = _0; //#35278\n        var _9 = new Map([\n            [\"a\", $a([$a([167, 138, 118, 108, 88, 78, 59]), $a([167, 138, 118, 98, 78]), $a([197, 167, 138, 108, 78])])],\n            [\"b\", $a([$a([336, 296, 256, 208, 160, 104, 56]), $a([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), $a([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])]\n        ]); //#35289\n        $_.gs1_cc_bitcapsmaps = _9; //#35291\n        $_.gs1_cc_fillpat = $a([0, 0, 1, 0, 0]); //#35293\n        $_.gs1_cc_pwr928init = $a([0, 0, 0, 0, 0, 0, 1]); //#35295\n        $_.gs1_cc_tobin = function() {\n            var _C = $k[--$j]; //#35298\n            var _D = $s(_C); //#35298\n            $k[$j++] = _D; //#35298\n            for (var _F = 0, _E = _D.length - 1; _F <= _E; _F += 1) { //#35298\n                var _G = $k[$j - 1]; //#35298\n                $put(_G, _F, 48); //#35298\n            } //#35298\n            var _H = $k[$j - 1]; //#35299\n            $k[$j++] = _H; //#35299\n            var _I = $k[$j - 3]; //#35299\n            var _J = $k[$j - 1]; //#35299\n            $k[$j - 3] = $k[$j - 2]; //#35299\n            $j -= 2; //#35299\n            var _L = $cvrs($s(_J.length), _I, 2); //#35299\n            $puti(_J, _J.length - _L.length, _L); //#35299\n        }; //#35300\n        $_.gs1_cc_fnc1 = -1; //#35302\n        $_.gs1_cc_lnumeric = -2; //#35303\n        $_.gs1_cc_lalphanumeric = -3; //#35304\n        $_.gs1_cc_liso646 = -4; //#35305\n        $k[$j++] = Infinity; //#35314\n        for (var _M = 65; _M <= 90; _M += 1) { //#35315\n            $k[$j++] = _M; //#35315\n            $k[$j++] = _M - 65; //#35315\n            $k[$j++] = 5; //#35315\n            $_.gs1_cc_tobin(); //#35315\n        } //#35315\n        for (var _N = 48; _N <= 57; _N += 1) { //#35316\n            $k[$j++] = _N; //#35316\n            $k[$j++] = _N + 4; //#35316\n            $k[$j++] = 6; //#35316\n            $_.gs1_cc_tobin(); //#35316\n        } //#35316\n        $k[$j++] = $_.gs1_cc_fnc1; //#35317\n        $k[$j++] = \"11111\"; //#35317\n        var _O = $d(); //#35317\n        $_.alpha = _O; //#35318\n        $k[$j++] = Infinity; //#35320\n        for (var _P = 0; _P <= 119; _P += 1) { //#35329\n            var _R = $strcpy($s(2), \"00\"); //#35322\n            var _T = $cvrs($s(2), _P, 11); //#35322\n            $puti(_R, 2 - _T.length, _T); //#35323\n            $k[$j++] = _P; //#35324\n            $k[$j++] = _R; //#35324\n            if ($get(_R, 0) == 65) { //#35324\n                var _V = $k[$j - 1]; //#35324\n                $put(_V, 0, 94); //#35324\n            } //#35324\n            var _W = $k[$j - 1]; //#35325\n            if ($get(_W, 1) == 65) { //#35325\n                var _Y = $k[$j - 1]; //#35325\n                $put(_Y, 1, 94); //#35325\n            } //#35325\n            var _Z = $k[--$j]; //#35326\n            var _a = $k[--$j]; //#35326\n            var _c = $strcpy($s(7), \"0000000\"); //#35327\n            var _e = $cvrs($s(7), _a + 8, 2); //#35327\n            $puti(_c, 7 - _e.length, _e); //#35328\n            $k[$j++] = _Z; //#35328\n            $k[$j++] = _c; //#35328\n        } //#35328\n        $k[$j++] = $_.gs1_cc_lalphanumeric; //#35330\n        $k[$j++] = \"0000\"; //#35330\n        var _f = $d(); //#35330\n        $_.numeric = _f; //#35331\n        $k[$j++] = Infinity; //#35333\n        for (var _g = 48; _g <= 57; _g += 1) { //#35334\n            $k[$j++] = _g; //#35334\n            $k[$j++] = _g - 43; //#35334\n            $k[$j++] = 5; //#35334\n            $_.gs1_cc_tobin(); //#35334\n        } //#35334\n        $k[$j++] = $_.gs1_cc_fnc1; //#35336\n        $k[$j++] = \"01111\"; //#35336\n        for (var _h = 65; _h <= 90; _h += 1) { //#35336\n            $k[$j++] = _h; //#35336\n            $k[$j++] = _h - 33; //#35336\n            $k[$j++] = 6; //#35336\n            $_.gs1_cc_tobin(); //#35336\n        } //#35336\n        $k[$j++] = 42; //#35338\n        $k[$j++] = \"111010\"; //#35338\n        for (var _i = 44; _i <= 47; _i += 1) { //#35338\n            $k[$j++] = _i; //#35338\n            $k[$j++] = _i + 15; //#35338\n            $k[$j++] = 6; //#35338\n            $_.gs1_cc_tobin(); //#35338\n        } //#35338\n        $k[$j++] = $_.gs1_cc_lnumeric; //#35340\n        $k[$j++] = \"000\"; //#35340\n        $k[$j++] = $_.gs1_cc_liso646; //#35340\n        $k[$j++] = \"00100\"; //#35340\n        var _j = $d(); //#35340\n        $_.alphanumeric = _j; //#35341\n        $k[$j++] = Infinity; //#35343\n        for (var _k = 48; _k <= 57; _k += 1) { //#35344\n            $k[$j++] = _k; //#35344\n            $k[$j++] = _k - 43; //#35344\n            $k[$j++] = 5; //#35344\n            $_.gs1_cc_tobin(); //#35344\n        } //#35344\n        $k[$j++] = $_.gs1_cc_fnc1; //#35346\n        $k[$j++] = \"01111\"; //#35346\n        for (var _l = 65; _l <= 90; _l += 1) { //#35346\n            $k[$j++] = _l; //#35346\n            $k[$j++] = _l - 1; //#35346\n            $k[$j++] = 7; //#35346\n            $_.gs1_cc_tobin(); //#35346\n        } //#35346\n        for (var _m = 97; _m <= 122; _m += 1) { //#35347\n            $k[$j++] = _m; //#35347\n            $k[$j++] = _m - 7; //#35347\n            $k[$j++] = 7; //#35347\n            $_.gs1_cc_tobin(); //#35347\n        } //#35347\n        $k[$j++] = 33; //#35350\n        $k[$j++] = \"11101000\"; //#35350\n        $k[$j++] = 34; //#35350\n        $k[$j++] = \"11101001\"; //#35350\n        for (var _n = 37; _n <= 47; _n += 1) { //#35350\n            $k[$j++] = _n; //#35350\n            $k[$j++] = _n + 197; //#35350\n            $k[$j++] = 8; //#35350\n            $_.gs1_cc_tobin(); //#35350\n        } //#35350\n        for (var _o = 58; _o <= 63; _o += 1) { //#35351\n            $k[$j++] = _o; //#35351\n            $k[$j++] = _o + 187; //#35351\n            $k[$j++] = 8; //#35351\n            $_.gs1_cc_tobin(); //#35351\n        } //#35351\n        $k[$j++] = 95; //#35355\n        $k[$j++] = \"11111011\"; //#35355\n        $k[$j++] = 32; //#35355\n        $k[$j++] = \"11111100\"; //#35355\n        $k[$j++] = $_.gs1_cc_lnumeric; //#35355\n        $k[$j++] = \"000\"; //#35355\n        $k[$j++] = $_.gs1_cc_lalphanumeric; //#35355\n        $k[$j++] = \"00100\"; //#35355\n        var _p = $d(); //#35355\n        $_.iso646 = _p; //#35356\n        $k[$j++] = Infinity; //#35361\n        $k[$j++] = $_.gs1_cc_pwr928init; //#35363\n        for (var _q = 0; _q < 68; _q++) { //#35363\n            $k[$j++] = $a(7); //#35363\n        } //#35363\n        $_.pwr928 = $a(); //#35363\n        for (var _s = 1; _s <= 68; _s += 1) { //#35374\n            $_.j = _s; //#35366\n            $_.v = 0; //#35367\n            for (var _t = 6; _t >= 1; _t -= 1) { //#35372\n                $_.i = _t; //#35369\n                $_.v = $f($get($get($_.pwr928, $_.j - 1), $_.i) * 2 + ~~($_.v / 928)) //#35370\n                $put($get($_.pwr928, $_.j), $_.i, $_.v % 928); //#35371\n            } //#35371\n            $put($get($_.pwr928, $_.j), 0, $f($get($get($_.pwr928, $_.j - 1), 0) * 2 + ~~($_.v / 928))) //#35373\n        } //#35373\n        $_.pwr928 = $_.pwr928; //#35375\n        $_ = $__;\n    }\n    //#35391\n    var $__ = $_; //#35393\n    $_ = Object.assign({}, $_, bwipp_gs1_cc.globals); //#35393\n    $_.parse = false; //#35396\n    $_.dontlint = false; //#35397\n    $_.lintreqs = false; //#35398\n    $_.dontdraw = false; //#35399\n    $_.ccversion = \"a\"; //#35400\n    $_.cccolumns = -1; //#35401\n    $_.lintype = \"\"; //#35402\n    $_.linwidth = -1; //#35403\n    $k[$j++] = null; //#35405\n    bwipp_processoptions(); //#35405\n    var _1E = $k[--$j]; //#35405\n    $_.options = _1E; //#35405\n    var _1F = $k[--$j]; //#35406\n    $_.barcode = _1F; //#35406\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#35408\n    if (($ne($_.ccversion, \"a\") && $ne($_.ccversion, \"b\")) && $ne($_.ccversion, \"c\")) { //#35417\n        $k[$j++] = \"bwipp.gs1ccBadCCversion#35416\"; //#35416\n        $k[$j++] = \"ccversion must be a, b or c\"; //#35416\n        bwipp_raiseerror(); //#35416\n    } //#35416\n    if ($_.cccolumns > 30) { //#35421\n        $k[$j++] = \"bwipp.gs1ccColumnsTooBig#35420\"; //#35420\n        $k[$j++] = \"The maximum number of composite component columns is 30\"; //#35420\n        bwipp_raiseerror(); //#35420\n    } //#35420\n    if ($_.lintype.length != 0) { //#35427\n        if (!$has($_.gs1_cc_lintypecccolumns, $_.lintype)) { //#35426\n            $k[$j++] = \"bwipp.gs1ccBadLinType#35425\"; //#35425\n            $k[$j++] = \"The lintype is not recognised\"; //#35425\n            bwipp_raiseerror(); //#35425\n        } //#35425\n    } //#35425\n    if ($_.cccolumns == -1) { //#35445\n        if ($eq($_.lintype, \"gs1-128\") && $eq($_.ccversion, \"c\")) { //#35442\n            if ($_.linwidth < 0) { //#35436\n                $k[$j++] = \"bwipp.gs1ccMissingLinWidth#35435\"; //#35435\n                $k[$j++] = \"linwidth must be set for a GS1-128 with a CC-C composite component\"; //#35435\n                bwipp_raiseerror(); //#35435\n            } //#35435\n            if ($_.linwidth < 68) { //#35439\n                $k[$j++] = \"bwipp.gs1ccMinimumLinWidth#35438\"; //#35438\n                $k[$j++] = \"Minimum linwidth for a GS1-128 with a CC-C composite component is 68\"; //#35438\n                bwipp_raiseerror(); //#35438\n            } //#35438\n            if ($_.linwidth == 68) { //#35440\n                $k[$j++] = 1; //#35440\n            } else { //#35440\n                $k[$j++] = ~~(($_.linwidth - 52) / 17); //#35440\n            } //#35440\n        } else { //#35442\n            if ($_.lintype.length != 0) { //#35442\n                $k[$j++] = $get($_.gs1_cc_lintypecccolumns, $_.lintype); //#35442\n            } else { //#35442\n                $k[$j++] = 2; //#35442\n            } //#35442\n        } //#35442\n        var _1Z = $k[--$j]; //#35444\n        $_.cccolumns = _1Z; //#35444\n    } //#35444\n    if ($ne($_.ccversion, \"c\")) { //#35451\n        if (($_.cccolumns < 2) || ($_.cccolumns > 4)) { //#35450\n            $k[$j++] = \"bwipp.gs1ccBadColumns#35449\"; //#35449\n            $k[$j++] = \"CC-A and CC-B require 2 to 4 columns\"; //#35449\n            bwipp_raiseerror(); //#35449\n        } //#35449\n    } //#35449\n    if (($_.lintype.length != 0) && $ne($_.ccversion, \"c\")) { //#35457\n        if ($lt($_.cccolumns, $get($_.gs1_cc_lintypecccolumns, $_.lintype))) { //#35456\n            $k[$j++] = \"bwipp.gs1ccColumnsTooSmall#35455\"; //#35455\n            $k[$j++] = \"The cccolumns value is too small for the linear symbology\"; //#35455\n            bwipp_raiseerror(); //#35455\n        } //#35455\n    } //#35455\n    $k[$j++] = $_.barcode; //#35459\n    $k[$j++] = 'ai'; //#35459\n    bwipp_gs1process(); //#35459\n    var _1j = $k[--$j]; //#35460\n    $_.fncs = _1j; //#35460\n    var _1k = $k[--$j]; //#35461\n    $_.vals = _1k; //#35461\n    var _1l = $k[--$j]; //#35462\n    $_.ais = _1l; //#35462\n    $_.isupper = function() {\n        var _1m = $k[--$j]; //#35467\n        $k[$j++] = (_1m >= 65) && (_1m <= 90); //#35467\n    }; //#35467\n    $_.isnum0 = function() {\n        var _1n = $k[--$j]; //#35468\n        $k[$j++] = (_1n >= 48) && (_1n <= 57); //#35468\n    }; //#35468\n    $_.isnum1 = function() {\n        var _1o = $k[--$j]; //#35469\n        $k[$j++] = (_1o >= 49) && (_1o <= 57); //#35469\n    }; //#35469\n    for (;;) { //#35515\n        if ($_.ais.length >= 1) { //#35477\n            if (($eq($get($_.ais, 0), \"10\") || $eq($get($_.ais, 0), \"11\")) || $eq($get($_.ais, 0), \"17\")) { //#35476\n                $k[$j++] = -1; //#35475\n                $k[$j++] = \"10\"; //#35475\n                break; //#35475\n            } //#35475\n        } //#35475\n        if ($_.ais.length >= 1) { //#35510\n            if ($eq($get($_.ais, 0), \"90\")) { //#35509\n                $_.v = $get($_.vals, 0); //#35482\n                if ($_.v.length >= 1) { //#35487\n                    $k[$j++] = $get($_.v, 0); //#35484\n                    $_.isupper(); //#35484\n                    var _24 = $k[--$j]; //#35486\n                    if (_24) { //#35486\n                        $k[$j++] = 0; //#35485\n                        $k[$j++] = \"11\"; //#35485\n                        break; //#35485\n                    } //#35485\n                } //#35485\n                if ($_.v.length >= 2) { //#35493\n                    $k[$j++] = $get($_.v, 0); //#35489\n                    $_.isnum1(); //#35489\n                    $k[$j++] = $get($_.v, 1); //#35490\n                    $_.isupper(); //#35490\n                    var _2A = $k[--$j]; //#35490\n                    var _2B = $k[--$j]; //#35490\n                    if (_2B && _2A) { //#35492\n                        $k[$j++] = 1; //#35491\n                        $k[$j++] = \"11\"; //#35491\n                        break; //#35491\n                    } //#35491\n                } //#35491\n                if ($_.v.length >= 3) { //#35500\n                    $k[$j++] = $get($_.v, 0); //#35495\n                    $_.isnum1(); //#35495\n                    $k[$j++] = $get($_.v, 1); //#35496\n                    $_.isnum0(); //#35496\n                    var _2H = $k[--$j]; //#35496\n                    var _2I = $k[--$j]; //#35496\n                    $k[$j++] = $an(_2I, _2H); //#35497\n                    $k[$j++] = $get($_.v, 2); //#35497\n                    $_.isupper(); //#35497\n                    var _2L = $k[--$j]; //#35497\n                    var _2M = $k[--$j]; //#35497\n                    if (_2M && _2L) { //#35499\n                        $k[$j++] = 2; //#35498\n                        $k[$j++] = \"11\"; //#35498\n                        break; //#35498\n                    } //#35498\n                } //#35498\n                if ($_.v.length >= 4) { //#35508\n                    $k[$j++] = $get($_.v, 0); //#35502\n                    $_.isnum1(); //#35502\n                    $k[$j++] = $get($_.v, 1); //#35503\n                    $_.isnum0(); //#35503\n                    var _2S = $k[--$j]; //#35503\n                    var _2T = $k[--$j]; //#35503\n                    $k[$j++] = $an(_2T, _2S); //#35504\n                    $k[$j++] = $get($_.v, 2); //#35504\n                    $_.isnum0(); //#35504\n                    var _2W = $k[--$j]; //#35504\n                    var _2X = $k[--$j]; //#35504\n                    $k[$j++] = $an(_2X, _2W); //#35505\n                    $k[$j++] = $get($_.v, 3); //#35505\n                    $_.isupper(); //#35505\n                    var _2a = $k[--$j]; //#35505\n                    var _2b = $k[--$j]; //#35505\n                    if (_2b && _2a) { //#35507\n                        $k[$j++] = 3; //#35506\n                        $k[$j++] = \"11\"; //#35506\n                        break; //#35506\n                    } //#35506\n                } //#35506\n            } //#35506\n        } //#35506\n        $k[$j++] = -1; //#35513\n        $k[$j++] = \"0\"; //#35513\n        break; //#35513\n    } //#35513\n    var _2c = $k[--$j]; //#35516\n    $_.method = _2c; //#35516\n    var _2d = $k[--$j]; //#35517\n    $_.npre = _2d; //#35517\n    if ($eq($_.method, \"10\")) { //#35556\n        var _2k = $get($_.vals, 0); //#35521\n        $k[$j++] = $eq($get($_.ais, 0), \"11\") || $eq($get($_.ais, 0), \"17\"); //#35523\n        $k[$j++] = _2k; //#35523\n        if (_2k.length >= 6) { //#35523\n            var _2l = $k[--$j]; //#35522\n            var _2m = $geti(_2l, 0, 6); //#35522\n            $k[$j++] = true; //#35522\n            for (var _2n = 0, _2o = _2m.length; _2n < _2o; _2n++) { //#35522\n                var _2p = $get(_2m, _2n); //#35522\n                if ((_2p < 48) || (_2p > 57)) { //#35522\n                    $k[$j - 1] = false; //#35522\n                } //#35522\n            } //#35522\n        } else { //#35523\n            $k[$j - 1] = false; //#35523\n        } //#35523\n        var _2q = $k[--$j]; //#35524\n        var _2r = $k[--$j]; //#35524\n        if (_2r && _2q) { //#35539\n            var _2t = $get($_.vals, 0); //#35525\n            var _2y = $strcpy($s(16), \"0000000000000000\"); //#35529\n            var _30 = $cvrs($s(16), ($cvi($geti(_2t, 0, 2)) * 384) + ((($cvi($geti(_2t, 2, 2)) - 1) * 32) + $cvi($geti(_2t, 4, 2))), 2); //#35529\n            $puti(_2y, 16 - _30.length, _30); //#35530\n            $k[$j++] = _2y; //#35533\n            $k[$j++] = Infinity; //#35531\n            $k[$j++] = 1; //#35532\n            $k[$j++] = 0; //#35532\n            $r(4, -1); //#35532\n            var _31 = $k[--$j]; //#35532\n            $forall(_31, function() { //#35532\n                $k[$j - 1] -= 48; //#35532\n            }); //#35532\n            $k[$j++] = $eq($get($_.ais, 0), \"11\") ? 0 : 1; //#35533\n            var _36 = $a(); //#35533\n            $_.cdf = _36; //#35534\n            $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35535\n            $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35536\n            $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35537\n        } else { //#35539\n            $_.cdf = $a([1, 0, 1, 1]); //#35539\n        } //#35539\n        if ($_.ais.length != 0) { //#35553\n            if ($eq($get($_.ais, 0), \"10\")) { //#35549\n                $k[$j++] = Infinity; //#35543\n                $forall($get($_.vals, 0)); //#35543\n                $_.gpf = $a(); //#35543\n                if ($_.ais.length > 1) { //#35544\n                    $k[$j++] = Infinity; //#35544\n                    $aload($_.gpf); //#35544\n                    $k[$j++] = $_.gs1_cc_fnc1; //#35544\n                    $_.gpf = $a(); //#35544\n                } //#35544\n                $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35545\n                $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35546\n                $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35547\n            } else { //#35549\n                $_.gpf = $a([$_.gs1_cc_fnc1]); //#35549\n            } //#35549\n        } else { //#35553\n            $k[$j++] = Infinity; //#35552\n            $aload($_.cdf); //#35552\n            $k[$j++] = 0; //#35552\n            $k[$j++] = 0; //#35552\n            $k[$j++] = 0; //#35552\n            $k[$j++] = 0; //#35552\n            $k[$j++] = 0; //#35552\n            $k[$j++] = 1; //#35552\n            $k[$j++] = 1; //#35552\n            $k[$j++] = 1; //#35552\n            $k[$j++] = 1; //#35552\n            $_.cdf = $a(); //#35552\n            $_.gpf = $a([]); //#35553\n        } //#35553\n        $_.mode = \"numeric\"; //#35555\n    } //#35555\n    if ($eq($_.method, \"11\")) { //#35650\n        $_.cdf = $a([1, 1]); //#35559\n        $_.ai90 = $get($_.vals, 0); //#35560\n        var _3h = $_.npre + 1 != $_.ai90.length ? $geti($_.ai90, $_.npre + 1, $f($_.ai90.length - $_.npre) - 1) : \"\"; //#35566\n        $_.ai90rem = _3h; //#35566\n        $k[$j++] = 'nalpha'; //#35567\n        $k[$j++] = 0; //#35567\n        $forall($_.ai90rem, function() { //#35567\n            var _3j = $k[--$j]; //#35567\n            if ((_3j >= 65) && (_3j <= 90)) { //#35567\n                $k[$j - 1] += 1; //#35567\n            } //#35567\n        }); //#35567\n        var _3l = $k[--$j]; //#35567\n        var _3m = $k[--$j]; //#35567\n        $_[_3m] = _3l; //#35567\n        $k[$j++] = 'nnums'; //#35568\n        $k[$j++] = 0; //#35568\n        $forall($_.ai90rem, function() { //#35568\n            var _3o = $k[--$j]; //#35568\n            if ((_3o >= 48) && (_3o <= 57)) { //#35568\n                $k[$j - 1] += 1; //#35568\n            } //#35568\n        }); //#35568\n        var _3q = $k[--$j]; //#35568\n        var _3r = $k[--$j]; //#35568\n        $_[_3r] = _3q; //#35568\n        $k[$j++] = 'mode'; //#35569\n        if ($gt($_.nalpha, $_.nnums)) { //#35569\n            $k[$j++] = \"alpha\"; //#35569\n        } else { //#35569\n            if ($_.nalpha == 0) { //#35569\n                $k[$j++] = \"numeric\"; //#35569\n            } else { //#35569\n                $k[$j++] = \"alphanumeric\"; //#35569\n            } //#35569\n        } //#35569\n        var _3v = $k[--$j]; //#35569\n        var _3w = $k[--$j]; //#35569\n        $_[_3w] = _3v; //#35569\n        if ($f($_.nalpha + $_.nnums) != $_.ai90rem.length) { //#35570\n            $_.mode = \"alphanumeric\"; //#35570\n        } //#35570\n        $k[$j++] = Infinity; //#35571\n        $aload($_.cdf); //#35572\n        if ($eq($_.mode, \"alphanumeric\")) { //#35573\n            $k[$j++] = 0; //#35573\n        } //#35573\n        if ($eq($_.mode, \"numeric\")) { //#35574\n            $k[$j++] = 1; //#35574\n            $k[$j++] = 0; //#35574\n        } //#35574\n        if ($eq($_.mode, \"alpha\")) { //#35575\n            $k[$j++] = 1; //#35575\n            $k[$j++] = 1; //#35575\n        } //#35575\n        $_.cdf = $a(); //#35575\n        var _47 = $_.ais.length > 1 ? $get($_.ais, 1) : -1; //#35577\n        $_.ais1 = _47; //#35577\n        var _4C = $_.vals.length > 1 ? $get($_.vals, 1) : -1; //#35578\n        $_.vals1 = _4C; //#35578\n        if ($eq($_.ais1, \"21\") || $eq($_.ais1, \"8004\")) { //#35582\n            $k[$j++] = Infinity; //#35580\n            $aload($_.cdf); //#35580\n            if ($eq($_.ais1, \"21\")) { //#35580\n                $k[$j++] = 1; //#35580\n                $k[$j++] = 0; //#35580\n            } else { //#35580\n                $k[$j++] = 1; //#35580\n                $k[$j++] = 1; //#35580\n            } //#35580\n            $_.cdf = $a(); //#35580\n        } else { //#35582\n            $k[$j++] = Infinity; //#35582\n            $aload($_.cdf); //#35582\n            $k[$j++] = 0; //#35582\n            $_.cdf = $a(); //#35582\n        } //#35582\n        var _4N = $_.npre != 0 ? $cvi($geti($_.ai90, 0, $_.npre)) : 0; //#35584\n        $_.nval = _4N; //#35584\n        $search(\"BDHIJKLNPQRSTVXZ\", $geti($_.ai90, $_.npre, 1)); //#35585\n        var _4S = $k[--$j]; //#35590\n        if (_4S) { //#35589\n            var _4T = $k[--$j]; //#35586\n            $j--; //#35586\n            var _4V = _4T.length; //#35586\n            $j--; //#35586\n            $_.aval = _4V; //#35587\n        } else { //#35589\n            $j--; //#35589\n            $_.aval = -1; //#35589\n        } //#35589\n        if (($_.nval < 31) && ($_.aval != -1)) { //#35615\n            var _4b = $strcpy($s(5), \"00000\"); //#35592\n            var _4e = $cvrs($s(5), $_.nval, 2); //#35592\n            $puti(_4b, 5 - _4e.length, _4e); //#35593\n            $k[$j++] = Infinity; //#35594\n            $forall(_4b, function() { //#35594\n                $k[$j - 1] -= 48; //#35594\n            }); //#35594\n            var _4i = $a(); //#35594\n            $_.nbits = _4i; //#35594\n            var _4k = $strcpy($s(4), \"0000\"); //#35595\n            var _4n = $cvrs($s(4), $_.aval, 2); //#35595\n            $puti(_4k, 4 - _4n.length, _4n); //#35596\n            $k[$j++] = Infinity; //#35597\n            $forall(_4k, function() { //#35597\n                $k[$j - 1] -= 48; //#35597\n            }); //#35597\n            var _4r = $a(); //#35597\n            $_.abits = _4r; //#35597\n            $k[$j++] = Infinity; //#35598\n            $aload($_.cdf); //#35599\n            $aload($_.nbits); //#35600\n            $aload($_.abits); //#35601\n            $_.cdf = $a(); //#35601\n        } else { //#35615\n            var _4w = $strcpy($s(10), \"0000000000\"); //#35604\n            var _4z = $cvrs($s(10), $_.nval, 2); //#35604\n            $puti(_4w, 10 - _4z.length, _4z); //#35605\n            $k[$j++] = Infinity; //#35606\n            $forall(_4w, function() { //#35606\n                $k[$j - 1] -= 48; //#35606\n            }); //#35606\n            var _53 = $a(); //#35606\n            $_.nbits = _53; //#35606\n            var _55 = $strcpy($s(5), \"00000\"); //#35607\n            var _5A = $cvrs($s(5), $get($_.ai90, $_.npre) - 65, 2); //#35607\n            $puti(_55, 5 - _5A.length, _5A); //#35608\n            $k[$j++] = Infinity; //#35609\n            $forall(_55, function() { //#35609\n                $k[$j - 1] -= 48; //#35609\n            }); //#35609\n            var _5E = $a(); //#35609\n            $_.abits = _5E; //#35609\n            $k[$j++] = Infinity; //#35610\n            $aload($_.cdf); //#35611\n            $k[$j++] = 1; //#35613\n            $k[$j++] = 1; //#35613\n            $k[$j++] = 1; //#35613\n            $k[$j++] = 1; //#35613\n            $k[$j++] = 1; //#35613\n            $aload($_.nbits); //#35613\n            $aload($_.abits); //#35614\n            $_.cdf = $a(); //#35614\n        } //#35615\n        if ($ne($_.mode, \"alpha\")) { //#35633\n            $k[$j++] = Infinity; //#35618\n            $forall($_.ai90rem); //#35618\n            if ($_.ais.length > 1) { //#35618\n                $k[$j++] = $_.gs1_cc_fnc1; //#35618\n            } //#35618\n            $_.gpf = $a(); //#35618\n        } else { //#35633\n            $k[$j++] = Infinity; //#35620\n            $forall($_.ai90rem); //#35620\n            if ($_.ais.length > 1) { //#35620\n                $k[$j++] = $_.gs1_cc_fnc1; //#35620\n            } //#35620\n            $_.in = $a(); //#35620\n            $_.out = $a($_.in.length * 6); //#35621\n            $_.j = 0; //#35622\n            for (var _5R = 0, _5Q = $_.in.length - 1; _5R <= _5Q; _5R += 1) { //#35627\n                var _5V = $get($_.alpha, $get($_.in, _5R)); //#35624\n                $k[$j++] = Infinity; //#35625\n                $forall(_5V, function() { //#35625\n                    $k[$j - 1] -= 48; //#35625\n                }); //#35625\n                var _5Z = $a(); //#35625\n                $puti($_.out, $_.j, _5Z); //#35625\n                $_.j = _5V.length + $_.j; //#35626\n            } //#35626\n            $k[$j++] = Infinity; //#35628\n            $aload($_.cdf); //#35629\n            $aload($geti($_.out, 0, $_.j)); //#35630\n            $_.cdf = $a(); //#35630\n            $_.gpf = $a([]); //#35632\n            if ($_.ais.length > 1) { //#35633\n                $_.mode = \"numeric\"; //#35633\n            } //#35633\n        } //#35633\n        $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35635\n        $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35636\n        $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35637\n        if ($_.ais.length != 0) { //#35649\n            if ($eq($_.ais1, \"21\") || $eq($_.ais1, \"8004\")) { //#35648\n                $k[$j++] = Infinity; //#35640\n                $aload($_.gpf); //#35641\n                $forall($_.vals1); //#35642\n                $_.gpf = $a(); //#35642\n                $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#35644\n                $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#35645\n                $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#35646\n                if ($_.ais.length != 0) { //#35647\n                    $k[$j++] = Infinity; //#35647\n                    $aload($_.gpf); //#35647\n                    $k[$j++] = $_.gs1_cc_fnc1; //#35647\n                    $_.gpf = $a(); //#35647\n                } //#35647\n            } //#35647\n        } //#35647\n    } //#35647\n    if ($eq($_.method, \"0\")) { //#35656\n        $_.cdf = $a([0]); //#35653\n        $_.gpf = $a([]); //#35654\n        $_.mode = \"numeric\"; //#35655\n    } //#35655\n    $k[$j++] = Infinity; //#35661\n    $aload($_.gpf); //#35661\n    for (var _6C = 0, _6B = $_.ais.length - 1; _6C <= _6B; _6C += 1) { //#35669\n        $_.i = _6C; //#35663\n        $forall($get($_.ais, $_.i)); //#35664\n        $forall($get($_.vals, $_.i)); //#35665\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#35668\n            $k[$j++] = $_.gs1_cc_fnc1; //#35667\n        } //#35667\n    } //#35667\n    $astore($a($counttomark())); //#35670\n    var _6Q = $k[--$j]; //#35670\n    $_.gpf = _6Q; //#35670\n    $j--; //#35670\n    $_.rembits = function() {\n        var _6R = $k[--$j]; //#35676\n        $_.used = _6R; //#35676\n        if ($ne($_.ccversion, \"c\")) { //#35699\n            $_.bitcaps = $get($get($_.gs1_cc_bitcapsmaps, $_.ccversion), $_.cccolumns - 2); //#35678\n            $k[$j++] = -1; //#35679\n            $forall($_.bitcaps, function() { //#35679\n                var _6Y = $k[$j - 1]; //#35679\n                if ($ge(_6Y, $_.used)) { //#35679\n                    var _6a = $k[--$j]; //#35679\n                    var _6b = $k[--$j]; //#35679\n                    $k[$j++] = _6a; //#35679\n                    $k[$j++] = _6b; //#35679\n                } //#35679\n                $j--; //#35679\n            }); //#35679\n            var _6c = $k[$j - 1]; //#35680\n            if (_6c != -1) { //#35680\n                var _6e = $k[--$j]; //#35680\n                $k[$j++] = $f(_6e - $_.used) //#35680\n            } //#35680\n        } else { //#35699\n            var _6f = new Map([\n                [\"c\", -1]\n            ]); //#35682\n            var _6h = $get(_6f, $_.ccversion); //#35682\n            var _6j = $ceil($_.used / 8); //#35683\n            $_.m = ((~~(_6j / 6)) * 5) + (_6j % 6); //#35683\n            if ($_.m <= 40) { //#35684\n                $k[$j++] = 8; //#35684\n            } //#35684\n            if (($_.m >= 41) && ($_.m <= 160)) { //#35685\n                $k[$j++] = 16; //#35685\n            } //#35685\n            if (($_.m >= 161) && ($_.m <= 320)) { //#35686\n                $k[$j++] = 32; //#35686\n            } //#35686\n            if (($_.m >= 321) && ($_.m <= 833)) { //#35687\n                $k[$j++] = 64; //#35687\n            } //#35687\n            if ($_.m >= 834) { //#35688\n                $k[$j++] = 32; //#35688\n            } //#35688\n            var _6s = $k[--$j]; //#35689\n            $_.eccws = _6s; //#35689\n            $_.m = $f($_.m + $_.eccws) + 3 //#35690\n            if ($_.cccolumns > 30) { //#35691\n                $_.cccolumns = 30; //#35691\n            } //#35691\n            for (;;) { //#35695\n                if (($ceil($_.m / $_.cccolumns) <= 30) || ($_.cccolumns >= 30)) { //#35693\n                    break; //#35693\n                } //#35693\n                $_.cccolumns = $_.cccolumns + 1; //#35694\n            } //#35694\n            $_.r = $ceil($_.m / $_.cccolumns); //#35696\n            if ($_.r < 3) { //#35697\n                $_.r = 3; //#35697\n            } //#35697\n            var _76 = $f($_.cccolumns * $_.r - $_.eccws) - 3; //#35698\n            $_.tgt = $f(~~(_76 / 5) * 6 + _76 % 5) * 8 //#35698\n            if ($_.used <= 8304) { //#35699\n                $k[$j++] = $f($_.tgt - $_.used) //#35699\n            } else { //#35699\n                $k[$j++] = -1; //#35699\n            } //#35699\n        } //#35699\n        var _7A = $k[$j - 1]; //#35701\n        if (_7A == -1) { //#35715\n            $j--; //#35702\n            if ($eq($_.ccversion, \"a\")) { //#35712\n                $_.ccversion = \"b\"; //#35704\n                $k[$j++] = $_.used; //#35705\n                $_.rembits(); //#35705\n            } else { //#35712\n                if ($eq($_.ccversion, \"b\") && $eq($_.lintype, \"gs1-128\")) { //#35712\n                    $_.ccversion = \"c\"; //#35708\n                    $_.cccolumns = ~~(($_.linwidth - 52) / 17); //#35709\n                    $k[$j++] = $_.used; //#35710\n                    $_.rembits(); //#35710\n                } else { //#35712\n                    $k[$j++] = -1; //#35712\n                } //#35712\n            } //#35712\n        } //#35712\n    }; //#35712\n    $_.encode = function() {\n        var _7H = $k[$j - 1]; //#35719\n        if ($ne(_7H, 'raw')) { //#35719\n            var _7I = $k[--$j]; //#35719\n            var _7J = $k[--$j]; //#35719\n            $k[$j++] = $get(_7I, _7J); //#35719\n        } else { //#35719\n            $j--; //#35719\n        } //#35719\n        var _7M = $k[--$j]; //#35720\n        $k[$j++] = Infinity; //#35720\n        $forall(_7M, function() { //#35720\n            $k[$j - 1] -= 48; //#35720\n        }); //#35720\n        var _7O = $a(); //#35720\n        var _7P = _7O.length; //#35721\n        $k[$j++] = _7O; //#35723\n        $k[$j++] = _7P; //#35723\n        if ((_7P + $_.j) > $_.gpfenc.length) { //#35723\n            $j -= 2; //#35722\n            $k[$j++] = \"bwipp.gs1ccDataTooLarge#35722\"; //#35722\n            $k[$j++] = \"Data too large for the composite component\"; //#35722\n            bwipp_raiseerror(); //#35722\n        } //#35722\n        var _7S = $k[--$j]; //#35724\n        var _7T = $k[--$j]; //#35724\n        $puti($_.gpfenc, $_.j, _7T); //#35724\n        $_.j = $f(_7S + $_.j) //#35725\n    }; //#35725\n    $k[$j++] = Infinity; //#35731\n    for (var _7Y = 0, _7Z = $_.gpf.length; _7Y < _7Z; _7Y++) { //#35731\n        $k[$j++] = 0; //#35731\n    } //#35731\n    $k[$j++] = 0; //#35731\n    $k[$j++] = -1; //#35731\n    $_.numericruns = $a(); //#35731\n    $k[$j++] = Infinity; //#35732\n    for (var _7b = 0, _7c = $_.gpf.length; _7b < _7c; _7b++) { //#35732\n        $k[$j++] = 0; //#35732\n    } //#35732\n    $k[$j++] = 0; //#35732\n    $_.alphanumericruns = $a(); //#35732\n    $k[$j++] = Infinity; //#35733\n    for (var _7e = 0, _7f = $_.gpf.length; _7e < _7f; _7e++) { //#35733\n        $k[$j++] = 0; //#35733\n    } //#35733\n    $k[$j++] = 9999; //#35733\n    $_.nextiso646only = $a(); //#35733\n    for (var _7h = $_.gpf.length - 1; _7h >= 0; _7h -= 1) { //#35755\n        $_.i = _7h; //#35735\n        var _7m = $strcpy($s(2), \"00\"); //#35737\n        var _7p = $get($_.gpf, $_.i); //#35738\n        $k[$j++] = $get($_.gpf, $_.i); //#35738\n        $k[$j++] = _7m; //#35738\n        var _7r = 0; //#35738\n        if (_7p == $_.gs1_cc_fnc1) { //#35738\n            _7p = 94; //#35738\n        } //#35738\n        $put(_7m, _7r, _7p); //#35738\n        if ($_.i < ($_.gpf.length - 1)) { //#35739\n            var _7v = $k[$j - 1]; //#35739\n            var _7y = $get($_.gpf, $_.i + 1); //#35739\n            var _80 = 1; //#35739\n            if (_7y == $_.gs1_cc_fnc1) { //#35739\n                _7y = 94; //#35739\n            } //#35739\n            $put(_7v, _80, _7y); //#35739\n        } //#35739\n        var _83 = $k[--$j]; //#35740\n        if ($has($_.numeric, _83)) { //#35743\n            $put($_.numericruns, $_.i, $get($_.numericruns, $_.i + 2) + 2); //#35741\n        } else { //#35743\n            $put($_.numericruns, $_.i, 0); //#35743\n        } //#35743\n        var _8C = $k[$j - 1]; //#35745\n        var _8E = $has($_.alphanumeric, _8C); //#35745\n        if (_8E) { //#35748\n            $put($_.alphanumericruns, $_.i, $get($_.alphanumericruns, $_.i + 1) + 1); //#35746\n        } else { //#35748\n            $put($_.alphanumericruns, $_.i, 0); //#35748\n        } //#35748\n        var _8M = $k[--$j]; //#35750\n        if ($has($_.iso646, _8M) && (!$has($_.alphanumeric, _8M))) { //#35753\n            $put($_.nextiso646only, $_.i, 0); //#35751\n        } else { //#35753\n            $put($_.nextiso646only, $_.i, $get($_.nextiso646only, $_.i + 1) + 1); //#35753\n        } //#35753\n    } //#35753\n    $_.gpfenc = $a(8304); //#35760\n    $_.i = 0; //#35761\n    $_.j = 0; //#35761\n    for (;;) { //#35851\n        if ($_.i == $_.gpf.length) { //#35763\n            break; //#35763\n        } //#35763\n        for (;;) { //#35850\n            if ($eq($_.mode, \"numeric\")) { //#35799\n                if ($_.i <= ($_.gpf.length - 2)) { //#35796\n                    var _8e = $s(2); //#35768\n                    var _8h = $get($_.gpf, $_.i); //#35769\n                    $k[$j++] = _8e; //#35769\n                    var _8j = 0; //#35769\n                    if (_8h == $_.gs1_cc_fnc1) { //#35769\n                        _8h = 94; //#35769\n                    } //#35769\n                    $put(_8e, _8j, _8h); //#35769\n                    var _8l = $k[$j - 1]; //#35770\n                    var _8o = $get($_.gpf, $_.i + 1); //#35770\n                    var _8q = 1; //#35770\n                    if (_8o == $_.gs1_cc_fnc1) { //#35770\n                        _8o = 94; //#35770\n                    } //#35770\n                    $put(_8l, _8q, _8o); //#35770\n                    var _8s = $k[$j - 1]; //#35771\n                    var _8u = $has($_.numeric, _8s); //#35771\n                    if (_8u) { //#35775\n                        $k[$j++] = $_.numeric; //#35772\n                        $_.encode(); //#35772\n                        $_.i = $_.i + 2; //#35773\n                        break; //#35774\n                    } //#35774\n                    $k[$j - 1] = $_.gs1_cc_lalphanumeric; //#35777\n                    $k[$j++] = $_.numeric; //#35777\n                    $_.encode(); //#35777\n                    $_.mode = \"alphanumeric\"; //#35778\n                    break; //#35779\n                } else { //#35796\n                    var _90 = $get($_.gpf, $_.i); //#35781\n                    if ((_90 < 48) || (_90 > 57)) { //#35785\n                        $k[$j++] = $_.gs1_cc_lalphanumeric; //#35782\n                        $k[$j++] = $_.numeric; //#35782\n                        $_.encode(); //#35782\n                        $_.mode = \"alphanumeric\"; //#35783\n                        break; //#35784\n                    } //#35784\n                    $k[$j++] = 'rem'; //#35786\n                    $k[$j++] = $_.cdf.length + $_.j; //#35786\n                    $_.rembits(); //#35786\n                    var _94 = $k[--$j]; //#35786\n                    var _95 = $k[--$j]; //#35786\n                    $_[_95] = _94; //#35786\n                    if (($_.rem >= 4) && ($_.rem <= 6)) { //#35796\n                        var _9B = $geti($strcpy($s(6), \"000000\"), 0, $_.rem); //#35788\n                        var _9G = $cvrs($s(4), $get($_.gpf, $_.i) - 47, 2); //#35789\n                        $puti(_9B, 4 - _9G.length, _9G); //#35790\n                        $k[$j++] = _9B; //#35790\n                        $k[$j++] = 'raw'; //#35790\n                        $_.encode(); //#35790\n                        $_.i = $_.i + 1; //#35791\n                        break; //#35792\n                    } else { //#35796\n                        var _9I = $s(2); //#35794\n                        $put(_9I, 0, $get($_.gpf, $_.i)); //#35794\n                        $put(_9I, 1, 94); //#35794\n                        $k[$j++] = _9I; //#35794\n                        $k[$j++] = $_.numeric; //#35794\n                        $_.encode(); //#35794\n                        $_.i = $_.i + 1; //#35795\n                        break; //#35796\n                    } //#35796\n                } //#35796\n            } //#35796\n            if ($eq($_.mode, \"alphanumeric\")) { //#35826\n                if ($get($_.gpf, $_.i) == $_.gs1_cc_fnc1) { //#35807\n                    $k[$j++] = $_.gs1_cc_fnc1; //#35803\n                    $k[$j++] = $_.alphanumeric; //#35803\n                    $_.encode(); //#35803\n                    $_.mode = \"numeric\"; //#35804\n                    $_.i = $_.i + 1; //#35805\n                    break; //#35806\n                } //#35806\n                var _9W = $get($_.gpf, $_.i); //#35808\n                if ($has($_.iso646, _9W) && (!$has($_.alphanumeric, _9W))) { //#35812\n                    $k[$j++] = $_.gs1_cc_liso646; //#35809\n                    $k[$j++] = $_.alphanumeric; //#35809\n                    $_.encode(); //#35809\n                    $_.mode = \"iso646\"; //#35810\n                    break; //#35811\n                } //#35811\n                if ($get($_.numericruns, $_.i) >= 6) { //#35817\n                    $k[$j++] = $_.gs1_cc_lnumeric; //#35814\n                    $k[$j++] = $_.alphanumeric; //#35814\n                    $_.encode(); //#35814\n                    $_.mode = \"numeric\"; //#35815\n                    break; //#35816\n                } //#35816\n                var _9i = $get($_.numericruns, $_.i); //#35818\n                if (_9i >= 4 && $f(_9i + $_.i) == $_.gpf.length) { //#35822\n                    $k[$j++] = $_.gs1_cc_lnumeric; //#35819\n                    $k[$j++] = $_.alphanumeric; //#35819\n                    $_.encode(); //#35819\n                    $_.mode = \"numeric\"; //#35820\n                    break; //#35821\n                } //#35821\n                $k[$j++] = $get($_.gpf, $_.i); //#35823\n                $k[$j++] = $_.alphanumeric; //#35823\n                $_.encode(); //#35823\n                $_.i = $_.i + 1; //#35824\n                break; //#35825\n            } //#35825\n            if ($eq($_.mode, \"iso646\")) { //#35848\n                if ($get($_.gpf, $_.i) == $_.gs1_cc_fnc1) { //#35834\n                    $k[$j++] = $_.gs1_cc_fnc1; //#35830\n                    $k[$j++] = $_.iso646; //#35830\n                    $_.encode(); //#35830\n                    $_.mode = \"numeric\"; //#35831\n                    $_.i = $_.i + 1; //#35832\n                    break; //#35833\n                } //#35833\n                if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#35839\n                    $k[$j++] = $_.gs1_cc_lnumeric; //#35836\n                    $k[$j++] = $_.iso646; //#35836\n                    $_.encode(); //#35836\n                    $_.mode = \"numeric\"; //#35837\n                    break; //#35838\n                } //#35838\n                if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#35844\n                    $k[$j++] = $_.gs1_cc_lalphanumeric; //#35841\n                    $k[$j++] = $_.iso646; //#35841\n                    $_.encode(); //#35841\n                    $_.mode = \"alphanumeric\"; //#35842\n                    break; //#35843\n                } //#35843\n                $k[$j++] = $get($_.gpf, $_.i); //#35845\n                $k[$j++] = $_.iso646; //#35845\n                $_.encode(); //#35845\n                $_.i = $_.i + 1; //#35846\n                break; //#35847\n            } //#35847\n        } //#35847\n    } //#35847\n    $_.gpf = $geti($_.gpfenc, 0, $_.j); //#35852\n    $k[$j++] = $_.cdf.length + $_.gpf.length; //#35857\n    $_.rembits(); //#35857\n    var _AL = $k[$j - 1]; //#35858\n    if (_AL == -1) { //#35860\n        $k[$j - 1] = \"bwipp.gs1ccDataTooLarge#35859\"; //#35859\n        $k[$j++] = \"Data too large for the composite component\"; //#35859\n        bwipp_raiseerror(); //#35859\n    } //#35859\n    var _AM = $k[--$j]; //#35861\n    $_.pad = $a(_AM); //#35861\n    if ($_.pad.length > 0) { //#35873\n        for (var _AR = 0, _AQ = $_.pad.length - 1; _AR <= _AQ; _AR += 5) { //#35866\n            $_.i = _AR; //#35864\n            var _AS = $_.pad; //#35865\n            var _AT = $_.i; //#35865\n            var _AU = $_.pad; //#35865\n            var _AV = $_.i; //#35865\n            var _AW = 5; //#35865\n            var _AX = _AU.length - _AV; //#35865\n            if ((_AU.length - _AV) > 5) { //#35865\n                var _ = _AW; //#35865\n                _AW = _AX; //#35865\n                _AX = _; //#35865\n            } //#35865\n            $puti(_AS, _AT, $geti($_.gs1_cc_fillpat, 0, _AX)); //#35865\n        } //#35865\n        if ($eq($_.mode, \"numeric\")) { //#35869\n            $k[$j++] = Infinity; //#35868\n            $k[$j++] = 0; //#35868\n            $k[$j++] = 0; //#35868\n            $k[$j++] = 0; //#35868\n            $k[$j++] = 0; //#35868\n            $aload($_.pad); //#35868\n            var _Ab = $a(); //#35868\n            $_.pad = $geti(_Ab, 0, $_.pad.length); //#35868\n        } //#35868\n        if ($eq($_.mode, \"alpha\")) { //#35872\n            $k[$j++] = Infinity; //#35871\n            $k[$j++] = 1; //#35871\n            $k[$j++] = 1; //#35871\n            $k[$j++] = 1; //#35871\n            $k[$j++] = 1; //#35871\n            $k[$j++] = 1; //#35871\n            $k[$j++] = 0; //#35871\n            $k[$j++] = 0; //#35871\n            $k[$j++] = 0; //#35871\n            $k[$j++] = 0; //#35871\n            $aload($_.pad); //#35871\n            var _Ag = $a(); //#35871\n            $_.pad = $geti(_Ag, 0, $_.pad.length); //#35871\n        } //#35871\n    } //#35871\n    $k[$j++] = Infinity; //#35878\n    $aload($_.cdf); //#35879\n    $aload($_.gpf); //#35880\n    $aload($_.pad); //#35881\n    $_.bits = $a(); //#35881\n    if ($eq($_.ccversion, \"a\")) { //#35924\n        $k[$j++] = Infinity; //#35885\n        for (var _An = 0; _An < 28; _An++) { //#35885\n            $k[$j++] = 0; //#35885\n        } //#35885\n        $_.cws = $a(); //#35885\n        $_.b = 0; //#35886\n        $_.c = 0; //#35886\n        for (;;) { //#35910\n            if ($_.b == $_.bits.length) { //#35888\n                break; //#35888\n            } //#35888\n            var _Aq = $_.bits; //#35889\n            var _Ar = $_.b; //#35889\n            var _As = $_.bits; //#35889\n            var _At = $_.b; //#35889\n            var _Au = _As.length - _At; //#35889\n            var _Av = 69; //#35889\n            if (69 > (_As.length - _At)) { //#35889\n                var _ = _Au; //#35889\n                _Au = _Av; //#35889\n                _Av = _; //#35889\n            } //#35889\n            $_.bs = $geti(_Aq, _Ar, _Av); //#35889\n            $_.bsl = $_.bs.length; //#35890\n            $_.cs = $geti($_.cws, $_.c, (~~($_.bsl / 10)) + 1); //#35891\n            $_.csl = $_.cs.length; //#35892\n            for (var _B5 = 0, _B4 = $_.bsl - 1; _B5 <= _B4; _B5 += 1) { //#35902\n                $_.i = _B5; //#35894\n                for (var _B8 = 0, _B7 = $_.csl - 1; _B8 <= _B7; _B8 += 1) { //#35901\n                    $_.j = _B8; //#35896\n                    var _B9 = $_.cs; //#35897\n                    var _BA = $_.j; //#35897\n                    $put(_B9, _BA, $f($get(_B9, _BA) + $get($get($_.pwr928, $_.i), $_.j + 7 - $_.csl) * $get($_.bs, $_.bsl - $_.i - 1))) //#35900\n                } //#35900\n            } //#35900\n            for (var _BN = $_.csl - 1; _BN >= 1; _BN -= 1) { //#35907\n                $_.i = _BN; //#35904\n                var _BO = $_.cs; //#35905\n                var _BP = $_.i; //#35905\n                $put(_BO, _BP - 1, $f($get(_BO, _BP - 1) + ~~($get($_.cs, $_.i) / 928))) //#35905\n                var _BU = $_.cs; //#35906\n                var _BV = $_.i; //#35906\n                $put(_BU, _BV, $get(_BU, _BV) % 928); //#35906\n            } //#35906\n            $_.b = $_.b + $_.bsl; //#35908\n            $_.c = $_.c + $_.csl; //#35909\n        } //#35909\n        $_.cws = $geti($_.cws, 0, $_.c); //#35911\n        $_.barcode = $s($_.cws.length * 4); //#35912\n        for (var _Bi = 0, _Bh = $_.cws.length - 1; _Bi <= _Bh; _Bi += 1) { //#35918\n            $_.i = _Bi; //#35914\n            var _Bk = $strcpy($s(4), \"^000\"); //#35915\n            var _Bp = $cvrs($s(4), $get($_.cws, $_.i), 10); //#35915\n            $puti(_Bk, 4 - _Bp.length, _Bp); //#35916\n            $puti($_.barcode, $_.i * 4, _Bk); //#35917\n        } //#35917\n        $del($_.options, \"parse\") //#35919\n        $put($_.options, \"cca\", true); //#35920\n        $put($_.options, \"columns\", $_.cccolumns); //#35921\n        $_.bwipp_dontdraw = true; //#35922\n        $k[$j++] = $_.barcode; //#35923\n        $k[$j++] = $_.options; //#35923\n        bwipp_micropdf417(); //#35923\n        var _By = $k[--$j]; //#35923\n        $_.args = _By; //#35923\n    } //#35923\n    if ($eq($_.ccversion, \"b\")) { //#35938\n        $_.barcode = $s(~~($_.bits.length / 8)); //#35927\n        for (var _C4 = 0, _C3 = $_.barcode.length - 1; _C4 <= _C3; _C4 += 1) { //#35932\n            $_.i = _C4; //#35929\n            var _C7 = $geti($_.bits, $_.i * 8, 8); //#35930\n            var _CC = 0; //#35930\n            for (var _C8 = 0, _C9 = _C7.length; _C8 < _C9; _C8++) { //#35930\n                _CC = $f(_CC + $get(_C7, _C8)) * 2 //#35930\n            } //#35930\n            $put($_.barcode, $_.i, ~~(_CC / 2)); //#35931\n        } //#35931\n        $del($_.options, \"parse\") //#35933\n        $put($_.options, \"ccb\", true); //#35934\n        $put($_.options, \"columns\", $_.cccolumns); //#35935\n        $_.bwipp_dontdraw = true; //#35936\n        $k[$j++] = $_.barcode; //#35937\n        $k[$j++] = $_.options; //#35937\n        bwipp_micropdf417(); //#35937\n        var _CL = $k[--$j]; //#35937\n        $_.args = _CL; //#35937\n    } //#35937\n    if ($eq($_.ccversion, \"c\")) { //#35953\n        $_.barcode = $s(~~($_.bits.length / 8)); //#35941\n        for (var _CR = 0, _CQ = $_.barcode.length - 1; _CR <= _CQ; _CR += 1) { //#35946\n            $_.i = _CR; //#35943\n            var _CU = $geti($_.bits, $_.i * 8, 8); //#35944\n            var _CZ = 0; //#35944\n            for (var _CV = 0, _CW = _CU.length; _CV < _CW; _CV++) { //#35944\n                _CZ = $f(_CZ + $get(_CU, _CV)) * 2 //#35944\n            } //#35944\n            $put($_.barcode, $_.i, ~~(_CZ / 2)); //#35945\n        } //#35945\n        $del($_.options, \"parse\") //#35947\n        $put($_.options, \"ccc\", true); //#35948\n        $put($_.options, \"columns\", $_.cccolumns); //#35949\n        $put($_.options, \"eclevel\", (~~($log($_.eccws) / $log(2))) - 1); //#35950\n        $_.bwipp_dontdraw = true; //#35951\n        $k[$j++] = $_.barcode; //#35952\n        $k[$j++] = $_.options; //#35952\n        bwipp_pdf417(); //#35952\n        var _Ck = $k[--$j]; //#35952\n        $_.args = _Ck; //#35952\n    } //#35952\n    $k[$j++] = $_.args; //#35956\n    if ($_._render) { //#35956\n        bwipp_renmatrix(); //#35956\n    } //#35956\n    $_ = $__; //#35959\n} //bwipp_gs1_cc\nfunction bwipp_ean13composite() {\n    var $__ = $_; //#35995\n    $_ = Object.assign({}, $_, bwipp_ean13composite.globals); //#35995\n    $_.dontdraw = false; //#35998\n    $_.parse = false; //#35999\n    $_.dontlint = false; //#36000\n    $_.lintreqs = true; //#36001\n    $_.guardwhitespace = false; //#36002\n    $_.guardwidth = 5; //#36003\n    $_.guardheight = 7; //#36004\n    $_.width = 0; //#36006\n    $_.modunit = 1; //#36016\n    $k[$j++] = null; //#36018\n    bwipp_processoptions(); //#36018\n    var _0 = $k[--$j]; //#36018\n    $_.options = _0; //#36018\n    var _1 = $k[--$j]; //#36021\n    $_.barcode = _1; //#36021\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36023\n    $search($_.barcode, \"|\"); //#36031\n    var _5 = $k[--$j]; //#36037\n    if (_5) { //#36036\n        var _6 = $k[--$j]; //#36032\n        $_.linear = _6; //#36032\n        $j--; //#36033\n        var _7 = $k[--$j]; //#36034\n        $_.comp = _7; //#36034\n    } else { //#36036\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#36036\"; //#36036\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#36036\n        bwipp_raiseerror(); //#36036\n    } //#36036\n    $put($_.options, \"lintype\", \"ean13\"); //#36057\n    $put($_.options, \"inkspreadv\", 0); //#36058\n    $put($_.options, \"dontlint\", true); //#36059\n    var _C = $s($_.comp.length + 18); //#36064\n    $puti(_C, 0, \"(01)00000000000000\"); //#36065\n    $puti(_C, 18, $_.comp); //#36066\n    $k[$j++] = _C; //#36067\n    $k[$j++] = 'ai'; //#36067\n    bwipp_gs1process(); //#36067\n    $j -= 3; //#36067\n    $_.bwipp_dontdraw = true; //#36072\n    $k[$j++] = $_.linear; //#36073\n    $k[$j++] = $_.options; //#36073\n    bwipp_ean13(); //#36073\n    var _G = $k[--$j]; //#36074\n    $_.linsym = _G; //#36074\n    $_.sbs = $get($_.linsym, 'sbs'); //#36075\n    $_.bhs = $get($_.linsym, 'bhs'); //#36076\n    $_.bbs = $get($_.linsym, 'bbs'); //#36077\n    $k[$j++] = 'linwidth'; //#36078\n    var _Q = 0; //#36078\n    $forall($_.sbs, function() { //#36078\n        var _O = $k[--$j]; //#36078\n        _Q = $f(_Q + $cvi(_O)) //#36078\n    }); //#36078\n    var _R = $k[--$j]; //#36078\n    $_[_R] = _Q; //#36078\n    $k[$j++] = $_.comp; //#36088\n    $k[$j++] = $_.options; //#36088\n    bwipp_gs1_cc(); //#36088\n    var _U = $k[--$j]; //#36088\n    $_.compsym = _U; //#36088\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#36089\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#36090\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#36091\n    $k[$j++] = Infinity; //#36097\n    for (var _c = 0, _d = $_.ccpixx - 97; _c < _d; _c++) { //#36097\n        $k[$j++] = 0; //#36097\n    } //#36097\n    $_.linpad = $a(); //#36097\n    $k[$j++] = Infinity; //#36099\n    var _e = $_.linsym; //#36100\n    var _f = $has(_e, 'txt'); //#36100\n    $k[$j++] = _e; //#36102\n    $k[$j++] = 'txt'; //#36102\n    if (_f) { //#36102\n        var _g = $k[--$j]; //#36100\n        var _h = $k[--$j]; //#36100\n        $forall($get(_h, _g), function() { //#36102\n            var _j = $k[--$j]; //#36101\n            $aload(_j); //#36101\n            $r(4, -1); //#36101\n            var _l = $k[--$j]; //#36101\n            $k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36101\n            $r(4, 1); //#36101\n            $astore($a(5)); //#36101\n        }); //#36101\n    } else { //#36102\n        $j -= 2; //#36102\n    } //#36102\n    $_.txt = $a(); //#36102\n    var _n = $_.linsym; //#36104\n    var _o = $has(_n, 'text1xalign'); //#36104\n    $k[$j++] = 'text1xalign'; //#36104\n    $k[$j++] = _n; //#36104\n    $k[$j++] = 'text1xalign'; //#36104\n    if (_o) { //#36104\n        var _p = $k[--$j]; //#36104\n        var _q = $k[--$j]; //#36104\n        $k[$j++] = $get(_q, _p); //#36104\n    } else { //#36104\n        $j -= 2; //#36104\n        $k[$j++] = \"unset\"; //#36104\n    } //#36104\n    var _s = $k[--$j]; //#36104\n    var _t = $k[--$j]; //#36104\n    $_[_t] = _s; //#36104\n    var _u = $_.linsym; //#36105\n    var _v = $has(_u, 'text1yalign'); //#36105\n    $k[$j++] = 'text1yalign'; //#36105\n    $k[$j++] = _u; //#36105\n    $k[$j++] = 'text1yalign'; //#36105\n    if (_v) { //#36105\n        var _w = $k[--$j]; //#36105\n        var _x = $k[--$j]; //#36105\n        $k[$j++] = $get(_x, _w); //#36105\n    } else { //#36105\n        $j -= 2; //#36105\n        $k[$j++] = \"unset\"; //#36105\n    } //#36105\n    var _z = $k[--$j]; //#36105\n    var _10 = $k[--$j]; //#36105\n    $_[_10] = _z; //#36105\n    $_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36107\n    if ($_.diff > 0) { //#36113\n        $k[$j++] = Infinity; //#36109\n        for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36109\n            $k[$j++] = 0; //#36109\n        } //#36109\n        $_.ccrpad = $a(); //#36109\n        $_.pixx = $f($_.ccpixx + $_.diff) //#36110\n    } else { //#36113\n        $_.ccrpad = $a(0); //#36112\n        $_.pixx = $_.ccpixx; //#36113\n    } //#36113\n    $_.ccrows = $_.ccrowheights.length; //#36116\n    $_.nbars = ~~(($_.sbs.length + 1) / 2); //#36119\n    $_.bbsrow = $a($_.nbars); //#36120\n    $_.bhsrow = $a($_.nbars); //#36121\n    for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36126\n        $_.b = _1K; //#36123\n        $put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36124\n        $put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36125\n    } //#36125\n    var _1Y = $_.bhsrow; //#36129\n    $k[$j++] = 'linheight'; //#36129\n    $k[$j++] = 0; //#36129\n    for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36129\n        var _1b = $get(_1Y, _1Z); //#36129\n        var _1c = $k[--$j]; //#36129\n        var _1d = $ceil(_1b); //#36129\n        if (_1c < $ceil(_1b)) { //#36129\n            var _ = _1d; //#36129\n            _1d = _1c; //#36129\n            _1c = _; //#36129\n        } //#36129\n        $k[$j++] = _1c; //#36129\n    } //#36129\n    var _1e = $k[--$j]; //#36129\n    var _1f = $k[--$j]; //#36129\n    $_[_1f] = _1e; //#36129\n    var _1g = $_.bbsrow; //#36130\n    $k[$j++] = 'lindescent'; //#36130\n    $k[$j++] = 0; //#36130\n    for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36130\n        var _1j = $get(_1g, _1h); //#36130\n        var _1k = $k[--$j]; //#36130\n        var _1l = $flr(_1j); //#36130\n        if (_1k > $flr(_1j)) { //#36130\n            var _ = _1l; //#36130\n            _1l = _1k; //#36130\n            _1k = _; //#36130\n        } //#36130\n        $k[$j++] = _1k; //#36130\n    } //#36130\n    var _1m = $k[--$j]; //#36130\n    var _1n = $k[--$j]; //#36130\n    $_[_1n] = _1m; //#36130\n    var _1o = $_.txt; //#36131\n    for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36131\n        var _1r = $get(_1o, _1p); //#36131\n        $put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36131\n    } //#36131\n    $_.mainbars = $_.nbars; //#36132\n    for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36135\n        var _20 = $type($get($_.sbs, _1x)); //#36134\n        $k[$j++] = _1x; //#36134\n        if ($eq(_20, 'realtype')) { //#36134\n            var _21 = $k[--$j]; //#36134\n            $_.mainbars = ~~((_21 + 1) / 2); //#36134\n            break; //#36134\n        } else { //#36134\n            $j--; //#36134\n        } //#36134\n    } //#36134\n    for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36136\n        $put($_.bhsrow, _24, $_.linheight); //#36136\n    } //#36136\n    $_.rowbuf = $s($_.pixx); //#36139\n    $_.prevrow = \"\"; //#36140\n    $_.linrowheights = $a(72); //#36140\n    $_.lri = 0; //#36140\n    $k[$j++] = Infinity; //#36141\n    for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36162\n        $_.y = _2D; //#36143\n        $_.p = 0; //#36144\n        var _2E = $_.linpad; //#36145\n        for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36145\n            $put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36145\n            $_.p = $_.p + 1; //#36145\n        } //#36145\n        $put($_.rowbuf, $_.p, 0); //#36146\n        $_.p = $_.p + 1; //#36146\n        for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36153\n            $_.i = _2Q; //#36148\n            if (($_.i % 2) == 0) { //#36151\n                $k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36150\n            } else { //#36151\n                $k[$j++] = 0; //#36151\n            } //#36151\n            for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36152\n                var _2i = $k[--$j]; //#36152\n                $put($_.rowbuf, $_.p, _2i); //#36152\n                $_.p = $_.p + 1; //#36152\n                $k[$j++] = _2i; //#36152\n            } //#36152\n            $j--; //#36152\n        } //#36152\n        if ($_.diff < 0) { //#36154\n            $put($_.rowbuf, $_.p, 0); //#36154\n            $_.p = $_.p + 1; //#36154\n        } //#36154\n        if ($eq($_.rowbuf, $_.prevrow)) { //#36160\n            var _2q = $_.linrowheights; //#36156\n            var _2r = $_.lri; //#36156\n            $put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36156\n        } else { //#36160\n            if ($_.prevrow.length > 0) { //#36158\n                var _2u = $_.prevrow; //#36158\n                for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36158\n                    $k[$j++] = $get(_2u, _2v); //#36158\n                } //#36158\n            } //#36158\n            $_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36159\n            $put($_.linrowheights, $_.lri, 1); //#36160\n            $_.lri = $_.lri + 1; //#36160\n        } //#36160\n    } //#36160\n    var _35 = $_.prevrow; //#36163\n    for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36163\n        $k[$j++] = $get(_35, _36); //#36163\n    } //#36163\n    $_.linpixs = $a(); //#36163\n    $_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36165\n    $k[$j++] = Infinity; //#36167\n    for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36171\n        $_.i = _3F; //#36169\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36170\n        $aload($_.ccrpad); //#36170\n    } //#36170\n    $aload($_.linpad); //#36172\n    $k[$j++] = 0; //#36172\n    $k[$j++] = 1; //#36172\n    for (var _3N = 0; _3N < 93; _3N++) { //#36172\n        $k[$j++] = 0; //#36172\n    } //#36172\n    $k[$j++] = 1; //#36172\n    $k[$j++] = 0; //#36172\n    $aload($_.ccrpad); //#36172\n    $aload($_.linpad); //#36173\n    $k[$j++] = 1; //#36173\n    $k[$j++] = 0; //#36173\n    for (var _3Q = 0; _3Q < 93; _3Q++) { //#36173\n        $k[$j++] = 0; //#36173\n    } //#36173\n    $k[$j++] = 0; //#36173\n    $k[$j++] = 1; //#36173\n    $aload($_.ccrpad); //#36173\n    $aload($_.linpad); //#36174\n    $k[$j++] = 0; //#36174\n    $k[$j++] = 1; //#36174\n    for (var _3T = 0; _3T < 93; _3T++) { //#36174\n        $k[$j++] = 0; //#36174\n    } //#36174\n    $k[$j++] = 1; //#36174\n    $k[$j++] = 0; //#36174\n    $aload($_.ccrpad); //#36174\n    $aload($_.linpixs); //#36175\n    $_.pixs = $a(); //#36175\n    $k[$j++] = Infinity; //#36177\n    $aload($_.ccrowheights); //#36177\n    $k[$j++] = 2; //#36177\n    $k[$j++] = 2; //#36177\n    $k[$j++] = 2; //#36177\n    $aload($_.linrowheights); //#36177\n    $_.rowheights = $a(); //#36177\n    var _3Y = $_.rowheights; //#36178\n    var _3d = 0; //#36178\n    for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36178\n        _3d = $f(_3d + $get(_3Y, _3Z)) //#36178\n    } //#36178\n    $_.pixy = _3d; //#36178\n    var _3f = $_.linsym; //#36181\n    var _3g = $has(_3f, 'borderleft'); //#36181\n    $k[$j++] = 'borderleft'; //#36181\n    $k[$j++] = _3f; //#36181\n    $k[$j++] = 'borderleft'; //#36181\n    if (_3g) { //#36181\n        var _3h = $k[--$j]; //#36181\n        var _3i = $k[--$j]; //#36181\n        $k[$j++] = $get(_3i, _3h); //#36181\n    } else { //#36181\n        $j -= 2; //#36181\n        $k[$j++] = 10; //#36181\n    } //#36181\n    var _3k = $_.linpad; //#36181\n    var _3l = $k[--$j]; //#36181\n    var _3m = 1; //#36183\n    var _3n = $f(_3l - (_3k.length + 1)); //#36183\n    if ($f(_3l - (_3k.length + 1)) < 1) { //#36183\n        var _ = _3m; //#36183\n        _3m = _3n; //#36183\n        _3n = _; //#36183\n    } //#36183\n    if (_3n < 0) { //#36183\n        _3n = 0; //#36183\n    } //#36183\n    var _3p = $k[--$j]; //#36184\n    $_[_3p] = _3n; //#36184\n    var _3q = $_.linsym; //#36186\n    var _3r = $has(_3q, 'borderright'); //#36186\n    $k[$j++] = 'borderright'; //#36186\n    $k[$j++] = _3q; //#36186\n    $k[$j++] = 'borderright'; //#36186\n    if (_3r) { //#36186\n        var _3s = $k[--$j]; //#36186\n        var _3t = $k[--$j]; //#36186\n        $k[$j++] = $get(_3t, _3s); //#36186\n    } else { //#36186\n        $j -= 2; //#36186\n        $k[$j++] = 10; //#36186\n    } //#36186\n    var _3v = $_.pixx; //#36186\n    var _3w = $_.linpad; //#36186\n    var _3x = $_.linwidth; //#36186\n    var _3y = $k[--$j]; //#36186\n    var _3z = $_.ccrpad; //#36187\n    var _40 = 1 - _3z.length; //#36188\n    var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36188\n    if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36188\n        var _ = _40; //#36188\n        _40 = _41; //#36188\n        _41 = _; //#36188\n    } //#36188\n    if (_41 < 0) { //#36188\n        _41 = 0; //#36188\n    } //#36188\n    var _43 = $k[--$j]; //#36189\n    $_[_43] = _41; //#36189\n    $_.bordertop = 1; //#36190\n    var _44 = $_.linsym; //#36191\n    var _45 = $has(_44, 'borderbottom'); //#36191\n    $k[$j++] = 'borderbottom'; //#36191\n    $k[$j++] = _44; //#36191\n    $k[$j++] = 'borderbottom'; //#36191\n    if (_45) { //#36191\n        var _46 = $k[--$j]; //#36191\n        var _47 = $k[--$j]; //#36191\n        $k[$j++] = $get(_47, _46); //#36191\n    } else { //#36191\n        $j -= 2; //#36191\n        $k[$j++] = 0; //#36191\n    } //#36191\n    var _4A = $k[--$j]; //#36191\n    var _4B = $k[--$j]; //#36191\n    $_[_4B] = $f(_4A + $_.lindescent) //#36191\n    var _4C = $_.linsym; //#36194\n    var _4D = $has(_4C, 'guardleftpos'); //#36194\n    $k[$j++] = 'guardleftpos'; //#36194\n    $k[$j++] = _4C; //#36194\n    $k[$j++] = 'guardleftpos'; //#36194\n    if (_4D) { //#36194\n        var _4E = $k[--$j]; //#36194\n        var _4F = $k[--$j]; //#36194\n        $k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36194\n    } else { //#36194\n        $j -= 2; //#36194\n        $k[$j++] = 0; //#36194\n    } //#36194\n    var _4I = $k[--$j]; //#36194\n    var _4J = $k[--$j]; //#36194\n    $_[_4J] = _4I; //#36194\n    var _4K = $_.linsym; //#36195\n    var _4L = $has(_4K, 'guardleftypos'); //#36195\n    $k[$j++] = 'guardleftypos'; //#36195\n    $k[$j++] = _4K; //#36195\n    $k[$j++] = 'guardleftypos'; //#36195\n    if (_4L) { //#36195\n        var _4M = $k[--$j]; //#36195\n        var _4N = $k[--$j]; //#36195\n        $k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36195\n    } else { //#36195\n        $j -= 2; //#36195\n        $k[$j++] = 0; //#36195\n    } //#36195\n    var _4Q = $k[--$j]; //#36195\n    var _4R = $k[--$j]; //#36195\n    $_[_4R] = _4Q; //#36195\n    var _4S = $_.linsym; //#36196\n    var _4T = $has(_4S, 'guardrightpos'); //#36196\n    $k[$j++] = 'guardrightpos'; //#36196\n    $k[$j++] = _4S; //#36196\n    $k[$j++] = 'guardrightpos'; //#36196\n    if (_4T) { //#36196\n        var _4U = $k[--$j]; //#36196\n        var _4V = $k[--$j]; //#36196\n        $k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36196\n    } else { //#36196\n        $j -= 2; //#36196\n        $k[$j++] = 0; //#36196\n    } //#36196\n    var _4a = $k[--$j]; //#36196\n    var _4b = $k[--$j]; //#36196\n    $_[_4b] = _4a; //#36196\n    var _4c = $_.linsym; //#36197\n    var _4d = $has(_4c, 'guardrightypos'); //#36197\n    $k[$j++] = 'guardrightypos'; //#36197\n    $k[$j++] = _4c; //#36197\n    $k[$j++] = 'guardrightypos'; //#36197\n    if (_4d) { //#36197\n        var _4e = $k[--$j]; //#36197\n        var _4f = $k[--$j]; //#36197\n        $k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36197\n    } else { //#36197\n        $j -= 2; //#36197\n        $k[$j++] = 0; //#36197\n    } //#36197\n    var _4i = $k[--$j]; //#36197\n    var _4j = $k[--$j]; //#36197\n    $_[_4j] = _4i; //#36197\n    $del($_.options, 'height') //#36200\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"guardwhitespace\", $_.guardwhitespace],\n        [\"guardleftpos\", $_.guardleftpos],\n        [\"guardleftypos\", $_.guardleftypos],\n        [\"guardrightpos\", $_.guardrightpos],\n        [\"guardrightypos\", $_.guardrightypos],\n        [\"guardwidth\", $_.guardwidth],\n        [\"guardheight\", $_.guardheight],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#36230\n    if ($_._render) { //#36233\n        bwipp_renmatrix(); //#36233\n    } //#36233\n    $_ = $__; //#36236\n} //bwipp_ean13composite\nfunction bwipp_ean8composite() {\n    var $__ = $_; //#36272\n    $_ = Object.assign({}, $_, bwipp_ean8composite.globals); //#36272\n    $_.dontdraw = false; //#36275\n    $_.parse = false; //#36276\n    $_.dontlint = false; //#36277\n    $_.lintreqs = true; //#36278\n    $_.guardwhitespace = false; //#36279\n    $_.guardwidth = 5; //#36280\n    $_.guardheight = 7; //#36281\n    $_.width = 0; //#36283\n    $_.modunit = 1; //#36293\n    $k[$j++] = null; //#36295\n    bwipp_processoptions(); //#36295\n    var _0 = $k[--$j]; //#36295\n    $_.options = _0; //#36295\n    var _1 = $k[--$j]; //#36298\n    $_.barcode = _1; //#36298\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36300\n    $search($_.barcode, \"|\"); //#36308\n    var _5 = $k[--$j]; //#36314\n    if (_5) { //#36313\n        var _6 = $k[--$j]; //#36309\n        $_.linear = _6; //#36309\n        $j--; //#36310\n        var _7 = $k[--$j]; //#36311\n        $_.comp = _7; //#36311\n    } else { //#36313\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#36313\"; //#36313\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#36313\n        bwipp_raiseerror(); //#36313\n    } //#36313\n    $put($_.options, \"lintype\", \"ean8\"); //#36336\n    $put($_.options, \"inkspreadv\", 0); //#36337\n    $put($_.options, \"dontlint\", true); //#36338\n    var _C = $s($_.comp.length + 18); //#36343\n    $puti(_C, 0, \"(01)00000000000000\"); //#36344\n    $puti(_C, 18, $_.comp); //#36345\n    $k[$j++] = _C; //#36346\n    $k[$j++] = 'ai'; //#36346\n    bwipp_gs1process(); //#36346\n    $j -= 3; //#36346\n    $_.bwipp_dontdraw = true; //#36351\n    $k[$j++] = $_.linear; //#36352\n    $k[$j++] = $_.options; //#36352\n    bwipp_ean8(); //#36352\n    var _G = $k[--$j]; //#36353\n    $_.linsym = _G; //#36353\n    $_.sbs = $get($_.linsym, 'sbs'); //#36354\n    $_.bhs = $get($_.linsym, 'bhs'); //#36355\n    $_.bbs = $get($_.linsym, 'bbs'); //#36356\n    $k[$j++] = 'linwidth'; //#36357\n    var _Q = 0; //#36357\n    $forall($_.sbs, function() { //#36357\n        var _O = $k[--$j]; //#36357\n        _Q = $f(_Q + $cvi(_O)) //#36357\n    }); //#36357\n    var _R = $k[--$j]; //#36357\n    $_[_R] = _Q; //#36357\n    $k[$j++] = $_.comp; //#36365\n    $k[$j++] = $_.options; //#36365\n    bwipp_gs1_cc(); //#36365\n    var _U = $k[--$j]; //#36365\n    $_.compsym = _U; //#36365\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#36366\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#36367\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#36368\n    $k[$j++] = Infinity; //#36370\n    for (var _c = 0, _d = $_.ccpixx - 69; _c < _d; _c++) { //#36370\n        $k[$j++] = 0; //#36370\n    } //#36370\n    $_.linpad = $a(); //#36370\n    $k[$j++] = Infinity; //#36372\n    var _e = $_.linsym; //#36373\n    var _f = $has(_e, 'txt'); //#36373\n    $k[$j++] = _e; //#36375\n    $k[$j++] = 'txt'; //#36375\n    if (_f) { //#36375\n        var _g = $k[--$j]; //#36373\n        var _h = $k[--$j]; //#36373\n        $forall($get(_h, _g), function() { //#36375\n            var _j = $k[--$j]; //#36374\n            $aload(_j); //#36374\n            $r(4, -1); //#36374\n            var _l = $k[--$j]; //#36374\n            $k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36374\n            $r(4, 1); //#36374\n            $astore($a(5)); //#36374\n        }); //#36374\n    } else { //#36375\n        $j -= 2; //#36375\n    } //#36375\n    $_.txt = $a(); //#36375\n    var _n = $_.linsym; //#36377\n    var _o = $has(_n, 'text1xalign'); //#36377\n    $k[$j++] = 'text1xalign'; //#36377\n    $k[$j++] = _n; //#36377\n    $k[$j++] = 'text1xalign'; //#36377\n    if (_o) { //#36377\n        var _p = $k[--$j]; //#36377\n        var _q = $k[--$j]; //#36377\n        $k[$j++] = $get(_q, _p); //#36377\n    } else { //#36377\n        $j -= 2; //#36377\n        $k[$j++] = \"unset\"; //#36377\n    } //#36377\n    var _s = $k[--$j]; //#36377\n    var _t = $k[--$j]; //#36377\n    $_[_t] = _s; //#36377\n    var _u = $_.linsym; //#36378\n    var _v = $has(_u, 'text1yalign'); //#36378\n    $k[$j++] = 'text1yalign'; //#36378\n    $k[$j++] = _u; //#36378\n    $k[$j++] = 'text1yalign'; //#36378\n    if (_v) { //#36378\n        var _w = $k[--$j]; //#36378\n        var _x = $k[--$j]; //#36378\n        $k[$j++] = $get(_x, _w); //#36378\n    } else { //#36378\n        $j -= 2; //#36378\n        $k[$j++] = \"unset\"; //#36378\n    } //#36378\n    var _z = $k[--$j]; //#36378\n    var _10 = $k[--$j]; //#36378\n    $_[_10] = _z; //#36378\n    $_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36380\n    if ($_.diff > 0) { //#36386\n        $k[$j++] = Infinity; //#36382\n        for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36382\n            $k[$j++] = 0; //#36382\n        } //#36382\n        $_.ccrpad = $a(); //#36382\n        $_.pixx = $f($_.ccpixx + $_.diff) //#36383\n    } else { //#36386\n        $_.ccrpad = $a(0); //#36385\n        $_.pixx = $_.ccpixx; //#36386\n    } //#36386\n    $_.ccrows = $_.ccrowheights.length; //#36389\n    $_.nbars = ~~(($_.sbs.length + 1) / 2); //#36392\n    $_.bbsrow = $a($_.nbars); //#36393\n    $_.bhsrow = $a($_.nbars); //#36394\n    for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36399\n        $_.b = _1K; //#36396\n        $put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36397\n        $put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36398\n    } //#36398\n    var _1Y = $_.bhsrow; //#36402\n    $k[$j++] = 'linheight'; //#36402\n    $k[$j++] = 0; //#36402\n    for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36402\n        var _1b = $get(_1Y, _1Z); //#36402\n        var _1c = $k[--$j]; //#36402\n        var _1d = $ceil(_1b); //#36402\n        if (_1c < $ceil(_1b)) { //#36402\n            var _ = _1d; //#36402\n            _1d = _1c; //#36402\n            _1c = _; //#36402\n        } //#36402\n        $k[$j++] = _1c; //#36402\n    } //#36402\n    var _1e = $k[--$j]; //#36402\n    var _1f = $k[--$j]; //#36402\n    $_[_1f] = _1e; //#36402\n    var _1g = $_.bbsrow; //#36403\n    $k[$j++] = 'lindescent'; //#36403\n    $k[$j++] = 0; //#36403\n    for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36403\n        var _1j = $get(_1g, _1h); //#36403\n        var _1k = $k[--$j]; //#36403\n        var _1l = $flr(_1j); //#36403\n        if (_1k > $flr(_1j)) { //#36403\n            var _ = _1l; //#36403\n            _1l = _1k; //#36403\n            _1k = _; //#36403\n        } //#36403\n        $k[$j++] = _1k; //#36403\n    } //#36403\n    var _1m = $k[--$j]; //#36403\n    var _1n = $k[--$j]; //#36403\n    $_[_1n] = _1m; //#36403\n    var _1o = $_.txt; //#36404\n    for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36404\n        var _1r = $get(_1o, _1p); //#36404\n        $put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36404\n    } //#36404\n    $_.mainbars = $_.nbars; //#36405\n    for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36408\n        var _20 = $type($get($_.sbs, _1x)); //#36407\n        $k[$j++] = _1x; //#36407\n        if ($eq(_20, 'realtype')) { //#36407\n            var _21 = $k[--$j]; //#36407\n            $_.mainbars = ~~((_21 + 1) / 2); //#36407\n            break; //#36407\n        } else { //#36407\n            $j--; //#36407\n        } //#36407\n    } //#36407\n    for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36409\n        $put($_.bhsrow, _24, $_.linheight); //#36409\n    } //#36409\n    $_.rowbuf = $s($_.pixx); //#36412\n    $_.prevrow = \"\"; //#36413\n    $_.linrowheights = $a(72); //#36413\n    $_.lri = 0; //#36413\n    $k[$j++] = Infinity; //#36414\n    for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36435\n        $_.y = _2D; //#36416\n        $_.p = 0; //#36417\n        var _2E = $_.linpad; //#36418\n        for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36418\n            $put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36418\n            $_.p = $_.p + 1; //#36418\n        } //#36418\n        $put($_.rowbuf, $_.p, 0); //#36419\n        $_.p = $_.p + 1; //#36419\n        for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36426\n            $_.i = _2Q; //#36421\n            if (($_.i % 2) == 0) { //#36424\n                $k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36423\n            } else { //#36424\n                $k[$j++] = 0; //#36424\n            } //#36424\n            for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36425\n                var _2i = $k[--$j]; //#36425\n                $put($_.rowbuf, $_.p, _2i); //#36425\n                $_.p = $_.p + 1; //#36425\n                $k[$j++] = _2i; //#36425\n            } //#36425\n            $j--; //#36425\n        } //#36425\n        if ($_.diff < 0) { //#36427\n            $put($_.rowbuf, $_.p, 0); //#36427\n            $_.p = $_.p + 1; //#36427\n        } //#36427\n        if ($eq($_.rowbuf, $_.prevrow)) { //#36433\n            var _2q = $_.linrowheights; //#36429\n            var _2r = $_.lri; //#36429\n            $put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36429\n        } else { //#36433\n            if ($_.prevrow.length > 0) { //#36431\n                var _2u = $_.prevrow; //#36431\n                for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36431\n                    $k[$j++] = $get(_2u, _2v); //#36431\n                } //#36431\n            } //#36431\n            $_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36432\n            $put($_.linrowheights, $_.lri, 1); //#36433\n            $_.lri = $_.lri + 1; //#36433\n        } //#36433\n    } //#36433\n    var _35 = $_.prevrow; //#36436\n    for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36436\n        $k[$j++] = $get(_35, _36); //#36436\n    } //#36436\n    $_.linpixs = $a(); //#36436\n    $_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36438\n    $k[$j++] = Infinity; //#36440\n    for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36444\n        $_.i = _3F; //#36442\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36443\n        $aload($_.ccrpad); //#36443\n    } //#36443\n    $aload($_.linpad); //#36445\n    $k[$j++] = 0; //#36445\n    $k[$j++] = 1; //#36445\n    for (var _3N = 0; _3N < 65; _3N++) { //#36445\n        $k[$j++] = 0; //#36445\n    } //#36445\n    $k[$j++] = 1; //#36445\n    $k[$j++] = 0; //#36445\n    $aload($_.ccrpad); //#36445\n    $aload($_.linpad); //#36446\n    $k[$j++] = 1; //#36446\n    $k[$j++] = 0; //#36446\n    for (var _3Q = 0; _3Q < 65; _3Q++) { //#36446\n        $k[$j++] = 0; //#36446\n    } //#36446\n    $k[$j++] = 0; //#36446\n    $k[$j++] = 1; //#36446\n    $aload($_.ccrpad); //#36446\n    $aload($_.linpad); //#36447\n    $k[$j++] = 0; //#36447\n    $k[$j++] = 1; //#36447\n    for (var _3T = 0; _3T < 65; _3T++) { //#36447\n        $k[$j++] = 0; //#36447\n    } //#36447\n    $k[$j++] = 1; //#36447\n    $k[$j++] = 0; //#36447\n    $aload($_.ccrpad); //#36447\n    $aload($_.linpixs); //#36448\n    $_.pixs = $a(); //#36448\n    $k[$j++] = Infinity; //#36450\n    $aload($_.ccrowheights); //#36450\n    $k[$j++] = 2; //#36450\n    $k[$j++] = 2; //#36450\n    $k[$j++] = 2; //#36450\n    $aload($_.linrowheights); //#36450\n    $_.rowheights = $a(); //#36450\n    var _3Y = $_.rowheights; //#36451\n    var _3d = 0; //#36451\n    for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36451\n        _3d = $f(_3d + $get(_3Y, _3Z)) //#36451\n    } //#36451\n    $_.pixy = _3d; //#36451\n    var _3f = $_.linsym; //#36454\n    var _3g = $has(_3f, 'borderleft'); //#36454\n    $k[$j++] = 'borderleft'; //#36454\n    $k[$j++] = _3f; //#36454\n    $k[$j++] = 'borderleft'; //#36454\n    if (_3g) { //#36454\n        var _3h = $k[--$j]; //#36454\n        var _3i = $k[--$j]; //#36454\n        $k[$j++] = $get(_3i, _3h); //#36454\n    } else { //#36454\n        $j -= 2; //#36454\n        $k[$j++] = 10; //#36454\n    } //#36454\n    var _3k = $_.linpad; //#36454\n    var _3l = $k[--$j]; //#36454\n    var _3m = 1; //#36456\n    var _3n = $f(_3l - (_3k.length + 1)); //#36456\n    if ($f(_3l - (_3k.length + 1)) < 1) { //#36456\n        var _ = _3m; //#36456\n        _3m = _3n; //#36456\n        _3n = _; //#36456\n    } //#36456\n    if (_3n < 0) { //#36456\n        _3n = 0; //#36456\n    } //#36456\n    var _3p = $k[--$j]; //#36457\n    $_[_3p] = _3n; //#36457\n    var _3q = $_.linsym; //#36459\n    var _3r = $has(_3q, 'borderright'); //#36459\n    $k[$j++] = 'borderright'; //#36459\n    $k[$j++] = _3q; //#36459\n    $k[$j++] = 'borderright'; //#36459\n    if (_3r) { //#36459\n        var _3s = $k[--$j]; //#36459\n        var _3t = $k[--$j]; //#36459\n        $k[$j++] = $get(_3t, _3s); //#36459\n    } else { //#36459\n        $j -= 2; //#36459\n        $k[$j++] = 10; //#36459\n    } //#36459\n    var _3v = $_.pixx; //#36459\n    var _3w = $_.linpad; //#36459\n    var _3x = $_.linwidth; //#36459\n    var _3y = $k[--$j]; //#36459\n    var _3z = $_.ccrpad; //#36460\n    var _40 = 1 - _3z.length; //#36461\n    var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36461\n    if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36461\n        var _ = _40; //#36461\n        _40 = _41; //#36461\n        _41 = _; //#36461\n    } //#36461\n    if (_41 < 0) { //#36461\n        _41 = 0; //#36461\n    } //#36461\n    var _43 = $k[--$j]; //#36462\n    $_[_43] = _41; //#36462\n    $_.bordertop = 1; //#36463\n    var _44 = $_.linsym; //#36464\n    var _45 = $has(_44, 'borderbottom'); //#36464\n    $k[$j++] = 'borderbottom'; //#36464\n    $k[$j++] = _44; //#36464\n    $k[$j++] = 'borderbottom'; //#36464\n    if (_45) { //#36464\n        var _46 = $k[--$j]; //#36464\n        var _47 = $k[--$j]; //#36464\n        $k[$j++] = $get(_47, _46); //#36464\n    } else { //#36464\n        $j -= 2; //#36464\n        $k[$j++] = 0; //#36464\n    } //#36464\n    var _4A = $k[--$j]; //#36464\n    var _4B = $k[--$j]; //#36464\n    $_[_4B] = $f(_4A + $_.lindescent) //#36464\n    var _4C = $_.linsym; //#36467\n    var _4D = $has(_4C, 'guardleftpos'); //#36467\n    $k[$j++] = 'guardleftpos'; //#36467\n    $k[$j++] = _4C; //#36467\n    $k[$j++] = 'guardleftpos'; //#36467\n    if (_4D) { //#36467\n        var _4E = $k[--$j]; //#36467\n        var _4F = $k[--$j]; //#36467\n        $k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36467\n    } else { //#36467\n        $j -= 2; //#36467\n        $k[$j++] = 0; //#36467\n    } //#36467\n    var _4I = $k[--$j]; //#36467\n    var _4J = $k[--$j]; //#36467\n    $_[_4J] = _4I; //#36467\n    var _4K = $_.linsym; //#36468\n    var _4L = $has(_4K, 'guardleftypos'); //#36468\n    $k[$j++] = 'guardleftypos'; //#36468\n    $k[$j++] = _4K; //#36468\n    $k[$j++] = 'guardleftypos'; //#36468\n    if (_4L) { //#36468\n        var _4M = $k[--$j]; //#36468\n        var _4N = $k[--$j]; //#36468\n        $k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36468\n    } else { //#36468\n        $j -= 2; //#36468\n        $k[$j++] = 0; //#36468\n    } //#36468\n    var _4Q = $k[--$j]; //#36468\n    var _4R = $k[--$j]; //#36468\n    $_[_4R] = _4Q; //#36468\n    var _4S = $_.linsym; //#36469\n    var _4T = $has(_4S, 'guardrightpos'); //#36469\n    $k[$j++] = 'guardrightpos'; //#36469\n    $k[$j++] = _4S; //#36469\n    $k[$j++] = 'guardrightpos'; //#36469\n    if (_4T) { //#36469\n        var _4U = $k[--$j]; //#36469\n        var _4V = $k[--$j]; //#36469\n        $k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36469\n    } else { //#36469\n        $j -= 2; //#36469\n        $k[$j++] = 0; //#36469\n    } //#36469\n    var _4a = $k[--$j]; //#36469\n    var _4b = $k[--$j]; //#36469\n    $_[_4b] = _4a; //#36469\n    var _4c = $_.linsym; //#36470\n    var _4d = $has(_4c, 'guardrightypos'); //#36470\n    $k[$j++] = 'guardrightypos'; //#36470\n    $k[$j++] = _4c; //#36470\n    $k[$j++] = 'guardrightypos'; //#36470\n    if (_4d) { //#36470\n        var _4e = $k[--$j]; //#36470\n        var _4f = $k[--$j]; //#36470\n        $k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36470\n    } else { //#36470\n        $j -= 2; //#36470\n        $k[$j++] = 0; //#36470\n    } //#36470\n    var _4i = $k[--$j]; //#36470\n    var _4j = $k[--$j]; //#36470\n    $_[_4j] = _4i; //#36470\n    $del($_.options, 'height') //#36473\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"guardwhitespace\", $_.guardwhitespace],\n        [\"guardleftpos\", $_.guardleftpos],\n        [\"guardleftypos\", $_.guardleftypos],\n        [\"guardrightpos\", $_.guardrightpos],\n        [\"guardrightypos\", $_.guardrightypos],\n        [\"guardwidth\", $_.guardwidth],\n        [\"guardheight\", $_.guardheight],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#36503\n    if ($_._render) { //#36506\n        bwipp_renmatrix(); //#36506\n    } //#36506\n    $_ = $__; //#36509\n} //bwipp_ean8composite\nfunction bwipp_upcacomposite() {\n    var $__ = $_; //#36545\n    $_ = Object.assign({}, $_, bwipp_upcacomposite.globals); //#36545\n    $_.dontdraw = false; //#36548\n    $_.parse = false; //#36549\n    $_.dontlint = false; //#36550\n    $_.lintreqs = true; //#36551\n    $_.guardwhitespace = false; //#36552\n    $_.guardwidth = 5; //#36553\n    $_.guardheight = 7; //#36554\n    $_.width = 0; //#36556\n    $_.modunit = 1; //#36566\n    $k[$j++] = null; //#36568\n    bwipp_processoptions(); //#36568\n    var _0 = $k[--$j]; //#36568\n    $_.options = _0; //#36568\n    var _1 = $k[--$j]; //#36571\n    $_.barcode = _1; //#36571\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36573\n    $search($_.barcode, \"|\"); //#36581\n    var _5 = $k[--$j]; //#36587\n    if (_5) { //#36586\n        var _6 = $k[--$j]; //#36582\n        $_.linear = _6; //#36582\n        $j--; //#36583\n        var _7 = $k[--$j]; //#36584\n        $_.comp = _7; //#36584\n    } else { //#36586\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#36586\"; //#36586\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#36586\n        bwipp_raiseerror(); //#36586\n    } //#36586\n    $put($_.options, \"lintype\", \"ean13\"); //#36606\n    $put($_.options, \"inkspreadv\", 0); //#36607\n    $put($_.options, \"dontlint\", true); //#36608\n    var _C = $s($_.comp.length + 18); //#36613\n    $puti(_C, 0, \"(01)00000000000000\"); //#36614\n    $puti(_C, 18, $_.comp); //#36615\n    $k[$j++] = _C; //#36616\n    $k[$j++] = 'ai'; //#36616\n    bwipp_gs1process(); //#36616\n    $j -= 3; //#36616\n    $_.bwipp_dontdraw = true; //#36621\n    $k[$j++] = $_.linear; //#36622\n    $k[$j++] = $_.options; //#36622\n    bwipp_upca(); //#36622\n    var _G = $k[--$j]; //#36623\n    $_.linsym = _G; //#36623\n    $_.sbs = $get($_.linsym, 'sbs'); //#36624\n    $_.bhs = $get($_.linsym, 'bhs'); //#36625\n    $_.bbs = $get($_.linsym, 'bbs'); //#36626\n    $k[$j++] = 'linwidth'; //#36627\n    var _Q = 0; //#36627\n    $forall($_.sbs, function() { //#36627\n        var _O = $k[--$j]; //#36627\n        _Q = $f(_Q + $cvi(_O)) //#36627\n    }); //#36627\n    var _R = $k[--$j]; //#36627\n    $_[_R] = _Q; //#36627\n    $k[$j++] = $_.comp; //#36635\n    $k[$j++] = $_.options; //#36635\n    bwipp_gs1_cc(); //#36635\n    var _U = $k[--$j]; //#36635\n    $_.compsym = _U; //#36635\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#36636\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#36637\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#36638\n    $k[$j++] = Infinity; //#36640\n    for (var _c = 0, _d = $_.ccpixx - 97; _c < _d; _c++) { //#36640\n        $k[$j++] = 0; //#36640\n    } //#36640\n    $_.linpad = $a(); //#36640\n    $k[$j++] = Infinity; //#36642\n    var _e = $_.linsym; //#36643\n    var _f = $has(_e, 'txt'); //#36643\n    $k[$j++] = _e; //#36645\n    $k[$j++] = 'txt'; //#36645\n    if (_f) { //#36645\n        var _g = $k[--$j]; //#36643\n        var _h = $k[--$j]; //#36643\n        $forall($get(_h, _g), function() { //#36645\n            var _j = $k[--$j]; //#36644\n            $aload(_j); //#36644\n            $r(4, -1); //#36644\n            var _l = $k[--$j]; //#36644\n            $k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36644\n            $r(4, 1); //#36644\n            $astore($a(5)); //#36644\n        }); //#36644\n    } else { //#36645\n        $j -= 2; //#36645\n    } //#36645\n    $_.txt = $a(); //#36645\n    var _n = $_.linsym; //#36647\n    var _o = $has(_n, 'text1xalign'); //#36647\n    $k[$j++] = 'text1xalign'; //#36647\n    $k[$j++] = _n; //#36647\n    $k[$j++] = 'text1xalign'; //#36647\n    if (_o) { //#36647\n        var _p = $k[--$j]; //#36647\n        var _q = $k[--$j]; //#36647\n        $k[$j++] = $get(_q, _p); //#36647\n    } else { //#36647\n        $j -= 2; //#36647\n        $k[$j++] = \"unset\"; //#36647\n    } //#36647\n    var _s = $k[--$j]; //#36647\n    var _t = $k[--$j]; //#36647\n    $_[_t] = _s; //#36647\n    var _u = $_.linsym; //#36648\n    var _v = $has(_u, 'text1yalign'); //#36648\n    $k[$j++] = 'text1yalign'; //#36648\n    $k[$j++] = _u; //#36648\n    $k[$j++] = 'text1yalign'; //#36648\n    if (_v) { //#36648\n        var _w = $k[--$j]; //#36648\n        var _x = $k[--$j]; //#36648\n        $k[$j++] = $get(_x, _w); //#36648\n    } else { //#36648\n        $j -= 2; //#36648\n        $k[$j++] = \"unset\"; //#36648\n    } //#36648\n    var _z = $k[--$j]; //#36648\n    var _10 = $k[--$j]; //#36648\n    $_[_10] = _z; //#36648\n    $_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36650\n    if ($_.diff > 0) { //#36656\n        $k[$j++] = Infinity; //#36652\n        for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36652\n            $k[$j++] = 0; //#36652\n        } //#36652\n        $_.ccrpad = $a(); //#36652\n        $_.pixx = $f($_.ccpixx + $_.diff) //#36653\n    } else { //#36656\n        $_.ccrpad = $a(0); //#36655\n        $_.pixx = $_.ccpixx; //#36656\n    } //#36656\n    $_.ccrows = $_.ccrowheights.length; //#36659\n    $_.nbars = ~~(($_.sbs.length + 1) / 2); //#36662\n    $_.bbsrow = $a($_.nbars); //#36663\n    $_.bhsrow = $a($_.nbars); //#36664\n    for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36669\n        $_.b = _1K; //#36666\n        $put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36667\n        $put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36668\n    } //#36668\n    var _1Y = $_.bhsrow; //#36672\n    $k[$j++] = 'linheight'; //#36672\n    $k[$j++] = 0; //#36672\n    for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36672\n        var _1b = $get(_1Y, _1Z); //#36672\n        var _1c = $k[--$j]; //#36672\n        var _1d = $ceil(_1b); //#36672\n        if (_1c < $ceil(_1b)) { //#36672\n            var _ = _1d; //#36672\n            _1d = _1c; //#36672\n            _1c = _; //#36672\n        } //#36672\n        $k[$j++] = _1c; //#36672\n    } //#36672\n    var _1e = $k[--$j]; //#36672\n    var _1f = $k[--$j]; //#36672\n    $_[_1f] = _1e; //#36672\n    var _1g = $_.bbsrow; //#36673\n    $k[$j++] = 'lindescent'; //#36673\n    $k[$j++] = 0; //#36673\n    for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36673\n        var _1j = $get(_1g, _1h); //#36673\n        var _1k = $k[--$j]; //#36673\n        var _1l = $flr(_1j); //#36673\n        if (_1k > $flr(_1j)) { //#36673\n            var _ = _1l; //#36673\n            _1l = _1k; //#36673\n            _1k = _; //#36673\n        } //#36673\n        $k[$j++] = _1k; //#36673\n    } //#36673\n    var _1m = $k[--$j]; //#36673\n    var _1n = $k[--$j]; //#36673\n    $_[_1n] = _1m; //#36673\n    var _1o = $_.txt; //#36674\n    for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36674\n        var _1r = $get(_1o, _1p); //#36674\n        $put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36674\n    } //#36674\n    $_.mainbars = $_.nbars; //#36675\n    for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36678\n        var _20 = $type($get($_.sbs, _1x)); //#36677\n        $k[$j++] = _1x; //#36677\n        if ($eq(_20, 'realtype')) { //#36677\n            var _21 = $k[--$j]; //#36677\n            $_.mainbars = ~~((_21 + 1) / 2); //#36677\n            break; //#36677\n        } else { //#36677\n            $j--; //#36677\n        } //#36677\n    } //#36677\n    for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36679\n        $put($_.bhsrow, _24, $_.linheight); //#36679\n    } //#36679\n    $_.rowbuf = $s($_.pixx); //#36682\n    $_.prevrow = \"\"; //#36683\n    $_.linrowheights = $a(72); //#36683\n    $_.lri = 0; //#36683\n    $k[$j++] = Infinity; //#36684\n    for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36705\n        $_.y = _2D; //#36686\n        $_.p = 0; //#36687\n        var _2E = $_.linpad; //#36688\n        for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36688\n            $put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36688\n            $_.p = $_.p + 1; //#36688\n        } //#36688\n        $put($_.rowbuf, $_.p, 0); //#36689\n        $_.p = $_.p + 1; //#36689\n        for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36696\n            $_.i = _2Q; //#36691\n            if (($_.i % 2) == 0) { //#36694\n                $k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36693\n            } else { //#36694\n                $k[$j++] = 0; //#36694\n            } //#36694\n            for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36695\n                var _2i = $k[--$j]; //#36695\n                $put($_.rowbuf, $_.p, _2i); //#36695\n                $_.p = $_.p + 1; //#36695\n                $k[$j++] = _2i; //#36695\n            } //#36695\n            $j--; //#36695\n        } //#36695\n        if ($_.diff < 0) { //#36697\n            $put($_.rowbuf, $_.p, 0); //#36697\n            $_.p = $_.p + 1; //#36697\n        } //#36697\n        if ($eq($_.rowbuf, $_.prevrow)) { //#36703\n            var _2q = $_.linrowheights; //#36699\n            var _2r = $_.lri; //#36699\n            $put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36699\n        } else { //#36703\n            if ($_.prevrow.length > 0) { //#36701\n                var _2u = $_.prevrow; //#36701\n                for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36701\n                    $k[$j++] = $get(_2u, _2v); //#36701\n                } //#36701\n            } //#36701\n            $_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36702\n            $put($_.linrowheights, $_.lri, 1); //#36703\n            $_.lri = $_.lri + 1; //#36703\n        } //#36703\n    } //#36703\n    var _35 = $_.prevrow; //#36706\n    for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36706\n        $k[$j++] = $get(_35, _36); //#36706\n    } //#36706\n    $_.linpixs = $a(); //#36706\n    $_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36708\n    $k[$j++] = Infinity; //#36710\n    for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36714\n        $_.i = _3F; //#36712\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36713\n        $aload($_.ccrpad); //#36713\n    } //#36713\n    $aload($_.linpad); //#36715\n    $k[$j++] = 0; //#36715\n    $k[$j++] = 1; //#36715\n    for (var _3N = 0; _3N < 93; _3N++) { //#36715\n        $k[$j++] = 0; //#36715\n    } //#36715\n    $k[$j++] = 1; //#36715\n    $k[$j++] = 0; //#36715\n    $aload($_.ccrpad); //#36715\n    $aload($_.linpad); //#36716\n    $k[$j++] = 1; //#36716\n    $k[$j++] = 0; //#36716\n    for (var _3Q = 0; _3Q < 93; _3Q++) { //#36716\n        $k[$j++] = 0; //#36716\n    } //#36716\n    $k[$j++] = 0; //#36716\n    $k[$j++] = 1; //#36716\n    $aload($_.ccrpad); //#36716\n    $aload($_.linpad); //#36717\n    $k[$j++] = 0; //#36717\n    $k[$j++] = 1; //#36717\n    for (var _3T = 0; _3T < 93; _3T++) { //#36717\n        $k[$j++] = 0; //#36717\n    } //#36717\n    $k[$j++] = 1; //#36717\n    $k[$j++] = 0; //#36717\n    $aload($_.ccrpad); //#36717\n    $aload($_.linpixs); //#36718\n    $_.pixs = $a(); //#36718\n    $k[$j++] = Infinity; //#36720\n    $aload($_.ccrowheights); //#36720\n    $k[$j++] = 2; //#36720\n    $k[$j++] = 2; //#36720\n    $k[$j++] = 2; //#36720\n    $aload($_.linrowheights); //#36720\n    $_.rowheights = $a(); //#36720\n    var _3Y = $_.rowheights; //#36721\n    var _3d = 0; //#36721\n    for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36721\n        _3d = $f(_3d + $get(_3Y, _3Z)) //#36721\n    } //#36721\n    $_.pixy = _3d; //#36721\n    var _3f = $_.linsym; //#36724\n    var _3g = $has(_3f, 'borderleft'); //#36724\n    $k[$j++] = 'borderleft'; //#36724\n    $k[$j++] = _3f; //#36724\n    $k[$j++] = 'borderleft'; //#36724\n    if (_3g) { //#36724\n        var _3h = $k[--$j]; //#36724\n        var _3i = $k[--$j]; //#36724\n        $k[$j++] = $get(_3i, _3h); //#36724\n    } else { //#36724\n        $j -= 2; //#36724\n        $k[$j++] = 10; //#36724\n    } //#36724\n    var _3k = $_.linpad; //#36724\n    var _3l = $k[--$j]; //#36724\n    var _3m = 1; //#36726\n    var _3n = $f(_3l - (_3k.length + 1)); //#36726\n    if ($f(_3l - (_3k.length + 1)) < 1) { //#36726\n        var _ = _3m; //#36726\n        _3m = _3n; //#36726\n        _3n = _; //#36726\n    } //#36726\n    if (_3n < 0) { //#36726\n        _3n = 0; //#36726\n    } //#36726\n    var _3p = $k[--$j]; //#36727\n    $_[_3p] = _3n; //#36727\n    var _3q = $_.linsym; //#36729\n    var _3r = $has(_3q, 'borderright'); //#36729\n    $k[$j++] = 'borderright'; //#36729\n    $k[$j++] = _3q; //#36729\n    $k[$j++] = 'borderright'; //#36729\n    if (_3r) { //#36729\n        var _3s = $k[--$j]; //#36729\n        var _3t = $k[--$j]; //#36729\n        $k[$j++] = $get(_3t, _3s); //#36729\n    } else { //#36729\n        $j -= 2; //#36729\n        $k[$j++] = 10; //#36729\n    } //#36729\n    var _3v = $_.pixx; //#36729\n    var _3w = $_.linpad; //#36729\n    var _3x = $_.linwidth; //#36729\n    var _3y = $k[--$j]; //#36729\n    var _3z = $_.ccrpad; //#36730\n    var _40 = 1 - _3z.length; //#36731\n    var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#36731\n    if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#36731\n        var _ = _40; //#36731\n        _40 = _41; //#36731\n        _41 = _; //#36731\n    } //#36731\n    if (_41 < 0) { //#36731\n        _41 = 0; //#36731\n    } //#36731\n    var _43 = $k[--$j]; //#36732\n    $_[_43] = _41; //#36732\n    $_.bordertop = 1; //#36733\n    var _44 = $_.linsym; //#36734\n    var _45 = $has(_44, 'borderbottom'); //#36734\n    $k[$j++] = 'borderbottom'; //#36734\n    $k[$j++] = _44; //#36734\n    $k[$j++] = 'borderbottom'; //#36734\n    if (_45) { //#36734\n        var _46 = $k[--$j]; //#36734\n        var _47 = $k[--$j]; //#36734\n        $k[$j++] = $get(_47, _46); //#36734\n    } else { //#36734\n        $j -= 2; //#36734\n        $k[$j++] = 0; //#36734\n    } //#36734\n    var _4A = $k[--$j]; //#36734\n    var _4B = $k[--$j]; //#36734\n    $_[_4B] = $f(_4A + $_.lindescent) //#36734\n    var _4C = $_.linsym; //#36737\n    var _4D = $has(_4C, 'guardleftpos'); //#36737\n    $k[$j++] = 'guardleftpos'; //#36737\n    $k[$j++] = _4C; //#36737\n    $k[$j++] = 'guardleftpos'; //#36737\n    if (_4D) { //#36737\n        var _4E = $k[--$j]; //#36737\n        var _4F = $k[--$j]; //#36737\n        $k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#36737\n    } else { //#36737\n        $j -= 2; //#36737\n        $k[$j++] = 0; //#36737\n    } //#36737\n    var _4I = $k[--$j]; //#36737\n    var _4J = $k[--$j]; //#36737\n    $_[_4J] = _4I; //#36737\n    var _4K = $_.linsym; //#36738\n    var _4L = $has(_4K, 'guardleftypos'); //#36738\n    $k[$j++] = 'guardleftypos'; //#36738\n    $k[$j++] = _4K; //#36738\n    $k[$j++] = 'guardleftypos'; //#36738\n    if (_4L) { //#36738\n        var _4M = $k[--$j]; //#36738\n        var _4N = $k[--$j]; //#36738\n        $k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#36738\n    } else { //#36738\n        $j -= 2; //#36738\n        $k[$j++] = 0; //#36738\n    } //#36738\n    var _4Q = $k[--$j]; //#36738\n    var _4R = $k[--$j]; //#36738\n    $_[_4R] = _4Q; //#36738\n    var _4S = $_.linsym; //#36739\n    var _4T = $has(_4S, 'guardrightpos'); //#36739\n    $k[$j++] = 'guardrightpos'; //#36739\n    $k[$j++] = _4S; //#36739\n    $k[$j++] = 'guardrightpos'; //#36739\n    if (_4T) { //#36739\n        var _4U = $k[--$j]; //#36739\n        var _4V = $k[--$j]; //#36739\n        $k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#36739\n    } else { //#36739\n        $j -= 2; //#36739\n        $k[$j++] = 0; //#36739\n    } //#36739\n    var _4a = $k[--$j]; //#36739\n    var _4b = $k[--$j]; //#36739\n    $_[_4b] = _4a; //#36739\n    var _4c = $_.linsym; //#36740\n    var _4d = $has(_4c, 'guardrightypos'); //#36740\n    $k[$j++] = 'guardrightypos'; //#36740\n    $k[$j++] = _4c; //#36740\n    $k[$j++] = 'guardrightypos'; //#36740\n    if (_4d) { //#36740\n        var _4e = $k[--$j]; //#36740\n        var _4f = $k[--$j]; //#36740\n        $k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#36740\n    } else { //#36740\n        $j -= 2; //#36740\n        $k[$j++] = 0; //#36740\n    } //#36740\n    var _4i = $k[--$j]; //#36740\n    var _4j = $k[--$j]; //#36740\n    $_[_4j] = _4i; //#36740\n    $del($_.options, 'height') //#36743\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"guardwhitespace\", $_.guardwhitespace],\n        [\"guardleftpos\", $_.guardleftpos],\n        [\"guardleftypos\", $_.guardleftypos],\n        [\"guardrightpos\", $_.guardrightpos],\n        [\"guardrightypos\", $_.guardrightypos],\n        [\"guardwidth\", $_.guardwidth],\n        [\"guardheight\", $_.guardheight],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#36773\n    if ($_._render) { //#36776\n        bwipp_renmatrix(); //#36776\n    } //#36776\n    $_ = $__; //#36779\n} //bwipp_upcacomposite\nfunction bwipp_upcecomposite() {\n    var $__ = $_; //#36815\n    $_ = Object.assign({}, $_, bwipp_upcecomposite.globals); //#36815\n    $_.dontdraw = false; //#36818\n    $_.parse = false; //#36819\n    $_.dontlint = false; //#36820\n    $_.lintreqs = true; //#36821\n    $_.guardwhitespace = false; //#36822\n    $_.guardwidth = 5; //#36823\n    $_.guardheight = 7; //#36824\n    $_.width = 0; //#36826\n    $_.modunit = 1; //#36836\n    $k[$j++] = null; //#36838\n    bwipp_processoptions(); //#36838\n    var _0 = $k[--$j]; //#36838\n    $_.options = _0; //#36838\n    var _1 = $k[--$j]; //#36841\n    $_.barcode = _1; //#36841\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#36843\n    $search($_.barcode, \"|\"); //#36851\n    var _5 = $k[--$j]; //#36857\n    if (_5) { //#36856\n        var _6 = $k[--$j]; //#36852\n        $_.linear = _6; //#36852\n        $j--; //#36853\n        var _7 = $k[--$j]; //#36854\n        $_.comp = _7; //#36854\n    } else { //#36856\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#36856\"; //#36856\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#36856\n        bwipp_raiseerror(); //#36856\n    } //#36856\n    $put($_.options, \"lintype\", \"upce\"); //#36876\n    $put($_.options, \"inkspreadv\", 0); //#36877\n    $put($_.options, \"dontlint\", true); //#36878\n    var _C = $s($_.comp.length + 18); //#36883\n    $puti(_C, 0, \"(01)00000000000000\"); //#36884\n    $puti(_C, 18, $_.comp); //#36885\n    $k[$j++] = _C; //#36886\n    $k[$j++] = 'ai'; //#36886\n    bwipp_gs1process(); //#36886\n    $j -= 3; //#36886\n    $_.bwipp_dontdraw = true; //#36891\n    $k[$j++] = $_.linear; //#36892\n    $k[$j++] = $_.options; //#36892\n    bwipp_upce(); //#36892\n    var _G = $k[--$j]; //#36893\n    $_.linsym = _G; //#36893\n    $_.sbs = $get($_.linsym, 'sbs'); //#36894\n    $_.bhs = $get($_.linsym, 'bhs'); //#36895\n    $_.bbs = $get($_.linsym, 'bbs'); //#36896\n    $k[$j++] = 'linwidth'; //#36897\n    var _Q = 0; //#36897\n    $forall($_.sbs, function() { //#36897\n        var _O = $k[--$j]; //#36897\n        _Q = $f(_Q + $cvi(_O)) //#36897\n    }); //#36897\n    var _R = $k[--$j]; //#36897\n    $_[_R] = _Q; //#36897\n    $k[$j++] = $_.comp; //#36905\n    $k[$j++] = $_.options; //#36905\n    bwipp_gs1_cc(); //#36905\n    var _U = $k[--$j]; //#36905\n    $_.compsym = _U; //#36905\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#36906\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#36907\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#36908\n    $k[$j++] = Infinity; //#36910\n    for (var _c = 0, _d = $_.ccpixx - 53; _c < _d; _c++) { //#36910\n        $k[$j++] = 0; //#36910\n    } //#36910\n    $_.linpad = $a(); //#36910\n    $k[$j++] = Infinity; //#36912\n    var _e = $_.linsym; //#36913\n    var _f = $has(_e, 'txt'); //#36913\n    $k[$j++] = _e; //#36915\n    $k[$j++] = 'txt'; //#36915\n    if (_f) { //#36915\n        var _g = $k[--$j]; //#36913\n        var _h = $k[--$j]; //#36913\n        $forall($get(_h, _g), function() { //#36915\n            var _j = $k[--$j]; //#36914\n            $aload(_j); //#36914\n            $r(4, -1); //#36914\n            var _l = $k[--$j]; //#36914\n            $k[$j++] = $f(_l + ($_.linpad.length + 1)) //#36914\n            $r(4, 1); //#36914\n            $astore($a(5)); //#36914\n        }); //#36914\n    } else { //#36915\n        $j -= 2; //#36915\n    } //#36915\n    $_.txt = $a(); //#36915\n    var _n = $_.linsym; //#36917\n    var _o = $has(_n, 'text1xalign'); //#36917\n    $k[$j++] = 'text1xalign'; //#36917\n    $k[$j++] = _n; //#36917\n    $k[$j++] = 'text1xalign'; //#36917\n    if (_o) { //#36917\n        var _p = $k[--$j]; //#36917\n        var _q = $k[--$j]; //#36917\n        $k[$j++] = $get(_q, _p); //#36917\n    } else { //#36917\n        $j -= 2; //#36917\n        $k[$j++] = \"unset\"; //#36917\n    } //#36917\n    var _s = $k[--$j]; //#36917\n    var _t = $k[--$j]; //#36917\n    $_[_t] = _s; //#36917\n    var _u = $_.linsym; //#36918\n    var _v = $has(_u, 'text1yalign'); //#36918\n    $k[$j++] = 'text1yalign'; //#36918\n    $k[$j++] = _u; //#36918\n    $k[$j++] = 'text1yalign'; //#36918\n    if (_v) { //#36918\n        var _w = $k[--$j]; //#36918\n        var _x = $k[--$j]; //#36918\n        $k[$j++] = $get(_x, _w); //#36918\n    } else { //#36918\n        $j -= 2; //#36918\n        $k[$j++] = \"unset\"; //#36918\n    } //#36918\n    var _z = $k[--$j]; //#36918\n    var _10 = $k[--$j]; //#36918\n    $_[_10] = _z; //#36918\n    $_.diff = $f($_.linwidth + $_.linpad.length + 1 - $_.ccpixx) //#36920\n    if ($_.diff > 0) { //#36926\n        $k[$j++] = Infinity; //#36922\n        for (var _16 = 0, _17 = $_.diff; _16 < _17; _16++) { //#36922\n            $k[$j++] = 0; //#36922\n        } //#36922\n        $_.ccrpad = $a(); //#36922\n        $_.pixx = $f($_.ccpixx + $_.diff) //#36923\n    } else { //#36926\n        $_.ccrpad = $a(0); //#36925\n        $_.pixx = $_.ccpixx; //#36926\n    } //#36926\n    $_.ccrows = $_.ccrowheights.length; //#36929\n    $_.nbars = ~~(($_.sbs.length + 1) / 2); //#36932\n    $_.bbsrow = $a($_.nbars); //#36933\n    $_.bhsrow = $a($_.nbars); //#36934\n    for (var _1K = 0, _1J = $_.nbars - 1; _1K <= _1J; _1K += 1) { //#36939\n        $_.b = _1K; //#36936\n        $put($_.bbsrow, $_.b, ~~($get($_.bbs, $_.b) * 72)); //#36937\n        $put($_.bhsrow, $_.b, $f($get($_.bbsrow, $_.b) + $get($_.bhs, $_.b) * 72)) //#36938\n    } //#36938\n    var _1Y = $_.bhsrow; //#36942\n    $k[$j++] = 'linheight'; //#36942\n    $k[$j++] = 0; //#36942\n    for (var _1Z = 0, _1a = _1Y.length; _1Z < _1a; _1Z++) { //#36942\n        var _1b = $get(_1Y, _1Z); //#36942\n        var _1c = $k[--$j]; //#36942\n        var _1d = $ceil(_1b); //#36942\n        if (_1c < $ceil(_1b)) { //#36942\n            var _ = _1d; //#36942\n            _1d = _1c; //#36942\n            _1c = _; //#36942\n        } //#36942\n        $k[$j++] = _1c; //#36942\n    } //#36942\n    var _1e = $k[--$j]; //#36942\n    var _1f = $k[--$j]; //#36942\n    $_[_1f] = _1e; //#36942\n    var _1g = $_.bbsrow; //#36943\n    $k[$j++] = 'lindescent'; //#36943\n    $k[$j++] = 0; //#36943\n    for (var _1h = 0, _1i = _1g.length; _1h < _1i; _1h++) { //#36943\n        var _1j = $get(_1g, _1h); //#36943\n        var _1k = $k[--$j]; //#36943\n        var _1l = $flr(_1j); //#36943\n        if (_1k > $flr(_1j)) { //#36943\n            var _ = _1l; //#36943\n            _1l = _1k; //#36943\n            _1k = _; //#36943\n        } //#36943\n        $k[$j++] = _1k; //#36943\n    } //#36943\n    var _1m = $k[--$j]; //#36943\n    var _1n = $k[--$j]; //#36943\n    $_[_1n] = _1m; //#36943\n    var _1o = $_.txt; //#36944\n    for (var _1p = 0, _1q = _1o.length; _1p < _1q; _1p++) { //#36944\n        var _1r = $get(_1o, _1p); //#36944\n        $put(_1r, 2, $f($get(_1r, 2) + -$_.lindescent)) //#36944\n    } //#36944\n    $_.mainbars = $_.nbars; //#36945\n    for (var _1x = 0, _1w = $_.sbs.length - 1; _1x <= _1w; _1x += 1) { //#36948\n        var _20 = $type($get($_.sbs, _1x)); //#36947\n        $k[$j++] = _1x; //#36947\n        if ($eq(_20, 'realtype')) { //#36947\n            var _21 = $k[--$j]; //#36947\n            $_.mainbars = ~~((_21 + 1) / 2); //#36947\n            break; //#36947\n        } else { //#36947\n            $j--; //#36947\n        } //#36947\n    } //#36947\n    for (var _24 = 0, _23 = $_.mainbars - 1; _24 <= _23; _24 += 1) { //#36949\n        $put($_.bhsrow, _24, $_.linheight); //#36949\n    } //#36949\n    $_.rowbuf = $s($_.pixx); //#36952\n    $_.prevrow = \"\"; //#36953\n    $_.linrowheights = $a(72); //#36953\n    $_.lri = 0; //#36953\n    $k[$j++] = Infinity; //#36954\n    for (var _2D = $_.linheight - 1, _2C = $_.lindescent; _2D >= _2C; _2D -= 1) { //#36975\n        $_.y = _2D; //#36956\n        $_.p = 0; //#36957\n        var _2E = $_.linpad; //#36958\n        for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#36958\n            $put($_.rowbuf, $_.p, $get(_2E, _2F)); //#36958\n            $_.p = $_.p + 1; //#36958\n        } //#36958\n        $put($_.rowbuf, $_.p, 0); //#36959\n        $_.p = $_.p + 1; //#36959\n        for (var _2Q = 0, _2P = $_.sbs.length - 1; _2Q <= _2P; _2Q += 1) { //#36966\n            $_.i = _2Q; //#36961\n            if (($_.i % 2) == 0) { //#36964\n                $k[$j++] = (($get($_.bbsrow, ~~($_.i / 2)) > $_.y) || ($get($_.bhsrow, ~~($_.i / 2)) < $_.y)) ? 0 : 1; //#36963\n            } else { //#36964\n                $k[$j++] = 0; //#36964\n            } //#36964\n            for (var _2e = 0, _2f = $cvi($get($_.sbs, $_.i)); _2e < _2f; _2e++) { //#36965\n                var _2i = $k[--$j]; //#36965\n                $put($_.rowbuf, $_.p, _2i); //#36965\n                $_.p = $_.p + 1; //#36965\n                $k[$j++] = _2i; //#36965\n            } //#36965\n            $j--; //#36965\n        } //#36965\n        if ($_.diff < 0) { //#36967\n            $put($_.rowbuf, $_.p, 0); //#36967\n            $_.p = $_.p + 1; //#36967\n        } //#36967\n        if ($eq($_.rowbuf, $_.prevrow)) { //#36973\n            var _2q = $_.linrowheights; //#36969\n            var _2r = $_.lri; //#36969\n            $put(_2q, _2r - 1, $get(_2q, _2r - 1) + 1); //#36969\n        } else { //#36973\n            if ($_.prevrow.length > 0) { //#36971\n                var _2u = $_.prevrow; //#36971\n                for (var _2v = 0, _2w = _2u.length; _2v < _2w; _2v++) { //#36971\n                    $k[$j++] = $get(_2u, _2v); //#36971\n                } //#36971\n            } //#36971\n            $_.prevrow = $strcpy($s($_.pixx), $_.rowbuf); //#36972\n            $put($_.linrowheights, $_.lri, 1); //#36973\n            $_.lri = $_.lri + 1; //#36973\n        } //#36973\n    } //#36973\n    var _35 = $_.prevrow; //#36976\n    for (var _36 = 0, _37 = _35.length; _36 < _37; _36++) { //#36976\n        $k[$j++] = $get(_35, _36); //#36976\n    } //#36976\n    $_.linpixs = $a(); //#36976\n    $_.linrowheights = $geti($_.linrowheights, 0, $_.lri); //#36978\n    $k[$j++] = Infinity; //#36980\n    for (var _3F = 0, _3G = $_.ccpixx, _3E = $_.ccpixs.length - 1; _3G < 0 ? _3F >= _3E : _3F <= _3E; _3F += _3G) { //#36984\n        $_.i = _3F; //#36982\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#36983\n        $aload($_.ccrpad); //#36983\n    } //#36983\n    $aload($_.linpad); //#36985\n    $k[$j++] = 0; //#36985\n    $k[$j++] = 1; //#36985\n    for (var _3N = 0; _3N < 49; _3N++) { //#36985\n        $k[$j++] = 0; //#36985\n    } //#36985\n    $k[$j++] = 1; //#36985\n    $k[$j++] = 0; //#36985\n    $aload($_.ccrpad); //#36985\n    $aload($_.linpad); //#36986\n    $k[$j++] = 1; //#36986\n    $k[$j++] = 0; //#36986\n    for (var _3Q = 0; _3Q < 49; _3Q++) { //#36986\n        $k[$j++] = 0; //#36986\n    } //#36986\n    $k[$j++] = 0; //#36986\n    $k[$j++] = 1; //#36986\n    $aload($_.ccrpad); //#36986\n    $aload($_.linpad); //#36987\n    $k[$j++] = 0; //#36987\n    $k[$j++] = 1; //#36987\n    for (var _3T = 0; _3T < 49; _3T++) { //#36987\n        $k[$j++] = 0; //#36987\n    } //#36987\n    $k[$j++] = 1; //#36987\n    $k[$j++] = 0; //#36987\n    $aload($_.ccrpad); //#36987\n    $aload($_.linpixs); //#36988\n    $_.pixs = $a(); //#36988\n    $k[$j++] = Infinity; //#36990\n    $aload($_.ccrowheights); //#36990\n    $k[$j++] = 2; //#36990\n    $k[$j++] = 2; //#36990\n    $k[$j++] = 2; //#36990\n    $aload($_.linrowheights); //#36990\n    $_.rowheights = $a(); //#36990\n    var _3Y = $_.rowheights; //#36991\n    var _3d = 0; //#36991\n    for (var _3Z = 0, _3a = _3Y.length; _3Z < _3a; _3Z++) { //#36991\n        _3d = $f(_3d + $get(_3Y, _3Z)) //#36991\n    } //#36991\n    $_.pixy = _3d; //#36991\n    var _3f = $_.linsym; //#36994\n    var _3g = $has(_3f, 'borderleft'); //#36994\n    $k[$j++] = 'borderleft'; //#36994\n    $k[$j++] = _3f; //#36994\n    $k[$j++] = 'borderleft'; //#36994\n    if (_3g) { //#36994\n        var _3h = $k[--$j]; //#36994\n        var _3i = $k[--$j]; //#36994\n        $k[$j++] = $get(_3i, _3h); //#36994\n    } else { //#36994\n        $j -= 2; //#36994\n        $k[$j++] = 10; //#36994\n    } //#36994\n    var _3k = $_.linpad; //#36994\n    var _3l = $k[--$j]; //#36994\n    var _3m = 1; //#36996\n    var _3n = $f(_3l - (_3k.length + 1)); //#36996\n    if ($f(_3l - (_3k.length + 1)) < 1) { //#36996\n        var _ = _3m; //#36996\n        _3m = _3n; //#36996\n        _3n = _; //#36996\n    } //#36996\n    if (_3n < 0) { //#36996\n        _3n = 0; //#36996\n    } //#36996\n    var _3p = $k[--$j]; //#36997\n    $_[_3p] = _3n; //#36997\n    var _3q = $_.linsym; //#36999\n    var _3r = $has(_3q, 'borderright'); //#36999\n    $k[$j++] = 'borderright'; //#36999\n    $k[$j++] = _3q; //#36999\n    $k[$j++] = 'borderright'; //#36999\n    if (_3r) { //#36999\n        var _3s = $k[--$j]; //#36999\n        var _3t = $k[--$j]; //#36999\n        $k[$j++] = $get(_3t, _3s); //#36999\n    } else { //#36999\n        $j -= 2; //#36999\n        $k[$j++] = 10; //#36999\n    } //#36999\n    var _3v = $_.pixx; //#36999\n    var _3w = $_.linpad; //#36999\n    var _3x = $_.linwidth; //#36999\n    var _3y = $k[--$j]; //#36999\n    var _3z = $_.ccrpad; //#37000\n    var _40 = 1 - _3z.length; //#37001\n    var _41 = $f(_3y - (_3v - _3w.length - 1 - _3x)); //#37001\n    if ($f(_3y - (_3v - _3w.length - 1 - _3x)) < 1 - _3z.length) { //#37001\n        var _ = _40; //#37001\n        _40 = _41; //#37001\n        _41 = _; //#37001\n    } //#37001\n    if (_41 < 0) { //#37001\n        _41 = 0; //#37001\n    } //#37001\n    var _43 = $k[--$j]; //#37002\n    $_[_43] = _41; //#37002\n    $_.bordertop = 1; //#37003\n    var _44 = $_.linsym; //#37004\n    var _45 = $has(_44, 'borderbottom'); //#37004\n    $k[$j++] = 'borderbottom'; //#37004\n    $k[$j++] = _44; //#37004\n    $k[$j++] = 'borderbottom'; //#37004\n    if (_45) { //#37004\n        var _46 = $k[--$j]; //#37004\n        var _47 = $k[--$j]; //#37004\n        $k[$j++] = $get(_47, _46); //#37004\n    } else { //#37004\n        $j -= 2; //#37004\n        $k[$j++] = 0; //#37004\n    } //#37004\n    var _4A = $k[--$j]; //#37004\n    var _4B = $k[--$j]; //#37004\n    $_[_4B] = $f(_4A + $_.lindescent) //#37004\n    var _4C = $_.linsym; //#37007\n    var _4D = $has(_4C, 'guardleftpos'); //#37007\n    $k[$j++] = 'guardleftpos'; //#37007\n    $k[$j++] = _4C; //#37007\n    $k[$j++] = 'guardleftpos'; //#37007\n    if (_4D) { //#37007\n        var _4E = $k[--$j]; //#37007\n        var _4F = $k[--$j]; //#37007\n        $k[$j++] = $f($get(_4F, _4E) - ($_.linpad.length + 1)) //#37007\n    } else { //#37007\n        $j -= 2; //#37007\n        $k[$j++] = 0; //#37007\n    } //#37007\n    var _4I = $k[--$j]; //#37007\n    var _4J = $k[--$j]; //#37007\n    $_[_4J] = _4I; //#37007\n    var _4K = $_.linsym; //#37008\n    var _4L = $has(_4K, 'guardleftypos'); //#37008\n    $k[$j++] = 'guardleftypos'; //#37008\n    $k[$j++] = _4K; //#37008\n    $k[$j++] = 'guardleftypos'; //#37008\n    if (_4L) { //#37008\n        var _4M = $k[--$j]; //#37008\n        var _4N = $k[--$j]; //#37008\n        $k[$j++] = $f($get(_4N, _4M) + -$_.lindescent) //#37008\n    } else { //#37008\n        $j -= 2; //#37008\n        $k[$j++] = 0; //#37008\n    } //#37008\n    var _4Q = $k[--$j]; //#37008\n    var _4R = $k[--$j]; //#37008\n    $_[_4R] = _4Q; //#37008\n    var _4S = $_.linsym; //#37009\n    var _4T = $has(_4S, 'guardrightpos'); //#37009\n    $k[$j++] = 'guardrightpos'; //#37009\n    $k[$j++] = _4S; //#37009\n    $k[$j++] = 'guardrightpos'; //#37009\n    if (_4T) { //#37009\n        var _4U = $k[--$j]; //#37009\n        var _4V = $k[--$j]; //#37009\n        $k[$j++] = $f($get(_4V, _4U) + ($_.linpad.length + 1 + $_.linwidth - $_.pixx)) //#37009\n    } else { //#37009\n        $j -= 2; //#37009\n        $k[$j++] = 0; //#37009\n    } //#37009\n    var _4a = $k[--$j]; //#37009\n    var _4b = $k[--$j]; //#37009\n    $_[_4b] = _4a; //#37009\n    var _4c = $_.linsym; //#37010\n    var _4d = $has(_4c, 'guardrightypos'); //#37010\n    $k[$j++] = 'guardrightypos'; //#37010\n    $k[$j++] = _4c; //#37010\n    $k[$j++] = 'guardrightypos'; //#37010\n    if (_4d) { //#37010\n        var _4e = $k[--$j]; //#37010\n        var _4f = $k[--$j]; //#37010\n        $k[$j++] = $f($get(_4f, _4e) + -$_.lindescent) //#37010\n    } else { //#37010\n        $j -= 2; //#37010\n        $k[$j++] = 0; //#37010\n    } //#37010\n    var _4i = $k[--$j]; //#37010\n    var _4j = $k[--$j]; //#37010\n    $_[_4j] = _4i; //#37010\n    $del($_.options, 'height') //#37013\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"guardwhitespace\", $_.guardwhitespace],\n        [\"guardleftpos\", $_.guardleftpos],\n        [\"guardleftypos\", $_.guardleftypos],\n        [\"guardrightpos\", $_.guardrightpos],\n        [\"guardrightypos\", $_.guardrightypos],\n        [\"guardwidth\", $_.guardwidth],\n        [\"guardheight\", $_.guardheight],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#37043\n    if ($_._render) { //#37046\n        bwipp_renmatrix(); //#37046\n    } //#37046\n    $_ = $__; //#37049\n} //bwipp_upcecomposite\nfunction bwipp_databaromnicomposite() {\n    if (!bwipp_databaromnicomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databaromnicomposite.globals = {};\n        //#37082\n        $_.databaromnicomposite_seppad = $a([0, 0, 0, 0]); //#37084\n        $_.databaromnicomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37085\n        $_.databaromnicomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37086\n        $_ = $__;\n    }\n    //#37088\n    var $__ = $_; //#37090\n    $_ = Object.assign({}, $_, bwipp_databaromnicomposite.globals); //#37090\n    $_.dontdraw = false; //#37093\n    $_.parse = false; //#37094\n    $_.dontlint = false; //#37095\n    $_.lintreqs = true; //#37096\n    $_.width = 0; //#37098\n    $_.modunit = 1; //#37108\n    $k[$j++] = null; //#37110\n    bwipp_processoptions(); //#37110\n    var _3 = $k[--$j]; //#37110\n    $_.options = _3; //#37110\n    var _4 = $k[--$j]; //#37113\n    $_.barcode = _4; //#37113\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37115\n    $search($_.barcode, \"|\"); //#37123\n    var _8 = $k[--$j]; //#37129\n    if (_8) { //#37128\n        var _9 = $k[--$j]; //#37124\n        $_.linear = _9; //#37124\n        $j--; //#37125\n        var _A = $k[--$j]; //#37126\n        $_.comp = _A; //#37126\n    } else { //#37128\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#37128\"; //#37128\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#37128\n        bwipp_raiseerror(); //#37128\n    } //#37128\n    $put($_.options, \"lintype\", \"databaromni\"); //#37148\n    $put($_.options, \"linkage\", true); //#37149\n    $put($_.options, \"inkspreadv\", 0); //#37150\n    $put($_.options, \"dontlint\", true); //#37151\n    var _H = $s($_.linear.length + $_.comp.length); //#37156\n    $puti(_H, 0, $_.linear); //#37157\n    $puti(_H, $_.linear.length, $_.comp); //#37158\n    $k[$j++] = _H; //#37159\n    $k[$j++] = 'ai'; //#37159\n    bwipp_gs1process(); //#37159\n    $j -= 3; //#37159\n    $_.bwipp_dontdraw = true; //#37164\n    $k[$j++] = $_.linear; //#37165\n    $k[$j++] = $_.options; //#37165\n    bwipp_databaromni(); //#37165\n    var _N = $k[--$j]; //#37166\n    $_.linsbs = $get(_N, \"sbs\"); //#37166\n    $_.linheight = $get($get(_N, \"bhs\"), 0) * 72; //#37167\n    $_.linsym = _N; //#37168\n    $_.sepfinder = function() {\n        var _R = $k[--$j]; //#37174\n        $_.fp = _R; //#37174\n        for (var _V = $_.fp, _U = $_.fp + 12; _V <= _U; _V += 1) { //#37187\n            $_.i = _V; //#37176\n            if ($get($_.bot, $_.i) == 0) { //#37184\n                if ($get($_.bot, $_.i - 1) == 1) { //#37181\n                    $k[$j++] = 1; //#37179\n                } else { //#37181\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37181\n                } //#37181\n            } else { //#37184\n                $k[$j++] = 0; //#37184\n            } //#37184\n            var _h = $k[--$j]; //#37186\n            $put($_.sep, $_.i, _h); //#37186\n        } //#37186\n        var _p = true; //#37188\n        for (var _j = 0; _j <= 12; _j += 1) { //#37188\n            var _m = $get($_.bot, $f(_j + $_.fp)); //#37188\n            _p = _p && $eq(_m, $get($_.databaromnicomposite_f3pat, _j)); //#37188\n        } //#37188\n        if (_p) { //#37191\n            $puti($_.sep, $_.fp, $_.databaromnicomposite_findersep); //#37190\n        } //#37190\n    }; //#37190\n    $k[$j++] = Infinity; //#37193\n    for (var _u = 0, _t = $_.linsbs.length - 1; _u <= _t; _u += 1) { //#37197\n        $_.i = _u; //#37195\n        for (var _y = 0, _z = $cvi($get($_.linsbs, $_.i)); _y < _z; _y++) { //#37196\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37196\n        } //#37196\n    } //#37196\n    $astore($a($counttomark())); //#37198\n    var _14 = $k[--$j]; //#37198\n    $_.bot = _14; //#37198\n    $k[$j - 1] = Infinity; //#37199\n    $forall($_.bot, function() { //#37199\n        var _16 = $k[--$j]; //#37199\n        $k[$j++] = 1 - _16; //#37199\n    }); //#37199\n    $_.sep = $a(); //#37199\n    $puti($_.sep, 0, $_.databaromnicomposite_seppad); //#37200\n    $puti($_.sep, $_.sep.length - 4, $_.databaromnicomposite_seppad); //#37201\n    $k[$j++] = 19; //#37202\n    $_.sepfinder(); //#37202\n    $k[$j++] = 65; //#37202\n    $_.sepfinder(); //#37202\n    $k[$j++] = $_.comp; //#37210\n    $k[$j++] = $_.options; //#37210\n    bwipp_gs1_cc(); //#37210\n    var _1C = $k[--$j]; //#37210\n    $_.compsym = _1C; //#37210\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#37211\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#37212\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#37213\n    $k[$j++] = Infinity; //#37215\n    for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#37219\n        $_.i = _1L; //#37217\n        for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#37218\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37218\n        } //#37218\n    } //#37218\n    $_.linpixs = $a(); //#37218\n    $_.linheight = ~~$_.linheight; //#37222\n    $_.ccrows = $_.ccrowheights.length; //#37223\n    $k[$j++] = Infinity; //#37225\n    for (var _1Y = 0, _1Z = $_.ccpixx, _1X = $_.ccpixs.length - 1; _1Z < 0 ? _1Y >= _1X : _1Y <= _1X; _1Y += _1Z) { //#37229\n        $_.i = _1Y; //#37227\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37228\n        $k[$j++] = 0; //#37228\n    } //#37228\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $aload($_.sep); //#37230\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $k[$j++] = 0; //#37230\n    $aload($_.linpixs); //#37230\n    $_.pixs = $a(); //#37230\n    $k[$j++] = Infinity; //#37232\n    $aload($_.ccrowheights); //#37232\n    $k[$j++] = 1; //#37232\n    $k[$j++] = $_.linheight; //#37232\n    $_.rowheights = $a(); //#37232\n    $_.pixx = $_.ccpixx + 1; //#37233\n    $k[$j++] = Infinity; //#37235\n    var _1j = $_.linsym; //#37236\n    var _1k = $has(_1j, 'txt'); //#37236\n    $k[$j++] = _1j; //#37238\n    $k[$j++] = 'txt'; //#37238\n    if (_1k) { //#37238\n        var _1l = $k[--$j]; //#37236\n        var _1m = $k[--$j]; //#37236\n        $forall($get(_1m, _1l), function() { //#37238\n            var _1o = $k[--$j]; //#37237\n            $aload(_1o); //#37237\n            $r(4, -1); //#37237\n            var _1r = $k[--$j]; //#37237\n            $k[$j++] = $f(_1r + ($_.pixx - $_.linpixs.length + 1)) //#37237\n            $r(4, 1); //#37237\n            $astore($a(5)); //#37237\n        }); //#37237\n    } else { //#37238\n        $j -= 2; //#37238\n    } //#37238\n    $_.txt = $a(); //#37238\n    var _1t = $_.linsym; //#37240\n    var _1u = $has(_1t, 'text1xalign'); //#37240\n    $k[$j++] = 'text1xalign'; //#37240\n    $k[$j++] = _1t; //#37240\n    $k[$j++] = 'text1xalign'; //#37240\n    if (_1u) { //#37240\n        var _1v = $k[--$j]; //#37240\n        var _1w = $k[--$j]; //#37240\n        $k[$j++] = $get(_1w, _1v); //#37240\n    } else { //#37240\n        $j -= 2; //#37240\n        $k[$j++] = \"unset\"; //#37240\n    } //#37240\n    var _1y = $k[--$j]; //#37240\n    var _1z = $k[--$j]; //#37240\n    $_[_1z] = _1y; //#37240\n    var _20 = $_.linsym; //#37241\n    var _21 = $has(_20, 'text1yalign'); //#37241\n    $k[$j++] = 'text1yalign'; //#37241\n    $k[$j++] = _20; //#37241\n    $k[$j++] = 'text1yalign'; //#37241\n    if (_21) { //#37241\n        var _22 = $k[--$j]; //#37241\n        var _23 = $k[--$j]; //#37241\n        $k[$j++] = $get(_23, _22); //#37241\n    } else { //#37241\n        $j -= 2; //#37241\n        $k[$j++] = \"unset\"; //#37241\n    } //#37241\n    var _25 = $k[--$j]; //#37241\n    var _26 = $k[--$j]; //#37241\n    $_[_26] = _25; //#37241\n    var _27 = $_.rowheights; //#37243\n    var _2C = 0; //#37243\n    for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#37243\n        _2C = $f(_2C + $get(_27, _28)) //#37243\n    } //#37243\n    $_.pixy = _2C; //#37243\n    var _2E = $_.linsym; //#37246\n    var _2F = $has(_2E, 'borderleft'); //#37246\n    $k[$j++] = 'borderleft'; //#37246\n    $k[$j++] = _2E; //#37246\n    $k[$j++] = 'borderleft'; //#37246\n    if (_2F) { //#37246\n        var _2G = $k[--$j]; //#37246\n        var _2H = $k[--$j]; //#37246\n        $k[$j++] = $get(_2H, _2G); //#37246\n    } else { //#37246\n        $j -= 2; //#37246\n        $k[$j++] = 10; //#37246\n    } //#37246\n    var _2J = $_.pixx; //#37246\n    var _2K = $_.linpixs; //#37246\n    var _2L = $k[--$j]; //#37246\n    var _2M = 1; //#37248\n    var _2N = $f(_2L - (_2J - _2K.length + 1)); //#37248\n    if ($f(_2L - (_2J - _2K.length + 1)) < 1) { //#37248\n        var _ = _2M; //#37248\n        _2M = _2N; //#37248\n        _2N = _; //#37248\n    } //#37248\n    if (_2N < 0) { //#37248\n        _2N = 0; //#37248\n    } //#37248\n    var _2P = $k[--$j]; //#37249\n    $_[_2P] = _2N; //#37249\n    var _2Q = $_.linsym; //#37251\n    var _2R = $has(_2Q, 'borderright'); //#37251\n    $k[$j++] = 'borderright'; //#37251\n    $k[$j++] = _2Q; //#37251\n    $k[$j++] = 'borderright'; //#37251\n    if (_2R) { //#37251\n        var _2S = $k[--$j]; //#37251\n        var _2T = $k[--$j]; //#37251\n        $k[$j++] = $get(_2T, _2S); //#37251\n    } else { //#37251\n        $j -= 2; //#37251\n        $k[$j++] = 10; //#37251\n    } //#37251\n    var _2V = $k[--$j]; //#37253\n    var _2W = 0; //#37253\n    if (_2V < 0) { //#37253\n        var _ = _2W; //#37253\n        _2W = _2V; //#37253\n        _2V = _; //#37253\n    } //#37253\n    if (_2V < 0) { //#37253\n        _2V = 0; //#37253\n    } //#37253\n    var _2Y = $k[--$j]; //#37254\n    $_[_2Y] = _2V; //#37254\n    $_.bordertop = 1; //#37255\n    var _2Z = $_.linsym; //#37256\n    var _2a = $has(_2Z, 'borderbottom'); //#37256\n    $k[$j++] = 'borderbottom'; //#37256\n    $k[$j++] = _2Z; //#37256\n    $k[$j++] = 'borderbottom'; //#37256\n    if (_2a) { //#37256\n        var _2b = $k[--$j]; //#37256\n        var _2c = $k[--$j]; //#37256\n        $k[$j++] = $get(_2c, _2b); //#37256\n    } else { //#37256\n        $j -= 2; //#37256\n        $k[$j++] = 0; //#37256\n    } //#37256\n    var _2e = $k[--$j]; //#37256\n    var _2f = $k[--$j]; //#37256\n    $_[_2f] = _2e; //#37256\n    $del($_.options, 'height') //#37259\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#37282\n    if ($_._render) { //#37285\n        bwipp_renmatrix(); //#37285\n    } //#37285\n    $_ = $__; //#37288\n} //bwipp_databaromnicomposite\nfunction bwipp_databarstackedcomposite() {\n    if (!bwipp_databarstackedcomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarstackedcomposite.globals = {};\n        //#37321\n        $_.databarstackedcomposite_seppad = $a([0, 0, 0, 0]); //#37323\n        $_.databarstackedcomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37324\n        $_.databarstackedcomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37325\n        $_ = $__;\n    }\n    //#37327\n    var $__ = $_; //#37329\n    $_ = Object.assign({}, $_, bwipp_databarstackedcomposite.globals); //#37329\n    $_.dontdraw = false; //#37332\n    $_.parse = false; //#37333\n    $_.dontlint = false; //#37334\n    $_.lintreqs = true; //#37335\n    $_.width = 0; //#37337\n    $_.modunit = 1; //#37347\n    $k[$j++] = null; //#37349\n    bwipp_processoptions(); //#37349\n    var _3 = $k[--$j]; //#37349\n    $_.options = _3; //#37349\n    var _4 = $k[--$j]; //#37352\n    $_.barcode = _4; //#37352\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37354\n    $search($_.barcode, \"|\"); //#37362\n    var _8 = $k[--$j]; //#37368\n    if (_8) { //#37367\n        var _9 = $k[--$j]; //#37363\n        $_.linear = _9; //#37363\n        $j--; //#37364\n        var _A = $k[--$j]; //#37365\n        $_.comp = _A; //#37365\n    } else { //#37367\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#37367\"; //#37367\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#37367\n        bwipp_raiseerror(); //#37367\n    } //#37367\n    $put($_.options, \"lintype\", \"databarstacked\"); //#37387\n    $put($_.options, \"linkage\", true); //#37388\n    $put($_.options, \"inkspreadv\", 0); //#37389\n    $put($_.options, \"dontlint\", true); //#37390\n    var _H = $s($_.linear.length + $_.comp.length); //#37395\n    $puti(_H, 0, $_.linear); //#37396\n    $puti(_H, $_.linear.length, $_.comp); //#37397\n    $k[$j++] = _H; //#37398\n    $k[$j++] = 'ai'; //#37398\n    bwipp_gs1process(); //#37398\n    $j -= 3; //#37398\n    $_.bwipp_dontdraw = true; //#37403\n    $k[$j++] = $_.linear; //#37404\n    $k[$j++] = $_.options; //#37404\n    bwipp_databarstacked(); //#37404\n    var _N = $k[--$j]; //#37405\n    $_.bot = $geti($get(_N, \"pixs\"), 0, $get(_N, \"pixx\")); //#37405\n    $_.linheight = $get(_N, \"pixy\"); //#37406\n    $_.linsym = _N; //#37407\n    $_.linpixs = $get($_.linsym, 'pixs'); //#37408\n    $_.linrowheights = $get($_.linsym, 'rowheights'); //#37409\n    $_.sepfinder = function() {\n        var _W = $k[--$j]; //#37415\n        $_.fp = _W; //#37415\n        for (var _a = $_.fp, _Z = $_.fp + 12; _a <= _Z; _a += 1) { //#37428\n            $_.i = _a; //#37417\n            if ($get($_.bot, $_.i) == 0) { //#37425\n                if ($get($_.bot, $_.i - 1) == 1) { //#37422\n                    $k[$j++] = 1; //#37420\n                } else { //#37422\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37422\n                } //#37422\n            } else { //#37425\n                $k[$j++] = 0; //#37425\n            } //#37425\n            var _m = $k[--$j]; //#37427\n            $put($_.sep, $_.i, _m); //#37427\n        } //#37427\n        var _u = true; //#37429\n        for (var _o = 0; _o <= 12; _o += 1) { //#37429\n            var _r = $get($_.bot, $f(_o + $_.fp)); //#37429\n            _u = _u && $eq(_r, $get($_.databarstackedcomposite_f3pat, _o)); //#37429\n        } //#37429\n        if (_u) { //#37432\n            $puti($_.sep, $_.fp, $_.databarstackedcomposite_findersep); //#37431\n        } //#37431\n    }; //#37431\n    $k[$j++] = Infinity; //#37434\n    var _x = $_.bot; //#37434\n    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#37434\n        $k[$j++] = 1 - $get(_x, _y); //#37434\n    } //#37434\n    $_.sep = $a(); //#37434\n    $puti($_.sep, 0, $_.databarstackedcomposite_seppad); //#37435\n    $puti($_.sep, $_.sep.length - 4, $_.databarstackedcomposite_seppad); //#37436\n    $k[$j++] = 18; //#37437\n    $_.sepfinder(); //#37437\n    $k[$j++] = $_.comp; //#37445\n    $k[$j++] = $_.options; //#37445\n    bwipp_gs1_cc(); //#37445\n    var _16 = $k[--$j]; //#37445\n    $_.compsym = _16; //#37445\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#37446\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#37447\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#37448\n    $_.linwidth = $_.sep.length; //#37450\n    $_.ccrows = $_.ccrowheights.length; //#37451\n    $k[$j++] = Infinity; //#37453\n    for (var _1I = 0, _1J = $_.ccpixx, _1H = $_.ccpixs.length - 1; _1J < 0 ? _1I >= _1H : _1I <= _1H; _1I += _1J) { //#37457\n        $_.i = _1I; //#37455\n        $k[$j++] = 0; //#37456\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37456\n    } //#37456\n    $aload($_.sep); //#37458\n    $k[$j++] = 0; //#37462\n    $k[$j++] = 0; //#37462\n    $k[$j++] = 0; //#37462\n    $k[$j++] = 0; //#37462\n    $k[$j++] = 0; //#37462\n    $k[$j++] = 0; //#37462\n    for (var _1S = 0, _1T = $_.linwidth, _1R = $_.linpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#37462\n        $_.i = _1S; //#37460\n        $aload($geti($_.linpixs, $_.i, $_.linwidth)); //#37461\n        $k[$j++] = 0; //#37461\n        $k[$j++] = 0; //#37461\n        $k[$j++] = 0; //#37461\n        $k[$j++] = 0; //#37461\n        $k[$j++] = 0; //#37461\n        $k[$j++] = 0; //#37461\n    } //#37461\n    $_.pixs = $a(); //#37461\n    $k[$j++] = Infinity; //#37464\n    $aload($_.ccrowheights); //#37464\n    $k[$j++] = 1; //#37464\n    $aload($_.linrowheights); //#37464\n    $_.rowheights = $a(); //#37464\n    $_.pixx = $_.ccpixx + 1; //#37465\n    $k[$j++] = Infinity; //#37467\n    var _1b = $_.linsym; //#37468\n    var _1c = $has(_1b, 'txt'); //#37468\n    $k[$j++] = _1b; //#37470\n    $k[$j++] = 'txt'; //#37470\n    if (_1c) { //#37470\n        var _1d = $k[--$j]; //#37468\n        var _1e = $k[--$j]; //#37468\n        $forall($get(_1e, _1d), function() { //#37470\n            var _1g = $k[--$j]; //#37469\n            $aload(_1g); //#37469\n            $astore($a(5)); //#37469\n        }); //#37469\n    } else { //#37470\n        $j -= 2; //#37470\n    } //#37470\n    $_.txt = $a(); //#37470\n    var _1i = $_.linsym; //#37472\n    var _1j = $has(_1i, 'text1xalign'); //#37472\n    $k[$j++] = 'text1xalign'; //#37472\n    $k[$j++] = _1i; //#37472\n    $k[$j++] = 'text1xalign'; //#37472\n    if (_1j) { //#37472\n        var _1k = $k[--$j]; //#37472\n        var _1l = $k[--$j]; //#37472\n        $k[$j++] = $get(_1l, _1k); //#37472\n    } else { //#37472\n        $j -= 2; //#37472\n        $k[$j++] = \"unset\"; //#37472\n    } //#37472\n    var _1n = $k[--$j]; //#37472\n    var _1o = $k[--$j]; //#37472\n    $_[_1o] = _1n; //#37472\n    var _1p = $_.linsym; //#37473\n    var _1q = $has(_1p, 'text1yalign'); //#37473\n    $k[$j++] = 'text1yalign'; //#37473\n    $k[$j++] = _1p; //#37473\n    $k[$j++] = 'text1yalign'; //#37473\n    if (_1q) { //#37473\n        var _1r = $k[--$j]; //#37473\n        var _1s = $k[--$j]; //#37473\n        $k[$j++] = $get(_1s, _1r); //#37473\n    } else { //#37473\n        $j -= 2; //#37473\n        $k[$j++] = \"unset\"; //#37473\n    } //#37473\n    var _1u = $k[--$j]; //#37473\n    var _1v = $k[--$j]; //#37473\n    $_[_1v] = _1u; //#37473\n    var _1w = $_.rowheights; //#37475\n    var _21 = 0; //#37475\n    for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#37475\n        _21 = $f(_21 + $get(_1w, _1x)) //#37475\n    } //#37475\n    $_.pixy = _21; //#37475\n    var _23 = $_.linsym; //#37479\n    var _24 = $has(_23, 'borderleft'); //#37479\n    $k[$j++] = 'borderleft'; //#37479\n    $k[$j++] = _23; //#37479\n    $k[$j++] = 'borderleft'; //#37479\n    if (_24) { //#37479\n        var _25 = $k[--$j]; //#37479\n        var _26 = $k[--$j]; //#37479\n        $k[$j++] = $get(_26, _25); //#37479\n    } else { //#37479\n        $j -= 2; //#37479\n        $k[$j++] = 0; //#37479\n    } //#37479\n    var _28 = $k[--$j]; //#37481\n    var _29 = 1 - 1; //#37481\n    if (_28 < (1 - 1)) { //#37481\n        var _ = _29; //#37481\n        _29 = _28; //#37481\n        _28 = _; //#37481\n    } //#37481\n    if (_28 < 0) { //#37481\n        _28 = 0; //#37481\n    } //#37481\n    var _2B = $k[--$j]; //#37482\n    $_[_2B] = _28; //#37482\n    var _2C = $_.linsym; //#37484\n    var _2D = $has(_2C, 'borderright'); //#37484\n    $k[$j++] = 'borderright'; //#37484\n    $k[$j++] = _2C; //#37484\n    $k[$j++] = 'borderright'; //#37484\n    if (_2D) { //#37484\n        var _2E = $k[--$j]; //#37484\n        var _2F = $k[--$j]; //#37484\n        $k[$j++] = $get(_2F, _2E); //#37484\n    } else { //#37484\n        $j -= 2; //#37484\n        $k[$j++] = 0; //#37484\n    } //#37484\n    var _2H = $_.pixx; //#37484\n    var _2I = $_.linwidth; //#37484\n    var _2J = $k[--$j]; //#37484\n    var _2K = 1; //#37486\n    var _2L = $f(_2J - (_2H - _2I)); //#37486\n    if ($f(_2J - (_2H - _2I)) < 1) { //#37486\n        var _ = _2K; //#37486\n        _2K = _2L; //#37486\n        _2L = _; //#37486\n    } //#37486\n    if (_2L < 0) { //#37486\n        _2L = 0; //#37486\n    } //#37486\n    var _2N = $k[--$j]; //#37487\n    $_[_2N] = _2L; //#37487\n    $_.bordertop = 1; //#37488\n    var _2O = $_.linsym; //#37489\n    var _2P = $has(_2O, 'borderbottom'); //#37489\n    $k[$j++] = 'borderbottom'; //#37489\n    $k[$j++] = _2O; //#37489\n    $k[$j++] = 'borderbottom'; //#37489\n    if (_2P) { //#37489\n        var _2Q = $k[--$j]; //#37489\n        var _2R = $k[--$j]; //#37489\n        $k[$j++] = $get(_2R, _2Q); //#37489\n    } else { //#37489\n        $j -= 2; //#37489\n        $k[$j++] = 0; //#37489\n    } //#37489\n    var _2T = $k[--$j]; //#37489\n    var _2U = $k[--$j]; //#37489\n    $_[_2U] = _2T; //#37489\n    $del($_.options, 'height') //#37492\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#37515\n    if ($_._render) { //#37518\n        bwipp_renmatrix(); //#37518\n    } //#37518\n    $_ = $__; //#37521\n} //bwipp_databarstackedcomposite\nfunction bwipp_databarstackedomnicomposite() {\n    if (!bwipp_databarstackedomnicomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarstackedomnicomposite.globals = {};\n        //#37554\n        $_.databarstackedomnicomposite_seppad = $a([0, 0, 0, 0]); //#37556\n        $_.databarstackedomnicomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37557\n        $_.databarstackedomnicomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37558\n        $_ = $__;\n    }\n    //#37560\n    var $__ = $_; //#37562\n    $_ = Object.assign({}, $_, bwipp_databarstackedomnicomposite.globals); //#37562\n    $_.dontdraw = false; //#37565\n    $_.parse = false; //#37566\n    $_.dontlint = false; //#37567\n    $_.lintreqs = true; //#37568\n    $_.width = 0; //#37570\n    $_.modunit = 1; //#37580\n    $k[$j++] = null; //#37582\n    bwipp_processoptions(); //#37582\n    var _3 = $k[--$j]; //#37582\n    $_.options = _3; //#37582\n    var _4 = $k[--$j]; //#37585\n    $_.barcode = _4; //#37585\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37587\n    $search($_.barcode, \"|\"); //#37595\n    var _8 = $k[--$j]; //#37601\n    if (_8) { //#37600\n        var _9 = $k[--$j]; //#37596\n        $_.linear = _9; //#37596\n        $j--; //#37597\n        var _A = $k[--$j]; //#37598\n        $_.comp = _A; //#37598\n    } else { //#37600\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#37600\"; //#37600\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#37600\n        bwipp_raiseerror(); //#37600\n    } //#37600\n    $put($_.options, \"lintype\", \"databarstackedomni\"); //#37620\n    $put($_.options, \"linkage\", true); //#37621\n    $put($_.options, \"inkspreadv\", 0); //#37622\n    $put($_.options, \"dontlint\", true); //#37623\n    var _H = $s($_.linear.length + $_.comp.length); //#37628\n    $puti(_H, 0, $_.linear); //#37629\n    $puti(_H, $_.linear.length, $_.comp); //#37630\n    $k[$j++] = _H; //#37631\n    $k[$j++] = 'ai'; //#37631\n    bwipp_gs1process(); //#37631\n    $j -= 3; //#37631\n    $_.bwipp_dontdraw = true; //#37636\n    $k[$j++] = $_.linear; //#37637\n    $k[$j++] = $_.options; //#37637\n    bwipp_databarstackedomni(); //#37637\n    var _N = $k[--$j]; //#37638\n    $_.bot = $geti($get(_N, \"pixs\"), 0, $get(_N, \"pixx\")); //#37638\n    $_.linheight = $get(_N, \"pixy\"); //#37639\n    $_.linsym = _N; //#37640\n    $_.linpixs = $get($_.linsym, 'pixs'); //#37641\n    $_.linrowheights = $get($_.linsym, 'rowheights'); //#37642\n    $_.sepfinder = function() {\n        var _W = $k[--$j]; //#37648\n        $_.fp = _W; //#37648\n        for (var _a = $_.fp, _Z = $_.fp + 12; _a <= _Z; _a += 1) { //#37661\n            $_.i = _a; //#37650\n            if ($get($_.bot, $_.i) == 0) { //#37658\n                if ($get($_.bot, $_.i - 1) == 1) { //#37655\n                    $k[$j++] = 1; //#37653\n                } else { //#37655\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37655\n                } //#37655\n            } else { //#37658\n                $k[$j++] = 0; //#37658\n            } //#37658\n            var _m = $k[--$j]; //#37660\n            $put($_.sep, $_.i, _m); //#37660\n        } //#37660\n        var _u = true; //#37662\n        for (var _o = 0; _o <= 12; _o += 1) { //#37662\n            var _r = $get($_.bot, $f(_o + $_.fp)); //#37662\n            _u = _u && $eq(_r, $get($_.databarstackedomnicomposite_f3pat, _o)); //#37662\n        } //#37662\n        if (_u) { //#37665\n            $puti($_.sep, $_.fp, $_.databarstackedomnicomposite_findersep); //#37664\n        } //#37664\n    }; //#37664\n    $k[$j++] = Infinity; //#37667\n    var _x = $_.bot; //#37667\n    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#37667\n        $k[$j++] = 1 - $get(_x, _y); //#37667\n    } //#37667\n    $_.sep = $a(); //#37667\n    $puti($_.sep, 0, $_.databarstackedomnicomposite_seppad); //#37668\n    $puti($_.sep, $_.sep.length - 4, $_.databarstackedomnicomposite_seppad); //#37669\n    $k[$j++] = 18; //#37670\n    $_.sepfinder(); //#37670\n    $k[$j++] = $_.comp; //#37678\n    $k[$j++] = $_.options; //#37678\n    bwipp_gs1_cc(); //#37678\n    var _16 = $k[--$j]; //#37678\n    $_.compsym = _16; //#37678\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#37679\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#37680\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#37681\n    $_.linwidth = $_.sep.length; //#37683\n    $_.ccrows = $_.ccrowheights.length; //#37684\n    $k[$j++] = Infinity; //#37686\n    for (var _1I = 0, _1J = $_.ccpixx, _1H = $_.ccpixs.length - 1; _1J < 0 ? _1I >= _1H : _1I <= _1H; _1I += _1J) { //#37690\n        $_.i = _1I; //#37688\n        $k[$j++] = 0; //#37689\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37689\n    } //#37689\n    $aload($_.sep); //#37691\n    $k[$j++] = 0; //#37695\n    $k[$j++] = 0; //#37695\n    $k[$j++] = 0; //#37695\n    $k[$j++] = 0; //#37695\n    $k[$j++] = 0; //#37695\n    $k[$j++] = 0; //#37695\n    for (var _1S = 0, _1T = $_.linwidth, _1R = $_.linpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#37695\n        $_.i = _1S; //#37693\n        $aload($geti($_.linpixs, $_.i, $_.linwidth)); //#37694\n        $k[$j++] = 0; //#37694\n        $k[$j++] = 0; //#37694\n        $k[$j++] = 0; //#37694\n        $k[$j++] = 0; //#37694\n        $k[$j++] = 0; //#37694\n        $k[$j++] = 0; //#37694\n    } //#37694\n    $_.pixs = $a(); //#37694\n    $k[$j++] = Infinity; //#37697\n    $aload($_.ccrowheights); //#37697\n    $k[$j++] = 1; //#37697\n    $aload($_.linrowheights); //#37697\n    $_.rowheights = $a(); //#37697\n    $_.pixx = $_.ccpixx + 1; //#37698\n    $k[$j++] = Infinity; //#37700\n    var _1b = $_.linsym; //#37701\n    var _1c = $has(_1b, 'txt'); //#37701\n    $k[$j++] = _1b; //#37703\n    $k[$j++] = 'txt'; //#37703\n    if (_1c) { //#37703\n        var _1d = $k[--$j]; //#37701\n        var _1e = $k[--$j]; //#37701\n        $forall($get(_1e, _1d), function() { //#37703\n            var _1g = $k[--$j]; //#37702\n            $aload(_1g); //#37702\n            $astore($a(5)); //#37702\n        }); //#37702\n    } else { //#37703\n        $j -= 2; //#37703\n    } //#37703\n    $_.txt = $a(); //#37703\n    var _1i = $_.linsym; //#37705\n    var _1j = $has(_1i, 'text1xalign'); //#37705\n    $k[$j++] = 'text1xalign'; //#37705\n    $k[$j++] = _1i; //#37705\n    $k[$j++] = 'text1xalign'; //#37705\n    if (_1j) { //#37705\n        var _1k = $k[--$j]; //#37705\n        var _1l = $k[--$j]; //#37705\n        $k[$j++] = $get(_1l, _1k); //#37705\n    } else { //#37705\n        $j -= 2; //#37705\n        $k[$j++] = \"unset\"; //#37705\n    } //#37705\n    var _1n = $k[--$j]; //#37705\n    var _1o = $k[--$j]; //#37705\n    $_[_1o] = _1n; //#37705\n    var _1p = $_.linsym; //#37706\n    var _1q = $has(_1p, 'text1yalign'); //#37706\n    $k[$j++] = 'text1yalign'; //#37706\n    $k[$j++] = _1p; //#37706\n    $k[$j++] = 'text1yalign'; //#37706\n    if (_1q) { //#37706\n        var _1r = $k[--$j]; //#37706\n        var _1s = $k[--$j]; //#37706\n        $k[$j++] = $get(_1s, _1r); //#37706\n    } else { //#37706\n        $j -= 2; //#37706\n        $k[$j++] = \"unset\"; //#37706\n    } //#37706\n    var _1u = $k[--$j]; //#37706\n    var _1v = $k[--$j]; //#37706\n    $_[_1v] = _1u; //#37706\n    var _1w = $_.rowheights; //#37708\n    var _21 = 0; //#37708\n    for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#37708\n        _21 = $f(_21 + $get(_1w, _1x)) //#37708\n    } //#37708\n    $_.pixy = _21; //#37708\n    var _23 = $_.linsym; //#37712\n    var _24 = $has(_23, 'borderleft'); //#37712\n    $k[$j++] = 'borderleft'; //#37712\n    $k[$j++] = _23; //#37712\n    $k[$j++] = 'borderleft'; //#37712\n    if (_24) { //#37712\n        var _25 = $k[--$j]; //#37712\n        var _26 = $k[--$j]; //#37712\n        $k[$j++] = $get(_26, _25); //#37712\n    } else { //#37712\n        $j -= 2; //#37712\n        $k[$j++] = 0; //#37712\n    } //#37712\n    var _28 = $k[--$j]; //#37714\n    var _29 = 1 - 1; //#37714\n    if (_28 < (1 - 1)) { //#37714\n        var _ = _29; //#37714\n        _29 = _28; //#37714\n        _28 = _; //#37714\n    } //#37714\n    if (_28 < 0) { //#37714\n        _28 = 0; //#37714\n    } //#37714\n    var _2B = $k[--$j]; //#37715\n    $_[_2B] = _28; //#37715\n    var _2C = $_.linsym; //#37717\n    var _2D = $has(_2C, 'borderright'); //#37717\n    $k[$j++] = 'borderright'; //#37717\n    $k[$j++] = _2C; //#37717\n    $k[$j++] = 'borderright'; //#37717\n    if (_2D) { //#37717\n        var _2E = $k[--$j]; //#37717\n        var _2F = $k[--$j]; //#37717\n        $k[$j++] = $get(_2F, _2E); //#37717\n    } else { //#37717\n        $j -= 2; //#37717\n        $k[$j++] = 0; //#37717\n    } //#37717\n    var _2H = $_.pixx; //#37717\n    var _2I = $_.linwidth; //#37717\n    var _2J = $k[--$j]; //#37717\n    var _2K = 1; //#37719\n    var _2L = $f(_2J - (_2H - _2I)); //#37719\n    if ($f(_2J - (_2H - _2I)) < 1) { //#37719\n        var _ = _2K; //#37719\n        _2K = _2L; //#37719\n        _2L = _; //#37719\n    } //#37719\n    if (_2L < 0) { //#37719\n        _2L = 0; //#37719\n    } //#37719\n    var _2N = $k[--$j]; //#37720\n    $_[_2N] = _2L; //#37720\n    $_.bordertop = 1; //#37721\n    var _2O = $_.linsym; //#37722\n    var _2P = $has(_2O, 'borderbottom'); //#37722\n    $k[$j++] = 'borderbottom'; //#37722\n    $k[$j++] = _2O; //#37722\n    $k[$j++] = 'borderbottom'; //#37722\n    if (_2P) { //#37722\n        var _2Q = $k[--$j]; //#37722\n        var _2R = $k[--$j]; //#37722\n        $k[$j++] = $get(_2R, _2Q); //#37722\n    } else { //#37722\n        $j -= 2; //#37722\n        $k[$j++] = 0; //#37722\n    } //#37722\n    var _2T = $k[--$j]; //#37722\n    var _2U = $k[--$j]; //#37722\n    $_[_2U] = _2T; //#37722\n    $del($_.options, 'height') //#37725\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#37748\n    if ($_._render) { //#37751\n        bwipp_renmatrix(); //#37751\n    } //#37751\n    $_ = $__; //#37754\n} //bwipp_databarstackedomnicomposite\nfunction bwipp_databartruncatedcomposite() {\n    if (!bwipp_databartruncatedcomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databartruncatedcomposite.globals = {};\n        //#37787\n        $_.databartruncatedcomposite_seppad = $a([0, 0, 0, 0]); //#37789\n        $_.databartruncatedcomposite_findersep = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]); //#37790\n        $_.databartruncatedcomposite_f3pat = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#37791\n        $_ = $__;\n    }\n    //#37793\n    var $__ = $_; //#37795\n    $_ = Object.assign({}, $_, bwipp_databartruncatedcomposite.globals); //#37795\n    $_.dontdraw = false; //#37798\n    $_.parse = false; //#37799\n    $_.dontlint = false; //#37800\n    $_.lintreqs = true; //#37801\n    $_.width = 0; //#37803\n    $_.modunit = 1; //#37813\n    $k[$j++] = null; //#37815\n    bwipp_processoptions(); //#37815\n    var _3 = $k[--$j]; //#37815\n    $_.options = _3; //#37815\n    var _4 = $k[--$j]; //#37818\n    $_.barcode = _4; //#37818\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#37820\n    $search($_.barcode, \"|\"); //#37828\n    var _8 = $k[--$j]; //#37834\n    if (_8) { //#37833\n        var _9 = $k[--$j]; //#37829\n        $_.linear = _9; //#37829\n        $j--; //#37830\n        var _A = $k[--$j]; //#37831\n        $_.comp = _A; //#37831\n    } else { //#37833\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#37833\"; //#37833\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#37833\n        bwipp_raiseerror(); //#37833\n    } //#37833\n    $put($_.options, \"lintype\", \"databartruncated\"); //#37853\n    $put($_.options, \"linkage\", true); //#37854\n    $put($_.options, \"inkspreadv\", 0); //#37855\n    $put($_.options, \"dontlint\", true); //#37856\n    var _H = $s($_.linear.length + $_.comp.length); //#37861\n    $puti(_H, 0, $_.linear); //#37862\n    $puti(_H, $_.linear.length, $_.comp); //#37863\n    $k[$j++] = _H; //#37864\n    $k[$j++] = 'ai'; //#37864\n    bwipp_gs1process(); //#37864\n    $j -= 3; //#37864\n    $_.bwipp_dontdraw = true; //#37869\n    $k[$j++] = $_.linear; //#37870\n    $k[$j++] = $_.options; //#37870\n    bwipp_databartruncated(); //#37870\n    var _N = $k[--$j]; //#37871\n    $_.linsbs = $get(_N, \"sbs\"); //#37871\n    $_.linheight = $get($get(_N, \"bhs\"), 0) * 72; //#37872\n    $_.linsym = _N; //#37873\n    $_.sepfinder = function() {\n        var _R = $k[--$j]; //#37879\n        $_.fp = _R; //#37879\n        for (var _V = $_.fp, _U = $_.fp + 12; _V <= _U; _V += 1) { //#37892\n            $_.i = _V; //#37881\n            if ($get($_.bot, $_.i) == 0) { //#37889\n                if ($get($_.bot, $_.i - 1) == 1) { //#37886\n                    $k[$j++] = 1; //#37884\n                } else { //#37886\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#37886\n                } //#37886\n            } else { //#37889\n                $k[$j++] = 0; //#37889\n            } //#37889\n            var _h = $k[--$j]; //#37891\n            $put($_.sep, $_.i, _h); //#37891\n        } //#37891\n        var _p = true; //#37893\n        for (var _j = 0; _j <= 12; _j += 1) { //#37893\n            var _m = $get($_.bot, $f(_j + $_.fp)); //#37893\n            _p = _p && $eq(_m, $get($_.databartruncatedcomposite_f3pat, _j)); //#37893\n        } //#37893\n        if (_p) { //#37896\n            $puti($_.sep, $_.fp, $_.databartruncatedcomposite_findersep); //#37895\n        } //#37895\n    }; //#37895\n    $k[$j++] = Infinity; //#37898\n    for (var _u = 0, _t = $_.linsbs.length - 1; _u <= _t; _u += 1) { //#37902\n        $_.i = _u; //#37900\n        for (var _y = 0, _z = $cvi($get($_.linsbs, $_.i)); _y < _z; _y++) { //#37901\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37901\n        } //#37901\n    } //#37901\n    $astore($a($counttomark())); //#37903\n    var _14 = $k[--$j]; //#37903\n    $_.bot = _14; //#37903\n    $k[$j - 1] = Infinity; //#37904\n    $forall($_.bot, function() { //#37904\n        var _16 = $k[--$j]; //#37904\n        $k[$j++] = 1 - _16; //#37904\n    }); //#37904\n    $_.sep = $a(); //#37904\n    $puti($_.sep, 0, $_.databartruncatedcomposite_seppad); //#37905\n    $puti($_.sep, $_.sep.length - 4, $_.databartruncatedcomposite_seppad); //#37906\n    $k[$j++] = 19; //#37907\n    $_.sepfinder(); //#37907\n    $k[$j++] = 65; //#37907\n    $_.sepfinder(); //#37907\n    $k[$j++] = $_.comp; //#37915\n    $k[$j++] = $_.options; //#37915\n    bwipp_gs1_cc(); //#37915\n    var _1C = $k[--$j]; //#37915\n    $_.compsym = _1C; //#37915\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#37916\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#37917\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#37918\n    $k[$j++] = Infinity; //#37920\n    for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#37924\n        $_.i = _1L; //#37922\n        for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#37923\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#37923\n        } //#37923\n    } //#37923\n    $_.linpixs = $a(); //#37923\n    $_.linheight = ~~$_.linheight; //#37927\n    $_.ccrows = $_.ccrowheights.length; //#37928\n    $k[$j++] = Infinity; //#37930\n    for (var _1Y = 0, _1Z = $_.ccpixx, _1X = $_.ccpixs.length - 1; _1Z < 0 ? _1Y >= _1X : _1Y <= _1X; _1Y += _1Z) { //#37934\n        $_.i = _1Y; //#37932\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#37933\n        $k[$j++] = 0; //#37933\n    } //#37933\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $aload($_.sep); //#37935\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $k[$j++] = 0; //#37935\n    $aload($_.linpixs); //#37935\n    $_.pixs = $a(); //#37935\n    $k[$j++] = Infinity; //#37937\n    $aload($_.ccrowheights); //#37937\n    $k[$j++] = 1; //#37937\n    $k[$j++] = $_.linheight; //#37937\n    $_.rowheights = $a(); //#37937\n    $_.pixx = $_.ccpixx + 1; //#37938\n    $k[$j++] = Infinity; //#37940\n    var _1j = $_.linsym; //#37941\n    var _1k = $has(_1j, 'txt'); //#37941\n    $k[$j++] = _1j; //#37943\n    $k[$j++] = 'txt'; //#37943\n    if (_1k) { //#37943\n        var _1l = $k[--$j]; //#37941\n        var _1m = $k[--$j]; //#37941\n        $forall($get(_1m, _1l), function() { //#37943\n            var _1o = $k[--$j]; //#37942\n            $aload(_1o); //#37942\n            $r(4, -1); //#37942\n            var _1r = $k[--$j]; //#37942\n            $k[$j++] = $f(_1r + ($_.pixx - $_.linpixs.length + 1)) //#37942\n            $r(4, 1); //#37942\n            $astore($a(5)); //#37942\n        }); //#37942\n    } else { //#37943\n        $j -= 2; //#37943\n    } //#37943\n    $_.txt = $a(); //#37943\n    var _1t = $_.linsym; //#37945\n    var _1u = $has(_1t, 'text1xalign'); //#37945\n    $k[$j++] = 'text1xalign'; //#37945\n    $k[$j++] = _1t; //#37945\n    $k[$j++] = 'text1xalign'; //#37945\n    if (_1u) { //#37945\n        var _1v = $k[--$j]; //#37945\n        var _1w = $k[--$j]; //#37945\n        $k[$j++] = $get(_1w, _1v); //#37945\n    } else { //#37945\n        $j -= 2; //#37945\n        $k[$j++] = \"unset\"; //#37945\n    } //#37945\n    var _1y = $k[--$j]; //#37945\n    var _1z = $k[--$j]; //#37945\n    $_[_1z] = _1y; //#37945\n    var _20 = $_.linsym; //#37946\n    var _21 = $has(_20, 'text1yalign'); //#37946\n    $k[$j++] = 'text1yalign'; //#37946\n    $k[$j++] = _20; //#37946\n    $k[$j++] = 'text1yalign'; //#37946\n    if (_21) { //#37946\n        var _22 = $k[--$j]; //#37946\n        var _23 = $k[--$j]; //#37946\n        $k[$j++] = $get(_23, _22); //#37946\n    } else { //#37946\n        $j -= 2; //#37946\n        $k[$j++] = \"unset\"; //#37946\n    } //#37946\n    var _25 = $k[--$j]; //#37946\n    var _26 = $k[--$j]; //#37946\n    $_[_26] = _25; //#37946\n    var _27 = $_.rowheights; //#37948\n    var _2C = 0; //#37948\n    for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#37948\n        _2C = $f(_2C + $get(_27, _28)) //#37948\n    } //#37948\n    $_.pixy = _2C; //#37948\n    var _2E = $_.linsym; //#37951\n    var _2F = $has(_2E, 'borderleft'); //#37951\n    $k[$j++] = 'borderleft'; //#37951\n    $k[$j++] = _2E; //#37951\n    $k[$j++] = 'borderleft'; //#37951\n    if (_2F) { //#37951\n        var _2G = $k[--$j]; //#37951\n        var _2H = $k[--$j]; //#37951\n        $k[$j++] = $get(_2H, _2G); //#37951\n    } else { //#37951\n        $j -= 2; //#37951\n        $k[$j++] = 10; //#37951\n    } //#37951\n    var _2J = $_.pixx; //#37951\n    var _2K = $_.linpixs; //#37951\n    var _2L = $k[--$j]; //#37951\n    var _2M = 1; //#37953\n    var _2N = $f(_2L - (_2J - _2K.length + 1)); //#37953\n    if ($f(_2L - (_2J - _2K.length + 1)) < 1) { //#37953\n        var _ = _2M; //#37953\n        _2M = _2N; //#37953\n        _2N = _; //#37953\n    } //#37953\n    if (_2N < 0) { //#37953\n        _2N = 0; //#37953\n    } //#37953\n    var _2P = $k[--$j]; //#37954\n    $_[_2P] = _2N; //#37954\n    var _2Q = $_.linsym; //#37956\n    var _2R = $has(_2Q, 'borderright'); //#37956\n    $k[$j++] = 'borderright'; //#37956\n    $k[$j++] = _2Q; //#37956\n    $k[$j++] = 'borderright'; //#37956\n    if (_2R) { //#37956\n        var _2S = $k[--$j]; //#37956\n        var _2T = $k[--$j]; //#37956\n        $k[$j++] = $get(_2T, _2S); //#37956\n    } else { //#37956\n        $j -= 2; //#37956\n        $k[$j++] = 10; //#37956\n    } //#37956\n    var _2V = $k[--$j]; //#37958\n    var _2W = 0; //#37958\n    if (_2V < 0) { //#37958\n        var _ = _2W; //#37958\n        _2W = _2V; //#37958\n        _2V = _; //#37958\n    } //#37958\n    if (_2V < 0) { //#37958\n        _2V = 0; //#37958\n    } //#37958\n    var _2Y = $k[--$j]; //#37959\n    $_[_2Y] = _2V; //#37959\n    $_.bordertop = 1; //#37960\n    var _2Z = $_.linsym; //#37961\n    var _2a = $has(_2Z, 'borderbottom'); //#37961\n    $k[$j++] = 'borderbottom'; //#37961\n    $k[$j++] = _2Z; //#37961\n    $k[$j++] = 'borderbottom'; //#37961\n    if (_2a) { //#37961\n        var _2b = $k[--$j]; //#37961\n        var _2c = $k[--$j]; //#37961\n        $k[$j++] = $get(_2c, _2b); //#37961\n    } else { //#37961\n        $j -= 2; //#37961\n        $k[$j++] = 0; //#37961\n    } //#37961\n    var _2e = $k[--$j]; //#37961\n    var _2f = $k[--$j]; //#37961\n    $_[_2f] = _2e; //#37961\n    $del($_.options, 'height') //#37964\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#37987\n    if ($_._render) { //#37990\n        bwipp_renmatrix(); //#37990\n    } //#37990\n    $_ = $__; //#37993\n} //bwipp_databartruncatedcomposite\nfunction bwipp_databarlimitedcomposite() {\n    if (!bwipp_databarlimitedcomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarlimitedcomposite.globals = {};\n        //#38026\n        $_.databarlimitedcomposite_sepleft = $a([0, 0, 0]); //#38028\n        $_.databarlimitedcomposite_sepright = $a([0, 0, 0, 0, 0, 0, 0, 0, 0]); //#38029\n        $_ = $__;\n    }\n    //#38031\n    var $__ = $_; //#38033\n    $_ = Object.assign({}, $_, bwipp_databarlimitedcomposite.globals); //#38033\n    $_.dontdraw = false; //#38036\n    $_.parse = false; //#38037\n    $_.dontlint = false; //#38038\n    $_.lintreqs = true; //#38039\n    $_.width = 0; //#38041\n    $_.modunit = 1; //#38051\n    $k[$j++] = null; //#38053\n    bwipp_processoptions(); //#38053\n    var _2 = $k[--$j]; //#38053\n    $_.options = _2; //#38053\n    var _3 = $k[--$j]; //#38056\n    $_.barcode = _3; //#38056\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38058\n    $search($_.barcode, \"|\"); //#38066\n    var _7 = $k[--$j]; //#38072\n    if (_7) { //#38071\n        var _8 = $k[--$j]; //#38067\n        $_.linear = _8; //#38067\n        $j--; //#38068\n        var _9 = $k[--$j]; //#38069\n        $_.comp = _9; //#38069\n    } else { //#38071\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#38071\"; //#38071\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#38071\n        bwipp_raiseerror(); //#38071\n    } //#38071\n    $put($_.options, \"lintype\", \"databarlimited\"); //#38091\n    $put($_.options, \"linkage\", true); //#38092\n    $put($_.options, \"inkspreadv\", 0); //#38093\n    $put($_.options, \"dontlint\", true); //#38094\n    var _G = $s($_.linear.length + $_.comp.length); //#38099\n    $puti(_G, 0, $_.linear); //#38100\n    $puti(_G, $_.linear.length, $_.comp); //#38101\n    $k[$j++] = _G; //#38102\n    $k[$j++] = 'ai'; //#38102\n    bwipp_gs1process(); //#38102\n    $j -= 3; //#38102\n    $_.bwipp_dontdraw = true; //#38107\n    $k[$j++] = $_.linear; //#38108\n    $k[$j++] = $_.options; //#38108\n    bwipp_databarlimited(); //#38108\n    var _M = $k[--$j]; //#38109\n    $_.linsbs = $get(_M, \"sbs\"); //#38109\n    $_.linheight = $get($get(_M, \"bhs\"), 0) * 72; //#38110\n    $_.linsym = _M; //#38111\n    $k[$j++] = Infinity; //#38116\n    for (var _S = 0, _R = $_.linsbs.length - 1; _S <= _R; _S += 1) { //#38120\n        $_.i = _S; //#38118\n        for (var _W = 0, _X = $cvi($get($_.linsbs, $_.i)); _W < _X; _W++) { //#38119\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38119\n        } //#38119\n    } //#38119\n    $_.linpixs = $a(); //#38119\n    $k[$j++] = Infinity; //#38122\n    var _a = $_.linpixs; //#38122\n    for (var _b = 0, _c = _a.length; _b < _c; _b++) { //#38122\n        $k[$j++] = 1 - $get(_a, _b); //#38122\n    } //#38122\n    $_.sep = $a(); //#38122\n    $puti($_.sep, 0, $_.databarlimitedcomposite_sepleft); //#38123\n    $puti($_.sep, $_.sep.length - 9, $_.databarlimitedcomposite_sepright); //#38124\n    $k[$j++] = $_.comp; //#38132\n    $k[$j++] = $_.options; //#38132\n    bwipp_gs1_cc(); //#38132\n    var _j = $k[--$j]; //#38132\n    $_.compsym = _j; //#38132\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#38133\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#38134\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#38135\n    $_.linheight = ~~$_.linheight; //#38137\n    $_.ccrows = $_.ccrowheights.length; //#38138\n    if ($_.ccpixx == 72) { //#38157\n        $k[$j++] = Infinity; //#38141\n        for (var _w = 0, _x = $_.ccpixx, _v = $_.ccpixs.length - 1; _x < 0 ? _w >= _v : _w <= _v; _w += _x) { //#38145\n            $_.i = _w; //#38143\n            $k[$j++] = 0; //#38144\n            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38144\n            $k[$j++] = 0; //#38144\n            $k[$j++] = 0; //#38144\n            $k[$j++] = 0; //#38144\n            $k[$j++] = 0; //#38144\n            $k[$j++] = 0; //#38144\n            $k[$j++] = 0; //#38144\n        } //#38144\n        $aload($_.sep); //#38146\n        $aload($_.linpixs); //#38146\n        $_.pixs = $a(); //#38146\n        $_.pixx = $_.linpixs.length; //#38148\n    } else { //#38157\n        $k[$j++] = Infinity; //#38150\n        for (var _18 = 0, _19 = $_.ccpixx, _17 = $_.ccpixs.length - 1; _19 < 0 ? _18 >= _17 : _18 <= _17; _18 += _19) { //#38154\n            $_.i = _18; //#38152\n            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38153\n            $k[$j++] = 0; //#38153\n            $k[$j++] = 0; //#38153\n            $k[$j++] = 0; //#38153\n            $k[$j++] = 0; //#38153\n            $k[$j++] = 0; //#38153\n            $k[$j++] = 0; //#38153\n        } //#38153\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $aload($_.sep); //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $k[$j++] = 0; //#38155\n        $aload($_.linpixs); //#38155\n        $_.pixs = $a(); //#38155\n        $_.pixx = $_.ccpixx + 6; //#38157\n    } //#38157\n    $k[$j++] = Infinity; //#38159\n    $aload($_.ccrowheights); //#38159\n    $k[$j++] = 1; //#38159\n    $k[$j++] = $_.linheight; //#38159\n    $_.rowheights = $a(); //#38159\n    $k[$j++] = Infinity; //#38161\n    var _1J = $_.linsym; //#38162\n    var _1K = $has(_1J, 'txt'); //#38162\n    $k[$j++] = _1J; //#38164\n    $k[$j++] = 'txt'; //#38164\n    if (_1K) { //#38164\n        var _1L = $k[--$j]; //#38162\n        var _1M = $k[--$j]; //#38162\n        $forall($get(_1M, _1L), function() { //#38164\n            var _1O = $k[--$j]; //#38163\n            $aload(_1O); //#38163\n            $r(4, -1); //#38163\n            var _1R = $k[--$j]; //#38163\n            $k[$j++] = $f(_1R + ($_.pixx - $_.linpixs.length + 1)) //#38163\n            $r(4, 1); //#38163\n            $astore($a(5)); //#38163\n        }); //#38163\n    } else { //#38164\n        $j -= 2; //#38164\n    } //#38164\n    $_.txt = $a(); //#38164\n    var _1T = $_.linsym; //#38166\n    var _1U = $has(_1T, 'text1xalign'); //#38166\n    $k[$j++] = 'text1xalign'; //#38166\n    $k[$j++] = _1T; //#38166\n    $k[$j++] = 'text1xalign'; //#38166\n    if (_1U) { //#38166\n        var _1V = $k[--$j]; //#38166\n        var _1W = $k[--$j]; //#38166\n        $k[$j++] = $get(_1W, _1V); //#38166\n    } else { //#38166\n        $j -= 2; //#38166\n        $k[$j++] = \"unset\"; //#38166\n    } //#38166\n    var _1Y = $k[--$j]; //#38166\n    var _1Z = $k[--$j]; //#38166\n    $_[_1Z] = _1Y; //#38166\n    var _1a = $_.linsym; //#38167\n    var _1b = $has(_1a, 'text1yalign'); //#38167\n    $k[$j++] = 'text1yalign'; //#38167\n    $k[$j++] = _1a; //#38167\n    $k[$j++] = 'text1yalign'; //#38167\n    if (_1b) { //#38167\n        var _1c = $k[--$j]; //#38167\n        var _1d = $k[--$j]; //#38167\n        $k[$j++] = $get(_1d, _1c); //#38167\n    } else { //#38167\n        $j -= 2; //#38167\n        $k[$j++] = \"unset\"; //#38167\n    } //#38167\n    var _1f = $k[--$j]; //#38167\n    var _1g = $k[--$j]; //#38167\n    $_[_1g] = _1f; //#38167\n    var _1h = $_.rowheights; //#38169\n    var _1m = 0; //#38169\n    for (var _1i = 0, _1j = _1h.length; _1i < _1j; _1i++) { //#38169\n        _1m = $f(_1m + $get(_1h, _1i)) //#38169\n    } //#38169\n    $_.pixy = _1m; //#38169\n    var _1o = $_.linsym; //#38172\n    var _1p = $has(_1o, 'borderleft'); //#38172\n    $k[$j++] = 'borderleft'; //#38172\n    $k[$j++] = _1o; //#38172\n    $k[$j++] = 'borderleft'; //#38172\n    if (_1p) { //#38172\n        var _1q = $k[--$j]; //#38172\n        var _1r = $k[--$j]; //#38172\n        $k[$j++] = $get(_1r, _1q); //#38172\n    } else { //#38172\n        $j -= 2; //#38172\n        $k[$j++] = 10; //#38172\n    } //#38172\n    var _1t = $_.pixx; //#38172\n    var _1u = $_.linpixs; //#38172\n    var _1v = $k[--$j]; //#38172\n    var _1w = $_.pixx; //#38173\n    var _1x = $_.ccpixx; //#38173\n    var _1y = 1 - ($f(_1w - _1x) - 1); //#38174\n    var _1z = $f(_1v - (_1t - _1u.length + 1)); //#38174\n    if ($f(_1v - (_1t - _1u.length + 1)) < 1 - ($f(_1w - _1x) - 1)) { //#38174\n        var _ = _1y; //#38174\n        _1y = _1z; //#38174\n        _1z = _; //#38174\n    } //#38174\n    if (_1z < 0) { //#38174\n        _1z = 0; //#38174\n    } //#38174\n    var _21 = $k[--$j]; //#38175\n    $_[_21] = _1z; //#38175\n    var _22 = $_.linsym; //#38177\n    var _23 = $has(_22, 'borderright'); //#38177\n    $k[$j++] = 'borderright'; //#38177\n    $k[$j++] = _22; //#38177\n    $k[$j++] = 'borderright'; //#38177\n    if (_23) { //#38177\n        var _24 = $k[--$j]; //#38177\n        var _25 = $k[--$j]; //#38177\n        $k[$j++] = $get(_25, _24); //#38177\n    } else { //#38177\n        $j -= 2; //#38177\n        $k[$j++] = 10; //#38177\n    } //#38177\n    var _27 = $k[--$j]; //#38179\n    var _28 = 0; //#38179\n    if (_27 < 0) { //#38179\n        var _ = _28; //#38179\n        _28 = _27; //#38179\n        _27 = _; //#38179\n    } //#38179\n    if (_27 < 0) { //#38179\n        _27 = 0; //#38179\n    } //#38179\n    var _2A = $k[--$j]; //#38180\n    $_[_2A] = _27; //#38180\n    $_.bordertop = 1; //#38181\n    var _2B = $_.linsym; //#38182\n    var _2C = $has(_2B, 'borderbottom'); //#38182\n    $k[$j++] = 'borderbottom'; //#38182\n    $k[$j++] = _2B; //#38182\n    $k[$j++] = 'borderbottom'; //#38182\n    if (_2C) { //#38182\n        var _2D = $k[--$j]; //#38182\n        var _2E = $k[--$j]; //#38182\n        $k[$j++] = $get(_2E, _2D); //#38182\n    } else { //#38182\n        $j -= 2; //#38182\n        $k[$j++] = 0; //#38182\n    } //#38182\n    var _2G = $k[--$j]; //#38182\n    var _2H = $k[--$j]; //#38182\n    $_[_2H] = _2G; //#38182\n    $del($_.options, 'height') //#38185\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#38208\n    if ($_._render) { //#38211\n        bwipp_renmatrix(); //#38211\n    } //#38211\n    $_ = $__; //#38214\n} //bwipp_databarlimitedcomposite\nfunction bwipp_databarexpandedcomposite() {\n    var $__ = $_; //#38250\n    $_ = Object.assign({}, $_, bwipp_databarexpandedcomposite.globals); //#38250\n    $_.dontdraw = false; //#38253\n    $_.parse = false; //#38254\n    $_.dontlint = false; //#38255\n    $_.lintreqs = true; //#38256\n    $_.width = 0; //#38258\n    $_.modunit = 1; //#38268\n    $k[$j++] = null; //#38270\n    bwipp_processoptions(); //#38270\n    var _0 = $k[--$j]; //#38270\n    $_.options = _0; //#38270\n    var _1 = $k[--$j]; //#38273\n    $_.barcode = _1; //#38273\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38275\n    $search($_.barcode, \"|\"); //#38283\n    var _5 = $k[--$j]; //#38289\n    if (_5) { //#38288\n        var _6 = $k[--$j]; //#38284\n        $_.linear = _6; //#38284\n        $j--; //#38285\n        var _7 = $k[--$j]; //#38286\n        $_.comp = _7; //#38286\n    } else { //#38288\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#38288\"; //#38288\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#38288\n        bwipp_raiseerror(); //#38288\n    } //#38288\n    $put($_.options, \"lintype\", \"databarexpanded\"); //#38308\n    $put($_.options, \"linkage\", true); //#38309\n    $put($_.options, \"inkspreadv\", 0); //#38310\n    $put($_.options, \"dontlint\", true); //#38311\n    var _E = $s($_.linear.length + $_.comp.length); //#38316\n    $puti(_E, 0, $_.linear); //#38317\n    $puti(_E, $_.linear.length, $_.comp); //#38318\n    $k[$j++] = _E; //#38319\n    $k[$j++] = 'ai'; //#38319\n    bwipp_gs1process(); //#38319\n    $j -= 3; //#38319\n    $_.bwipp_dontdraw = true; //#38324\n    $k[$j++] = $_.linear; //#38325\n    $k[$j++] = $_.options; //#38325\n    bwipp_databarexpanded(); //#38325\n    var _K = $k[--$j]; //#38326\n    $_.linsbs = $get(_K, \"sbs\"); //#38326\n    $_.linheight = $get($get(_K, \"bhs\"), 0) * 72; //#38327\n    $_.linsym = _K; //#38328\n    $_.sepfinder = function() {\n        var _O = $k[--$j]; //#38334\n        $_.fp = _O; //#38334\n        for (var _S = $_.fp, _R = $_.fp + 12; _S <= _R; _S += 1) { //#38347\n            $_.i = _S; //#38336\n            if ($get($_.bot, $_.i) == 0) { //#38344\n                if ($get($_.bot, $_.i - 1) == 1) { //#38341\n                    $k[$j++] = 1; //#38339\n                } else { //#38341\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#38341\n                } //#38341\n            } else { //#38344\n                $k[$j++] = 0; //#38344\n            } //#38344\n            var _e = $k[--$j]; //#38346\n            $put($_.sep, $_.i, _e); //#38346\n        } //#38346\n    }; //#38346\n    $k[$j++] = Infinity; //#38349\n    for (var _i = 0, _h = $_.linsbs.length - 1; _i <= _h; _i += 1) { //#38353\n        $_.i = _i; //#38351\n        for (var _m = 0, _n = $cvi($get($_.linsbs, $_.i)); _m < _n; _m++) { //#38352\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38352\n        } //#38352\n    } //#38352\n    $astore($a($counttomark())); //#38354\n    var _s = $k[--$j]; //#38354\n    $_.bot = _s; //#38354\n    $k[$j - 1] = Infinity; //#38355\n    $forall($_.bot, function() { //#38355\n        var _u = $k[--$j]; //#38355\n        $k[$j++] = 1 - _u; //#38355\n    }); //#38355\n    $_.sep = $a(); //#38355\n    $puti($_.sep, 0, $a([0, 0, 0, 0])); //#38356\n    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#38357\n    $k[$j++] = Infinity; //#38358\n    for (var _12 = 19, _11 = $_.bot.length - 13; _12 <= _11; _12 += 98) { //#38359\n        $k[$j++] = _12; //#38359\n    } //#38359\n    for (var _15 = 70, _14 = $_.bot.length - 13; _15 <= _14; _15 += 98) { //#38360\n        $k[$j++] = _15; //#38360\n    } //#38360\n    var _16 = $a(); //#38360\n    for (var _17 = 0, _18 = _16.length; _17 < _18; _17++) { //#38361\n        $k[$j++] = $get(_16, _17); //#38361\n        $_.sepfinder(); //#38361\n    } //#38361\n    $k[$j++] = $_.comp; //#38369\n    $k[$j++] = $_.options; //#38369\n    bwipp_gs1_cc(); //#38369\n    var _1C = $k[--$j]; //#38369\n    $_.compsym = _1C; //#38369\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#38370\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#38371\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#38372\n    $k[$j++] = Infinity; //#38374\n    for (var _1L = 0, _1K = $_.linsbs.length - 1; _1L <= _1K; _1L += 1) { //#38378\n        $_.i = _1L; //#38376\n        for (var _1P = 0, _1Q = $cvi($get($_.linsbs, $_.i)); _1P < _1Q; _1P++) { //#38377\n            $k[$j++] = (($_.i % 2) == 0) ? 1 : 0; //#38377\n        } //#38377\n    } //#38377\n    $_.linpixs = $a(); //#38377\n    $_.linheight = ~~$_.linheight; //#38381\n    $_.ccrows = $_.ccrowheights.length; //#38382\n    $_.diff = $f($_.linpixs.length - $_.ccpixx) //#38383\n    $k[$j++] = Infinity; //#38384\n    for (var _1Y = 0, _1Z = $_.diff - 2; _1Y < _1Z; _1Y++) { //#38384\n        $k[$j++] = 0; //#38384\n    } //#38384\n    $_.ccrpad = $a(); //#38384\n    $k[$j++] = Infinity; //#38385\n    for (var _1d = 0, _1e = $_.ccpixx, _1c = $_.ccpixs.length - 1; _1e < 0 ? _1d >= _1c : _1d <= _1c; _1d += _1e) { //#38389\n        $_.i = _1d; //#38387\n        $k[$j++] = 0; //#38388\n        $k[$j++] = 0; //#38388\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38388\n        $aload($_.ccrpad); //#38388\n    } //#38388\n    $aload($_.sep); //#38390\n    $aload($_.linpixs); //#38390\n    $_.pixs = $a(); //#38390\n    $k[$j++] = Infinity; //#38392\n    $aload($_.ccrowheights); //#38392\n    $k[$j++] = 1; //#38392\n    $k[$j++] = $_.linheight; //#38392\n    $_.rowheights = $a(); //#38392\n    $_.pixx = $_.linpixs.length; //#38394\n    $k[$j++] = Infinity; //#38396\n    var _1p = $_.linsym; //#38397\n    var _1q = $has(_1p, 'txt'); //#38397\n    $k[$j++] = _1p; //#38399\n    $k[$j++] = 'txt'; //#38399\n    if (_1q) { //#38399\n        var _1r = $k[--$j]; //#38397\n        var _1s = $k[--$j]; //#38397\n        $forall($get(_1s, _1r), function() { //#38399\n            var _1u = $k[--$j]; //#38398\n            $aload(_1u); //#38398\n            $r(4, -1); //#38398\n            var _1x = $k[--$j]; //#38398\n            $k[$j++] = $f(_1x + ($_.pixx - $_.linpixs.length + 1)) //#38398\n            $r(4, 1); //#38398\n            $astore($a(5)); //#38398\n        }); //#38398\n    } else { //#38399\n        $j -= 2; //#38399\n    } //#38399\n    $_.txt = $a(); //#38399\n    var _1z = $_.linsym; //#38401\n    var _20 = $has(_1z, 'text1xalign'); //#38401\n    $k[$j++] = 'text1xalign'; //#38401\n    $k[$j++] = _1z; //#38401\n    $k[$j++] = 'text1xalign'; //#38401\n    if (_20) { //#38401\n        var _21 = $k[--$j]; //#38401\n        var _22 = $k[--$j]; //#38401\n        $k[$j++] = $get(_22, _21); //#38401\n    } else { //#38401\n        $j -= 2; //#38401\n        $k[$j++] = \"unset\"; //#38401\n    } //#38401\n    var _24 = $k[--$j]; //#38401\n    var _25 = $k[--$j]; //#38401\n    $_[_25] = _24; //#38401\n    var _26 = $_.linsym; //#38402\n    var _27 = $has(_26, 'text1yalign'); //#38402\n    $k[$j++] = 'text1yalign'; //#38402\n    $k[$j++] = _26; //#38402\n    $k[$j++] = 'text1yalign'; //#38402\n    if (_27) { //#38402\n        var _28 = $k[--$j]; //#38402\n        var _29 = $k[--$j]; //#38402\n        $k[$j++] = $get(_29, _28); //#38402\n    } else { //#38402\n        $j -= 2; //#38402\n        $k[$j++] = \"unset\"; //#38402\n    } //#38402\n    var _2B = $k[--$j]; //#38402\n    var _2C = $k[--$j]; //#38402\n    $_[_2C] = _2B; //#38402\n    var _2D = $_.rowheights; //#38404\n    var _2I = 0; //#38404\n    for (var _2E = 0, _2F = _2D.length; _2E < _2F; _2E++) { //#38404\n        _2I = $f(_2I + $get(_2D, _2E)) //#38404\n    } //#38404\n    $_.pixy = _2I; //#38404\n    var _2K = $_.linsym; //#38407\n    var _2L = $has(_2K, 'borderleft'); //#38407\n    $k[$j++] = 'borderleft'; //#38407\n    $k[$j++] = _2K; //#38407\n    $k[$j++] = 'borderleft'; //#38407\n    if (_2L) { //#38407\n        var _2M = $k[--$j]; //#38407\n        var _2N = $k[--$j]; //#38407\n        $k[$j++] = $get(_2N, _2M); //#38407\n    } else { //#38407\n        $j -= 2; //#38407\n        $k[$j++] = 10; //#38407\n    } //#38407\n    var _2P = $_.pixx; //#38407\n    var _2Q = $_.linpixs; //#38407\n    var _2R = $k[--$j]; //#38407\n    var _2S = 1 - 2; //#38409\n    var _2T = $f(_2R - (_2P - _2Q.length + 1)); //#38409\n    if ($f(_2R - (_2P - _2Q.length + 1)) < 1 - 2) { //#38409\n        var _ = _2S; //#38409\n        _2S = _2T; //#38409\n        _2T = _; //#38409\n    } //#38409\n    if (_2T < 0) { //#38409\n        _2T = 0; //#38409\n    } //#38409\n    var _2V = $k[--$j]; //#38410\n    $_[_2V] = _2T; //#38410\n    var _2W = $_.linsym; //#38412\n    var _2X = $has(_2W, 'borderright'); //#38412\n    $k[$j++] = 'borderright'; //#38412\n    $k[$j++] = _2W; //#38412\n    $k[$j++] = 'borderright'; //#38412\n    if (_2X) { //#38412\n        var _2Y = $k[--$j]; //#38412\n        var _2Z = $k[--$j]; //#38412\n        $k[$j++] = $get(_2Z, _2Y); //#38412\n    } else { //#38412\n        $j -= 2; //#38412\n        $k[$j++] = 10; //#38412\n    } //#38412\n    var _2b = $_.ccrpad; //#38413\n    var _2c = $k[--$j]; //#38414\n    var _2d = 1 - _2b.length; //#38414\n    if (_2c < (1 - _2b.length)) { //#38414\n        var _ = _2d; //#38414\n        _2d = _2c; //#38414\n        _2c = _; //#38414\n    } //#38414\n    if (_2c < 0) { //#38414\n        _2c = 0; //#38414\n    } //#38414\n    var _2f = $k[--$j]; //#38415\n    $_[_2f] = _2c; //#38415\n    $_.bordertop = 1; //#38416\n    var _2g = $_.linsym; //#38417\n    var _2h = $has(_2g, 'borderbottom'); //#38417\n    $k[$j++] = 'borderbottom'; //#38417\n    $k[$j++] = _2g; //#38417\n    $k[$j++] = 'borderbottom'; //#38417\n    if (_2h) { //#38417\n        var _2i = $k[--$j]; //#38417\n        var _2j = $k[--$j]; //#38417\n        $k[$j++] = $get(_2j, _2i); //#38417\n    } else { //#38417\n        $j -= 2; //#38417\n        $k[$j++] = 0; //#38417\n    } //#38417\n    var _2l = $k[--$j]; //#38417\n    var _2m = $k[--$j]; //#38417\n    $_[_2m] = _2l; //#38417\n    $del($_.options, 'height') //#38420\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#38443\n    if ($_._render) { //#38446\n        bwipp_renmatrix(); //#38446\n    } //#38446\n    $_ = $__; //#38449\n} //bwipp_databarexpandedcomposite\nfunction bwipp_databarexpandedstackedcomposite() {\n    if (!bwipp_databarexpandedstackedcomposite.globals) {\n        var $__ = $_;\n        $_ = bwipp_databarexpandedstackedcomposite.globals = {};\n        //#38482\n        $_.databarexpandedstackedcomposite_seppad = $a([0, 0, 0, 0]); //#38484\n        $_ = $__;\n    }\n    //#38486\n    var $__ = $_; //#38488\n    $_ = Object.assign({}, $_, bwipp_databarexpandedstackedcomposite.globals); //#38488\n    $_.dontdraw = false; //#38491\n    $_.parse = false; //#38492\n    $_.dontlint = false; //#38493\n    $_.lintreqs = true; //#38494\n    $_.width = 0; //#38496\n    $_.modunit = 1; //#38506\n    $k[$j++] = null; //#38508\n    bwipp_processoptions(); //#38508\n    var _1 = $k[--$j]; //#38508\n    $_.options = _1; //#38508\n    var _2 = $k[--$j]; //#38511\n    $_.barcode = _2; //#38511\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38513\n    $search($_.barcode, \"|\"); //#38521\n    var _6 = $k[--$j]; //#38527\n    if (_6) { //#38526\n        var _7 = $k[--$j]; //#38522\n        $_.linear = _7; //#38522\n        $j--; //#38523\n        var _8 = $k[--$j]; //#38524\n        $_.comp = _8; //#38524\n    } else { //#38526\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#38526\"; //#38526\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#38526\n        bwipp_raiseerror(); //#38526\n    } //#38526\n    $put($_.options, \"lintype\", \"databarexpandedstacked\"); //#38546\n    $put($_.options, \"linkage\", true); //#38547\n    $put($_.options, \"inkspreadv\", 0); //#38548\n    $put($_.options, \"dontlint\", true); //#38549\n    var _F = $s($_.linear.length + $_.comp.length); //#38554\n    $puti(_F, 0, $_.linear); //#38555\n    $puti(_F, $_.linear.length, $_.comp); //#38556\n    $k[$j++] = _F; //#38557\n    $k[$j++] = 'ai'; //#38557\n    bwipp_gs1process(); //#38557\n    $j -= 3; //#38557\n    $_.bwipp_dontdraw = true; //#38562\n    $k[$j++] = $_.linear; //#38563\n    $k[$j++] = $_.options; //#38563\n    bwipp_databarexpandedstacked(); //#38563\n    var _L = $k[--$j]; //#38564\n    $_.bot = $geti($get(_L, \"pixs\"), 0, $get(_L, \"pixx\")); //#38564\n    $_.linheight = $get(_L, \"pixy\"); //#38565\n    $_.linsym = _L; //#38566\n    $_.linpixs = $get($_.linsym, 'pixs'); //#38567\n    $_.linrowheights = $get($_.linsym, 'rowheights'); //#38568\n    $_.sepfinder = function() {\n        var _U = $k[--$j]; //#38574\n        $_.fp = _U; //#38574\n        for (var _Y = $_.fp, _X = $_.fp + 12; _Y <= _X; _Y += 1) { //#38587\n            $_.i = _Y; //#38576\n            if ($get($_.bot, $_.i) == 0) { //#38584\n                if ($get($_.bot, $_.i - 1) == 1) { //#38581\n                    $k[$j++] = 1; //#38579\n                } else { //#38581\n                    $k[$j++] = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#38581\n                } //#38581\n            } else { //#38584\n                $k[$j++] = 0; //#38584\n            } //#38584\n            var _k = $k[--$j]; //#38586\n            $put($_.sep, $_.i, _k); //#38586\n        } //#38586\n    }; //#38586\n    $k[$j++] = Infinity; //#38589\n    var _m = $_.bot; //#38589\n    for (var _n = 0, _o = _m.length; _n < _o; _n++) { //#38589\n        $k[$j++] = 1 - $get(_m, _n); //#38589\n    } //#38589\n    $_.sep = $a(); //#38589\n    $puti($_.sep, 0, $_.databarexpandedstackedcomposite_seppad); //#38590\n    $puti($_.sep, $_.sep.length - 4, $_.databarexpandedstackedcomposite_seppad); //#38591\n    $k[$j++] = Infinity; //#38592\n    for (var _v = 19, _u = $_.bot.length - 13; _v <= _u; _v += 98) { //#38593\n        $k[$j++] = _v; //#38593\n    } //#38593\n    for (var _y = 70, _x = $_.bot.length - 13; _y <= _x; _y += 98) { //#38594\n        $k[$j++] = _y; //#38594\n    } //#38594\n    var _z = $a(); //#38594\n    for (var _10 = 0, _11 = _z.length; _10 < _11; _10++) { //#38595\n        $k[$j++] = $get(_z, _10); //#38595\n        $_.sepfinder(); //#38595\n    } //#38595\n    $k[$j++] = $_.comp; //#38603\n    $k[$j++] = $_.options; //#38603\n    bwipp_gs1_cc(); //#38603\n    var _15 = $k[--$j]; //#38603\n    $_.compsym = _15; //#38603\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#38604\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#38605\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#38606\n    $_.pixx = $_.sep.length; //#38608\n    $k[$j++] = Infinity; //#38609\n    for (var _1F = 0, _1G = ~~(($f($_.pixx - $_.ccpixx) + 1) / 2); _1F < _1G; _1F++) { //#38609\n        $k[$j++] = 0; //#38609\n    } //#38609\n    $_.cclpad = $a(); //#38609\n    $k[$j++] = Infinity; //#38610\n    for (var _1J = 0, _1K = ~~($f($_.pixx - $_.ccpixx) / 2); _1J < _1K; _1J++) { //#38610\n        $k[$j++] = 0; //#38610\n    } //#38610\n    $_.ccrpad = $a(); //#38610\n    $_.ccrows = $_.ccrowheights.length; //#38611\n    $k[$j++] = Infinity; //#38612\n    for (var _1P = 0, _1Q = $_.ccpixx, _1O = $_.ccpixs.length - 1; _1Q < 0 ? _1P >= _1O : _1P <= _1O; _1P += _1Q) { //#38616\n        $_.i = _1P; //#38614\n        $aload($_.cclpad); //#38615\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38615\n        $aload($_.ccrpad); //#38615\n    } //#38615\n    $aload($_.sep); //#38617\n    $aload($_.linpixs); //#38617\n    $_.pixs = $a(); //#38617\n    $k[$j++] = Infinity; //#38619\n    $aload($_.ccrowheights); //#38619\n    $k[$j++] = 1; //#38619\n    $aload($_.linrowheights); //#38619\n    $_.rowheights = $a(); //#38619\n    $k[$j++] = Infinity; //#38621\n    var _1b = $_.linsym; //#38622\n    var _1c = $has(_1b, 'txt'); //#38622\n    $k[$j++] = _1b; //#38624\n    $k[$j++] = 'txt'; //#38624\n    if (_1c) { //#38624\n        var _1d = $k[--$j]; //#38622\n        var _1e = $k[--$j]; //#38622\n        $forall($get(_1e, _1d), function() { //#38624\n            var _1g = $k[--$j]; //#38623\n            $aload(_1g); //#38623\n            $astore($a(5)); //#38623\n        }); //#38623\n    } else { //#38624\n        $j -= 2; //#38624\n    } //#38624\n    $_.txt = $a(); //#38624\n    var _1i = $_.linsym; //#38626\n    var _1j = $has(_1i, 'text1xalign'); //#38626\n    $k[$j++] = 'text1xalign'; //#38626\n    $k[$j++] = _1i; //#38626\n    $k[$j++] = 'text1xalign'; //#38626\n    if (_1j) { //#38626\n        var _1k = $k[--$j]; //#38626\n        var _1l = $k[--$j]; //#38626\n        $k[$j++] = $get(_1l, _1k); //#38626\n    } else { //#38626\n        $j -= 2; //#38626\n        $k[$j++] = \"unset\"; //#38626\n    } //#38626\n    var _1n = $k[--$j]; //#38626\n    var _1o = $k[--$j]; //#38626\n    $_[_1o] = _1n; //#38626\n    var _1p = $_.linsym; //#38627\n    var _1q = $has(_1p, 'text1yalign'); //#38627\n    $k[$j++] = 'text1yalign'; //#38627\n    $k[$j++] = _1p; //#38627\n    $k[$j++] = 'text1yalign'; //#38627\n    if (_1q) { //#38627\n        var _1r = $k[--$j]; //#38627\n        var _1s = $k[--$j]; //#38627\n        $k[$j++] = $get(_1s, _1r); //#38627\n    } else { //#38627\n        $j -= 2; //#38627\n        $k[$j++] = \"unset\"; //#38627\n    } //#38627\n    var _1u = $k[--$j]; //#38627\n    var _1v = $k[--$j]; //#38627\n    $_[_1v] = _1u; //#38627\n    var _1w = $_.rowheights; //#38629\n    var _21 = 0; //#38629\n    for (var _1x = 0, _1y = _1w.length; _1x < _1y; _1x++) { //#38629\n        _21 = $f(_21 + $get(_1w, _1x)) //#38629\n    } //#38629\n    $_.pixy = _21; //#38629\n    var _23 = $_.linsym; //#38633\n    var _24 = $has(_23, 'borderleft'); //#38633\n    $k[$j++] = 'borderleft'; //#38633\n    $k[$j++] = _23; //#38633\n    $k[$j++] = 'borderleft'; //#38633\n    if (_24) { //#38633\n        var _25 = $k[--$j]; //#38633\n        var _26 = $k[--$j]; //#38633\n        $k[$j++] = $get(_26, _25); //#38633\n    } else { //#38633\n        $j -= 2; //#38633\n        $k[$j++] = 0; //#38633\n    } //#38633\n    var _28 = $_.cclpad; //#38634\n    var _29 = $k[--$j]; //#38635\n    var _2A = 1 - _28.length; //#38635\n    if (_29 < (1 - _28.length)) { //#38635\n        var _ = _2A; //#38635\n        _2A = _29; //#38635\n        _29 = _; //#38635\n    } //#38635\n    if (_29 < 0) { //#38635\n        _29 = 0; //#38635\n    } //#38635\n    var _2C = $k[--$j]; //#38636\n    $_[_2C] = _29; //#38636\n    var _2D = $_.linsym; //#38638\n    var _2E = $has(_2D, 'borderright'); //#38638\n    $k[$j++] = 'borderright'; //#38638\n    $k[$j++] = _2D; //#38638\n    $k[$j++] = 'borderright'; //#38638\n    if (_2E) { //#38638\n        var _2F = $k[--$j]; //#38638\n        var _2G = $k[--$j]; //#38638\n        $k[$j++] = $get(_2G, _2F); //#38638\n    } else { //#38638\n        $j -= 2; //#38638\n        $k[$j++] = 0; //#38638\n    } //#38638\n    var _2I = $_.ccrpad; //#38639\n    var _2J = $k[--$j]; //#38640\n    var _2K = 1 - _2I.length; //#38640\n    if (_2J < (1 - _2I.length)) { //#38640\n        var _ = _2K; //#38640\n        _2K = _2J; //#38640\n        _2J = _; //#38640\n    } //#38640\n    if (_2J < 0) { //#38640\n        _2J = 0; //#38640\n    } //#38640\n    var _2M = $k[--$j]; //#38641\n    $_[_2M] = _2J; //#38641\n    $_.bordertop = 1; //#38642\n    var _2N = $_.linsym; //#38643\n    var _2O = $has(_2N, 'borderbottom'); //#38643\n    $k[$j++] = 'borderbottom'; //#38643\n    $k[$j++] = _2N; //#38643\n    $k[$j++] = 'borderbottom'; //#38643\n    if (_2O) { //#38643\n        var _2P = $k[--$j]; //#38643\n        var _2Q = $k[--$j]; //#38643\n        $k[$j++] = $get(_2Q, _2P); //#38643\n    } else { //#38643\n        $j -= 2; //#38643\n        $k[$j++] = 0; //#38643\n    } //#38643\n    var _2S = $k[--$j]; //#38643\n    var _2T = $k[--$j]; //#38643\n    $_[_2T] = _2S; //#38643\n    $del($_.options, 'height') //#38646\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#38669\n    if ($_._render) { //#38672\n        bwipp_renmatrix(); //#38672\n    } //#38672\n    $_ = $__; //#38675\n} //bwipp_databarexpandedstackedcomposite\nfunction bwipp_gs1_128composite() {\n    var $__ = $_; //#38711\n    $_ = Object.assign({}, $_, bwipp_gs1_128composite.globals); //#38711\n    $_.dontdraw = false; //#38714\n    $_.parse = false; //#38715\n    $_.dontlint = false; //#38716\n    $_.lintreqs = true; //#38717\n    $_.width = 0; //#38721\n    $_.modunit = 1; //#38729\n    $k[$j++] = null; //#38731\n    bwipp_processoptions(); //#38731\n    var _0 = $k[--$j]; //#38731\n    $_.options = _0; //#38731\n    var _1 = $k[--$j]; //#38734\n    $_.barcode = _1; //#38734\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38736\n    $search($_.barcode, \"|\"); //#38744\n    var _5 = $k[--$j]; //#38750\n    if (_5) { //#38749\n        var _6 = $k[--$j]; //#38745\n        $_.linear = _6; //#38745\n        $j--; //#38746\n        var _7 = $k[--$j]; //#38747\n        $_.comp = _7; //#38747\n    } else { //#38749\n        $k[$j - 1] = \"bwipp.missingCompositeComponent#38749\"; //#38749\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#38749\n        bwipp_raiseerror(); //#38749\n    } //#38749\n    $put($_.options, \"inkspreadv\", 0); //#38769\n    $put($_.options, \"dontlint\", true); //#38770\n    var _C = $s($_.linear.length + $_.comp.length); //#38775\n    $puti(_C, 0, $_.linear); //#38776\n    $puti(_C, $_.linear.length, $_.comp); //#38777\n    $k[$j++] = _C; //#38778\n    $k[$j++] = 'ai'; //#38778\n    bwipp_gs1process(); //#38778\n    $j -= 3; //#38778\n    $put($_.options, \"linkagea\", true); //#38783\n    $_.bwipp_dontdraw = true; //#38784\n    $k[$j++] = $_.linear; //#38785\n    $k[$j++] = Infinity; //#38785\n    $forall($_.options); //#38785\n    var _J = $d(); //#38785\n    $k[$j++] = _J; //#38785\n    bwipp_gs1_128(); //#38785\n    var _K = $k[--$j]; //#38786\n    var _O = 0; //#38786\n    $forall($get(_K, \"sbs\"), function() { //#38786\n        var _M = $k[--$j]; //#38786\n        _O = $f(_O + _M) //#38786\n    }); //#38786\n    $_.linwidth = _O; //#38786\n    $put($_.options, \"lintype\", \"gs1-128\"); //#38791\n    $put($_.options, \"linwidth\", $_.linwidth); //#38792\n    $k[$j++] = $_.comp; //#38793\n    $k[$j++] = Infinity; //#38793\n    $forall($_.options); //#38793\n    var _U = $d(); //#38793\n    $k[$j++] = _U; //#38793\n    bwipp_gs1_cc(); //#38793\n    var _V = $k[--$j]; //#38793\n    $_.compsym = _V; //#38793\n    var _Y = $get($_.compsym, \"pixx\") == 99 ? \"a\" : \"c\"; //#38794\n    $_.linktype = _Y; //#38794\n    $put($_.compsym, \"borderbottom\", 0); //#38795\n    if ($eq($_.linktype, \"a\")) { //#38805\n        $put($_.options, \"linkagea\", true); //#38801\n        $put($_.options, \"linkagec\", false); //#38802\n    } else { //#38805\n        $put($_.options, \"linkagea\", false); //#38804\n        $put($_.options, \"linkagec\", true); //#38805\n    } //#38805\n    $k[$j++] = $_.linear; //#38807\n    $k[$j++] = Infinity; //#38807\n    $forall($_.options); //#38807\n    var _h = $d(); //#38807\n    $k[$j++] = _h; //#38807\n    bwipp_gs1_128(); //#38807\n    var _i = $k[--$j]; //#38808\n    $_.linsbs = $get(_i, \"sbs\"); //#38808\n    $_.linheight = $get($get(_i, \"bhs\"), 0) * 72; //#38809\n    $_.linsym = _i; //#38810\n    $k[$j++] = Infinity; //#38815\n    $k[$j++] = 1; //#38816\n    $forall($_.linsbs, function() { //#38816\n        var _n = $k[--$j]; //#38816\n        var _o = $k[$j - 1]; //#38816\n        var _p = (_o == 0) ? 1 : 0; //#38816\n        for (var _q = 0, _r = _n; _q < _r; _q++) { //#38816\n            $k[$j++] = _p //#38816\n        } //#38816\n    }); //#38816\n    $astore($a($counttomark() - 1)); //#38817\n    var _u = $k[--$j]; //#38817\n    $_.sep = _u; //#38817\n    $j -= 2; //#38817\n    if ($eq($_.linktype, \"a\")) { //#38827\n        $_.s = ~~(($_.linwidth - 2) / 11); //#38823\n        $_.p = ~~(($_.s - 9) / 2); //#38824\n        var _12 = ((($_.s - $_.p) - 1) * 11) + 10; //#38825\n        if ($_.p == 0) { //#38825\n            _12 = _12 + 2; //#38825\n        } //#38825\n        $_.x = _12 - 99; //#38825\n    } else { //#38827\n        $_.x = -7; //#38827\n    } //#38827\n    $_.ccpixs = $get($_.compsym, 'pixs'); //#38830\n    $_.ccrowheights = $get($_.compsym, 'rowheights'); //#38831\n    $_.ccpixx = $get($_.compsym, 'pixx'); //#38832\n    $k[$j++] = Infinity; //#38834\n    $forall($_.linsbs, function() { //#38835\n        var _1B = $k[--$j]; //#38835\n        var _1C = $k[$j - 1]; //#38835\n        var _1D = (_1C == 1) ? 0 : 1; //#38835\n        for (var _1E = 0, _1F = _1B; _1E < _1F; _1E++) { //#38835\n            $k[$j++] = _1D //#38835\n        } //#38835\n    }); //#38835\n    $_.linpixs = $a(); //#38835\n    if ($_.x > 0) { //#38843\n        $k[$j++] = Infinity; //#38839\n        for (var _1I = 0, _1J = $_.x; _1I < _1J; _1I++) { //#38839\n            $k[$j++] = 0; //#38839\n        } //#38839\n        $_.cclpad = $a(); //#38839\n        $_.linlpad = $a(0); //#38840\n    } else { //#38843\n        $_.cclpad = $a(0); //#38842\n        $k[$j++] = Infinity; //#38843\n        for (var _1N = 0, _1O = -$_.x; _1N < _1O; _1N++) { //#38843\n            $k[$j++] = 0; //#38843\n        } //#38843\n        $_.linlpad = $a(); //#38843\n    } //#38843\n    $_.diff = $f($_.linwidth - ($_.ccpixx + $_.x)) //#38846\n    if ($_.diff > 0) { //#38852\n        $k[$j++] = Infinity; //#38848\n        for (var _1U = 0, _1V = $_.diff; _1U < _1V; _1U++) { //#38848\n            $k[$j++] = 0; //#38848\n        } //#38848\n        $_.ccrpad = $a(); //#38848\n        $_.linrpad = $a(0); //#38849\n    } else { //#38852\n        $_.ccrpad = $a(0); //#38851\n        $k[$j++] = Infinity; //#38852\n        for (var _1Z = 0, _1a = -$_.diff; _1Z < _1a; _1Z++) { //#38852\n            $k[$j++] = 0; //#38852\n        } //#38852\n        $_.linrpad = $a(); //#38852\n    } //#38852\n    $k[$j++] = Infinity; //#38855\n    var _1b = $_.linsym; //#38856\n    var _1c = $has(_1b, 'txt'); //#38856\n    $k[$j++] = _1b; //#38858\n    $k[$j++] = 'txt'; //#38858\n    if (_1c) { //#38858\n        var _1d = $k[--$j]; //#38856\n        var _1e = $k[--$j]; //#38856\n        $forall($get(_1e, _1d), function() { //#38858\n            var _1g = $k[--$j]; //#38857\n            $aload(_1g); //#38857\n            $r(4, -1); //#38857\n            var _1i = $k[--$j]; //#38857\n            $k[$j++] = $f(_1i + $_.linlpad.length) //#38857\n            $r(4, 1); //#38857\n            $astore($a(5)); //#38857\n        }); //#38857\n    } else { //#38858\n        $j -= 2; //#38858\n    } //#38858\n    $_.txt = $a(); //#38858\n    var _1k = $_.linsym; //#38860\n    var _1l = $has(_1k, 'text1xalign'); //#38860\n    $k[$j++] = 'text1xalign'; //#38860\n    $k[$j++] = _1k; //#38860\n    $k[$j++] = 'text1xalign'; //#38860\n    if (_1l) { //#38860\n        var _1m = $k[--$j]; //#38860\n        var _1n = $k[--$j]; //#38860\n        $k[$j++] = $get(_1n, _1m); //#38860\n    } else { //#38860\n        $j -= 2; //#38860\n        $k[$j++] = \"unset\"; //#38860\n    } //#38860\n    var _1p = $k[--$j]; //#38860\n    var _1q = $k[--$j]; //#38860\n    $_[_1q] = _1p; //#38860\n    var _1r = $_.linsym; //#38861\n    var _1s = $has(_1r, 'text1yalign'); //#38861\n    $k[$j++] = 'text1yalign'; //#38861\n    $k[$j++] = _1r; //#38861\n    $k[$j++] = 'text1yalign'; //#38861\n    if (_1s) { //#38861\n        var _1t = $k[--$j]; //#38861\n        var _1u = $k[--$j]; //#38861\n        $k[$j++] = $get(_1u, _1t); //#38861\n    } else { //#38861\n        $j -= 2; //#38861\n        $k[$j++] = \"unset\"; //#38861\n    } //#38861\n    var _1w = $k[--$j]; //#38861\n    var _1x = $k[--$j]; //#38861\n    $_[_1x] = _1w; //#38861\n    $_.linheight = ~~$_.linheight; //#38863\n    $_.ccrows = $_.ccrowheights.length; //#38864\n    $k[$j++] = Infinity; //#38865\n    for (var _23 = 0, _24 = $_.ccpixx, _22 = $_.ccpixs.length - 1; _24 < 0 ? _23 >= _22 : _23 <= _22; _23 += _24) { //#38869\n        $_.i = _23; //#38867\n        $aload($_.cclpad); //#38868\n        $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#38868\n        $aload($_.ccrpad); //#38868\n    } //#38868\n    $aload($_.linlpad); //#38870\n    $aload($_.sep); //#38870\n    $aload($_.linrpad); //#38870\n    $aload($_.linlpad); //#38871\n    $aload($_.linpixs); //#38871\n    $aload($_.linrpad); //#38871\n    $_.pixs = $a(); //#38871\n    $k[$j++] = Infinity; //#38873\n    $aload($_.ccrowheights); //#38873\n    $k[$j++] = 1; //#38873\n    $k[$j++] = $_.linheight; //#38873\n    $_.rowheights = $a(); //#38873\n    $_.pixx = $f($_.cclpad.length + $_.ccpixx + $_.ccrpad.length) //#38875\n    var _2M = $_.rowheights; //#38876\n    var _2R = 0; //#38876\n    for (var _2N = 0, _2O = _2M.length; _2N < _2O; _2N++) { //#38876\n        _2R = $f(_2R + $get(_2M, _2N)) //#38876\n    } //#38876\n    $_.pixy = _2R; //#38876\n    var _2U = $eq($_.linktype, \"a\") ? 1 : 2; //#38878\n    $_.ccqz = _2U; //#38878\n    var _2V = $_.linsym; //#38880\n    var _2W = $has(_2V, 'borderleft'); //#38880\n    $k[$j++] = 'borderleft'; //#38880\n    $k[$j++] = _2V; //#38880\n    $k[$j++] = 'borderleft'; //#38880\n    if (_2W) { //#38880\n        var _2X = $k[--$j]; //#38880\n        var _2Y = $k[--$j]; //#38880\n        $k[$j++] = $get(_2Y, _2X); //#38880\n    } else { //#38880\n        $j -= 2; //#38880\n        $k[$j++] = 10; //#38880\n    } //#38880\n    var _2a = $_.linlpad; //#38880\n    var _2b = $k[--$j]; //#38880\n    var _2c = $_.ccqz; //#38881\n    var _2d = $_.cclpad; //#38881\n    var _2e = _2c - _2d.length; //#38882\n    var _2f = $f(_2b - _2a.length); //#38882\n    if ($f(_2b - _2a.length) < _2c - _2d.length) { //#38882\n        var _ = _2e; //#38882\n        _2e = _2f; //#38882\n        _2f = _; //#38882\n    } //#38882\n    if (_2f < 0) { //#38882\n        _2f = 0; //#38882\n    } //#38882\n    var _2h = $k[--$j]; //#38883\n    $_[_2h] = _2f; //#38883\n    var _2i = $_.linsym; //#38885\n    var _2j = $has(_2i, 'borderright'); //#38885\n    $k[$j++] = 'borderright'; //#38885\n    $k[$j++] = _2i; //#38885\n    $k[$j++] = 'borderright'; //#38885\n    if (_2j) { //#38885\n        var _2k = $k[--$j]; //#38885\n        var _2l = $k[--$j]; //#38885\n        $k[$j++] = $get(_2l, _2k); //#38885\n    } else { //#38885\n        $j -= 2; //#38885\n        $k[$j++] = 10; //#38885\n    } //#38885\n    var _2n = $_.linrpad; //#38885\n    var _2o = $k[--$j]; //#38885\n    var _2p = $_.ccqz; //#38886\n    var _2q = $_.ccrpad; //#38886\n    var _2r = _2p - _2q.length; //#38887\n    var _2s = $f(_2o - _2n.length); //#38887\n    if ($f(_2o - _2n.length) < _2p - _2q.length) { //#38887\n        var _ = _2r; //#38887\n        _2r = _2s; //#38887\n        _2s = _; //#38887\n    } //#38887\n    if (_2s < 0) { //#38887\n        _2s = 0; //#38887\n    } //#38887\n    var _2u = $k[--$j]; //#38888\n    $_[_2u] = _2s; //#38888\n    $_.bordertop = $_.ccqz; //#38889\n    var _2w = $_.linsym; //#38890\n    var _2x = $has(_2w, 'borderbottom'); //#38890\n    $k[$j++] = 'borderbottom'; //#38890\n    $k[$j++] = _2w; //#38890\n    $k[$j++] = 'borderbottom'; //#38890\n    if (_2x) { //#38890\n        var _2y = $k[--$j]; //#38890\n        var _2z = $k[--$j]; //#38890\n        $k[$j++] = $get(_2z, _2y); //#38890\n    } else { //#38890\n        $j -= 2; //#38890\n        $k[$j++] = 0; //#38890\n    } //#38890\n    var _31 = $k[--$j]; //#38890\n    var _32 = $k[--$j]; //#38890\n    $_[_32] = _31; //#38890\n    $del($_.options, 'height') //#38893\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.pixx],\n        [\"pixy\", $_.pixy],\n        [\"rowheights\", $_.rowheights],\n        [\"height\", $_.pixy / 72],\n        [\"width\", $_.pixx / 72],\n        [\"borderleft\", $_.borderleft],\n        [\"borderright\", $_.borderright],\n        [\"bordertop\", $_.bordertop],\n        [\"borderbottom\", $_.borderbottom],\n        [\"txt\", $_.txt],\n        [\"text1xalign\", $_.text1xalign],\n        [\"text1yalign\", $_.text1yalign],\n        [\"opt\", $_.options]\n    ]); //#38916\n    if ($_._render) { //#38919\n        bwipp_renmatrix(); //#38919\n    } //#38919\n    $_ = $__; //#38922\n} //bwipp_gs1_128composite\nfunction bwipp_d3aqr() {\n    if (!bwipp_d3aqr.globals) {\n        var $__ = $_;\n        $_ = bwipp_d3aqr.globals = {};\n        //#38953\n        $_.d3aqr_tips = $a([$a([6, 2]), $a([6, 3]), $a([2, 6]), $a([3, 6])]); //#38958\n        var _5 = new Map([\n            [\"halfx\", 1],\n            [\"hostmod\", 1]\n        ]); //#38964\n        var _6 = new Map([\n            [\"halfx\", 5],\n            [\"hostmod\", 4]\n        ]); //#38965\n        var _7 = new Map([\n            [\"halfx\", 3],\n            [\"hostmod\", 2]\n        ]); //#38966\n        var _8 = new Map([\n            [2, _5],\n            [2.5, _6],\n            [3, _7]\n        ]); //#38966\n        $_.d3aqr_hostratios = _8; //#38967\n        $_ = $__;\n    }\n    //#38969\n    var $__ = $_; //#38971\n    $_ = Object.assign({}, $_, bwipp_d3aqr.globals); //#38971\n    $_.dontdraw = false; //#38974\n    $_.category = -1; //#38975\n    $_.hostratio = 2; //#38976\n    $k[$j++] = null; //#38987\n    bwipp_processoptions(); //#38987\n    var _9 = $k[--$j]; //#38987\n    $_.options = _9; //#38987\n    var _A = $k[--$j]; //#38990\n    $_.barcode = _A; //#38990\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#38992\n    if ($_.category == -1) { //#39002\n        $k[$j++] = \"bwipp.d3aqrMissingCategory#39001\"; //#39001\n        $k[$j++] = \"The category option is required\"; //#39001\n        bwipp_raiseerror(); //#39001\n    } //#39001\n    if (($_.category < 0) || ($_.category > 16383)) { //#39005\n        $k[$j++] = \"bwipp.d3aqrCategoryOutOfRange#39004\"; //#39004\n        $k[$j++] = \"Category must be between 0 and 16383 inclusive\"; //#39004\n        bwipp_raiseerror(); //#39004\n    } //#39004\n    var _G = $_.hostratio; //#39010\n    var _H = $has($_.d3aqr_hostratios, _G); //#39010\n    $k[$j++] = $_.d3aqr_hostratios; //#39013\n    $k[$j++] = _G; //#39013\n    if (!_H) { //#39013\n        $j -= 2; //#39011\n        $k[$j++] = \"bwipp.d3aqrInvalidHostRatio#39012\"; //#39012\n        $k[$j++] = \"hostratio must be 2, 2.5 or 3\"; //#39012\n        bwipp_raiseerror(); //#39012\n    } //#39012\n    var _I = $k[--$j]; //#39014\n    var _J = $k[--$j]; //#39014\n    var _K = $get(_J, _I); //#39014\n    $_.halfx = $get(_K, 'halfx'); //#39015\n    $_.hostmod = $get(_K, 'hostmod'); //#39016\n    $_.bwipp_dontdraw = true; //#39029\n    $k[$j++] = Infinity; //#39030\n    $forall($_.options); //#39030\n    var _O = $d(); //#39030\n    $put(_O, \"modunit\", 2); //#39031\n    $k[$j++] = _O; //#39032\n    $del(_O, \"category\") //#39032\n    var _P = $k[$j - 1]; //#39033\n    $del(_P, \"strictspec\") //#39033\n    var _Q = $k[$j - 1]; //#39034\n    $del(_Q, \"loosespec\") //#39034\n    var _R = $k[$j - 1]; //#39035\n    $del(_R, \"propspec\") //#39035\n    var _S = $k[$j - 1]; //#39038\n    $del(_S, \"xdim\") //#39038\n    var _T = $k[$j - 1]; //#39039\n    $del(_T, \"xnom\") //#39039\n    var _U = $k[$j - 1]; //#39040\n    $del(_U, \"xmin\") //#39040\n    var _V = $k[$j - 1]; //#39041\n    $del(_V, \"xmax\") //#39041\n    var _X = $k[--$j]; //#39042\n    $k[$j++] = $_.barcode; //#39042\n    $k[$j++] = _X; //#39042\n    bwipp_qrcode(); //#39042\n    var _Y = $k[--$j]; //#39042\n    $_.args = _Y; //#39042\n    $_.hostpixs = $get($_.args, 'pixs'); //#39047\n    $_.hostsize = $get($_.args, 'pixx'); //#39048\n    $_.hostcells = $_.hostsize * $_.hostmod; //#39055\n    var _f = $_.halfx; //#39056\n    var _g = $_.halfx; //#39056\n    var _h = $_.hostcells; //#39056\n    var _i = $f(29 * _g - _h); //#39056\n    var _j = 2 * _f; //#39056\n    if (2 * _f < $f(29 * _g - _h)) { //#39056\n        var _ = _i; //#39056\n        _i = _j; //#39056\n        _j = _; //#39056\n    } //#39056\n    $_.hostoffset = _j; //#39056\n    $_.size = $f($_.hostoffset + $_.hostcells + 6 * $_.halfx) //#39057\n    $_.pixs = $a($_.size * $_.size); //#39063\n    for (var _t = 0, _s = ($_.size * $_.size) - 1; _t <= _s; _t += 1) { //#39064\n        $put($_.pixs, _t, 0); //#39064\n    } //#39064\n    for (var _x = 0, _w = $_.hostcells - 1; _x <= _w; _x += 1) { //#39079\n        $_.j = _x; //#39070\n        $_.pixrow = $f(($_.j + $_.hostoffset) * $_.size + $_.hostoffset) //#39071\n        $_.hostrow = (~~($_.j / $_.hostmod)) * $_.hostsize; //#39072\n        for (var _17 = 0, _16 = $_.hostcells - 1; _17 <= _16; _17 += 1) { //#39078\n            $_.i = _17; //#39074\n            if ($get($_.hostpixs, $f($_.hostrow + ~~($_.i / $_.hostmod))) == 1) { //#39077\n                $put($_.pixs, $f($_.pixrow + $_.i), 1) //#39076\n            } //#39076\n        } //#39076\n    } //#39076\n    $_.paintcell = function() {\n        var _1H = $k[--$j]; //#39087\n        $_.row0 = $f($_.size - 1 - _1H * $_.halfx) //#39087\n        var _1K = $k[--$j]; //#39088\n        $_.col0 = $f($_.size - 1 - _1K * $_.halfx) //#39088\n        for (var _1O = 0, _1N = $_.halfx - 1; _1O <= _1N; _1O += 1) { //#39093\n            $_.dy = _1O; //#39089\n            for (var _1R = 0, _1Q = $_.halfx - 1; _1R <= _1Q; _1R += 1) { //#39092\n                $_.dx = _1R; //#39090\n                $put($_.pixs, $f(($_.row0 - $_.dy) * $_.size + ($_.col0 - $_.dx)), 1) //#39091\n            } //#39091\n        } //#39091\n    }; //#39094\n    $_.paintmod = function() {\n        var _1Y = $k[$j - 1]; //#39097\n        var _1Z = $k[$j - 2]; //#39097\n        $k[$j++] = _1Z; //#39097\n        $k[$j++] = _1Y; //#39097\n        $_.paintcell(); //#39097\n        var _1a = $k[$j - 1]; //#39098\n        var _1b = $k[$j - 2]; //#39098\n        $k[$j++] = _1b; //#39098\n        $k[$j++] = _1a + 1; //#39098\n        $_.paintcell(); //#39098\n        var _1c = $k[$j - 1]; //#39099\n        var _1d = $k[$j - 2]; //#39099\n        $k[$j++] = _1d + 1; //#39099\n        $k[$j++] = _1c; //#39099\n        $_.paintcell(); //#39099\n        var _1e = $k[--$j]; //#39100\n        $k[$j - 1] += 1; //#39100\n        $k[$j++] = _1e + 1; //#39100\n        $_.paintcell(); //#39100\n    }; //#39101\n    $_.paintmodsym = function() {\n        var _1g = $k[$j - 1]; //#39104\n        var _1h = $k[$j - 2]; //#39104\n        $k[$j++] = _1h; //#39104\n        $k[$j++] = _1g; //#39104\n        $_.paintmod(); //#39104\n        var _1i = $k[--$j]; //#39105\n        var _1j = $k[--$j]; //#39105\n        $k[$j++] = _1i; //#39105\n        $k[$j++] = _1j; //#39105\n        $_.paintmod(); //#39105\n    }; //#39106\n    $k[$j++] = 2; //#39111\n    $k[$j++] = 2; //#39111\n    $_.paintmod(); //#39111\n    $k[$j++] = 4; //#39112\n    $k[$j++] = 2; //#39112\n    $_.paintmodsym(); //#39112\n    for (var _1k = 0, _1l = $_.d3aqr_tips.length; _1k < _1l; _1k++) { //#39115\n        $aload($get($_.d3aqr_tips, _1k)); //#39114\n        $_.paintcell(); //#39114\n    } //#39114\n    $k[$j++] = 9; //#39116\n    $k[$j++] = 2; //#39116\n    $_.paintmodsym(); //#39116\n    $k[$j++] = 13; //#39117\n    $k[$j++] = 2; //#39117\n    $_.paintmodsym(); //#39117\n    $k[$j++] = 0; //#39129\n    for (var _1n = 0; _1n <= 6; _1n += 1) { //#39129\n        $_.i = _1n; //#39124\n        if (($_.i % 2) == 0) { //#39125\n            $k[$j++] = 0; //#39125\n            $k[$j++] = 31 - ($_.i * 2); //#39125\n            $_.paintmod(); //#39125\n        } //#39125\n        var _1s = $bs($_.category, -1 * $_.i) & 1; //#39127\n        $k[$j++] = _1s; //#39127\n        if (_1s == 1) { //#39127\n            $k[$j++] = 2; //#39127\n            $k[$j++] = 31 - ($_.i * 2); //#39127\n            $_.paintmod(); //#39127\n        } //#39127\n        var _1u = $k[--$j]; //#39128\n        var _1v = $k[--$j]; //#39128\n        $k[$j++] = $xo(_1v, _1u); //#39128\n    } //#39128\n    var _1w = $k[--$j]; //#39130\n    if (_1w == 1) { //#39130\n        $k[$j++] = 2; //#39130\n        $k[$j++] = 33; //#39130\n        $_.paintmod(); //#39130\n    } //#39130\n    $k[$j++] = 1; //#39139\n    for (var _1x = 7; _1x <= 13; _1x += 1) { //#39139\n        $_.i = _1x; //#39134\n        if (($_.i % 2) == 1) { //#39135\n            $k[$j++] = 45 - ($_.i * 2); //#39135\n            $k[$j++] = 0; //#39135\n            $_.paintmod(); //#39135\n        } //#39135\n        var _22 = $bs($_.category, -1 * $_.i) & 1; //#39137\n        $k[$j++] = _22; //#39137\n        if (_22 == 1) { //#39137\n            $k[$j++] = 45 - ($_.i * 2); //#39137\n            $k[$j++] = 2; //#39137\n            $_.paintmod(); //#39137\n        } //#39137\n        var _24 = $k[--$j]; //#39138\n        var _25 = $k[--$j]; //#39138\n        $k[$j++] = $xo(_25, _24); //#39138\n    } //#39138\n    var _26 = $k[--$j]; //#39140\n    if (_26 == 1) { //#39140\n        $k[$j++] = 33; //#39140\n        $k[$j++] = 2; //#39140\n        $_.paintmod(); //#39140\n    } //#39140\n    $k[$j++] = new Map([\n        [\"ren\", 'renmatrix'],\n        [\"pixs\", $_.pixs],\n        [\"pixx\", $_.size],\n        [\"pixy\", $_.size],\n        [\"height\", (($_.size * 2) / 2) / 72],\n        [\"width\", (($_.size * 2) / 2) / 72],\n        [\"modunit\", $_.halfx * 2],\n        [\"opt\", $_.options]\n    ]); //#39159\n    if ($_._render) { //#39162\n        bwipp_renmatrix(); //#39162\n    } //#39162\n    $_ = $__; //#39165\n} //bwipp_d3aqr\nfunction bwipp_gs1datamatrix() {\n    var $__ = $_; //#39200\n    $_ = Object.assign({}, $_, bwipp_gs1datamatrix.globals); //#39200\n    $_.dontdraw = false; //#39203\n    $_.parse = false; //#39204\n    $_.dontlint = false; //#39205\n    $_.lintreqs = true; //#39206\n    $_.gssep = false; //#39207\n    $k[$j++] = null; //#39218\n    bwipp_processoptions(); //#39218\n    var _0 = $k[--$j]; //#39218\n    $_.options = _0; //#39218\n    var _1 = $k[--$j]; //#39221\n    $_.barcode = _1; //#39221\n    if ($_.barcode.length > 4000) { //#39225\n        $k[$j++] = \"bwipp.gs1datamatrixinputTooLong#39224\"; //#39224\n        $k[$j++] = \"The input data is too long\"; //#39224\n        bwipp_raiseerror(); //#39224\n    } //#39224\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39227\n    $k[$j++] = $_.barcode; //#39232\n    $k[$j++] = 'ai'; //#39232\n    bwipp_gs1process(); //#39232\n    var _6 = $k[--$j]; //#39233\n    $_.fncs = _6; //#39233\n    var _7 = $k[--$j]; //#39234\n    $_.vals = _7; //#39234\n    var _8 = $k[--$j]; //#39235\n    $_.ais = _8; //#39235\n    $_.fnc1 = -1; //#39240\n    $k[$j++] = Infinity; //#39241\n    $k[$j++] = $_.fnc1; //#39249\n    for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39249\n        $_.i = _C; //#39243\n        $forall($get($_.ais, $_.i)); //#39244\n        $forall($get($_.vals, $_.i)); //#39245\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39248\n            if ($_.gssep) { //#39247\n                $k[$j++] = 29; //#39247\n            } else { //#39247\n                $k[$j++] = $_.fnc1; //#39247\n            } //#39247\n        } //#39247\n    } //#39247\n    $astore($a($counttomark())); //#39250\n    var _S = $k[--$j]; //#39250\n    $_.dmtx = _S; //#39250\n    $j--; //#39250\n    $_.barcode = $s(($_.dmtx.length + 1) * 5); //#39255\n    $_.j = 0; //#39256\n    $forall($_.dmtx, function() { //#39265\n        var _W = $k[$j - 1]; //#39258\n        if (_W == $_.fnc1) { //#39263\n            $j--; //#39259\n            $puti($_.barcode, $_.j, \"^FNC1\"); //#39259\n            $_.j = $_.j + 5; //#39260\n        } else { //#39263\n            var _c = $k[--$j]; //#39262\n            $put($_.barcode, $_.j, _c); //#39262\n            $_.j = $_.j + 1; //#39263\n        } //#39263\n    }); //#39263\n    $_.barcode = $geti($_.barcode, 0, $_.j); //#39266\n    $del($_.options, \"parse\") //#39277\n    $put($_.options, \"parsefnc\", true); //#39280\n    $_.bwipp_dontdraw = true; //#39288\n    $k[$j++] = $_.barcode; //#39289\n    $k[$j++] = $_.options; //#39289\n    bwipp_datamatrix(); //#39289\n    var _m = $k[--$j]; //#39289\n    $_.args = _m; //#39289\n    $put($_.args, \"opt\", $_.options); //#39291\n    $k[$j++] = $_.args; //#39294\n    if ($_._render) { //#39294\n        bwipp_renmatrix(); //#39294\n    } //#39294\n    $_ = $__; //#39297\n} //bwipp_gs1datamatrix\nfunction bwipp_gs1datamatrixrectangular() {\n    var $__ = $_; //#39332\n    $_ = Object.assign({}, $_, bwipp_gs1datamatrixrectangular.globals); //#39332\n    $_.parse = false; //#39335\n    $_.dontlint = false; //#39336\n    $_.lintreqs = true; //#39337\n    $_.dontdraw = false; //#39338\n    $_.gssep = false; //#39339\n    $k[$j++] = null; //#39350\n    bwipp_processoptions(); //#39350\n    var _0 = $k[--$j]; //#39350\n    $_.options = _0; //#39350\n    var _1 = $k[--$j]; //#39353\n    $_.barcode = _1; //#39353\n    if ($_.barcode.length > 4000) { //#39357\n        $k[$j++] = \"bwipp.gs1datamatrixrectangularinputTooLong#39356\"; //#39356\n        $k[$j++] = \"The input data is too long\"; //#39356\n        bwipp_raiseerror(); //#39356\n    } //#39356\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39359\n    $k[$j++] = $_.barcode; //#39364\n    $k[$j++] = 'ai'; //#39364\n    bwipp_gs1process(); //#39364\n    var _6 = $k[--$j]; //#39365\n    $_.fncs = _6; //#39365\n    var _7 = $k[--$j]; //#39366\n    $_.vals = _7; //#39366\n    var _8 = $k[--$j]; //#39367\n    $_.ais = _8; //#39367\n    $_.fnc1 = -1; //#39372\n    $k[$j++] = Infinity; //#39373\n    $k[$j++] = $_.fnc1; //#39381\n    for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39381\n        $_.i = _C; //#39375\n        $forall($get($_.ais, $_.i)); //#39376\n        $forall($get($_.vals, $_.i)); //#39377\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39380\n            if ($_.gssep) { //#39379\n                $k[$j++] = 29; //#39379\n            } else { //#39379\n                $k[$j++] = $_.fnc1; //#39379\n            } //#39379\n        } //#39379\n    } //#39379\n    $astore($a($counttomark())); //#39382\n    var _S = $k[--$j]; //#39382\n    $_.dmtx = _S; //#39382\n    $j--; //#39382\n    $_.barcode = $s(($_.dmtx.length + 1) * 5); //#39387\n    $_.j = 0; //#39388\n    $forall($_.dmtx, function() { //#39397\n        var _W = $k[$j - 1]; //#39390\n        if (_W == $_.fnc1) { //#39395\n            $j--; //#39391\n            $puti($_.barcode, $_.j, \"^FNC1\"); //#39391\n            $_.j = $_.j + 5; //#39392\n        } else { //#39395\n            var _c = $k[--$j]; //#39394\n            $put($_.barcode, $_.j, _c); //#39394\n            $_.j = $_.j + 1; //#39395\n        } //#39395\n    }); //#39395\n    $_.barcode = $geti($_.barcode, 0, $_.j); //#39398\n    $del($_.options, \"parse\") //#39409\n    $put($_.options, \"parsefnc\", true); //#39412\n    $put($_.options, \"format\", \"rectangle\"); //#39413\n    $_.bwipp_dontdraw = true; //#39421\n    $k[$j++] = $_.barcode; //#39422\n    $k[$j++] = $_.options; //#39422\n    bwipp_datamatrix(); //#39422\n    var _n = $k[--$j]; //#39422\n    $_.args = _n; //#39422\n    $put($_.args, \"opt\", $_.options); //#39424\n    $k[$j++] = $_.args; //#39427\n    if ($_._render) { //#39427\n        bwipp_renmatrix(); //#39427\n    } //#39427\n    $_ = $__; //#39430\n} //bwipp_gs1datamatrixrectangular\nfunction bwipp_gs1dldatamatrix() {\n    var $__ = $_; //#39466\n    $_ = Object.assign({}, $_, bwipp_gs1dldatamatrix.globals); //#39466\n    $_.includetext = false; //#39469\n    $_.parse = false; //#39470\n    $_.dontlint = false; //#39471\n    $_.lintreqs = true; //#39472\n    $_.dontdraw = false; //#39473\n    $k[$j++] = null; //#39484\n    bwipp_processoptions(); //#39484\n    var _0 = $k[--$j]; //#39484\n    $_.options = _0; //#39484\n    var _1 = $k[--$j]; //#39487\n    $_.barcode = _1; //#39487\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39489\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#39500\n    $k[$j++] = $_.barcode; //#39502\n    $k[$j++] = $_.fncvals; //#39502\n    bwipp_parseinput(); //#39502\n    var _7 = $k[--$j]; //#39502\n    $_.barcode = _7; //#39502\n    $k[$j++] = $_.barcode; //#39504\n    $k[$j++] = 'dl'; //#39504\n    bwipp_gs1process(); //#39504\n    $j--; //#39504\n    var _9 = $k[--$j]; //#39505\n    $_.val = $get(_9, 0); //#39505\n    var _B = $k[--$j]; //#39506\n    $_.key = $get(_B, 0); //#39506\n    $_.hri = $s(($_.key.length + $_.val.length) + 2); //#39508\n    $put($_.hri, 0, 40); //#39509\n    $puti($_.hri, 1, $_.key); //#39510\n    $put($_.hri, $_.key.length + 1, 41); //#39511\n    $puti($_.hri, $_.key.length + 2, $_.val); //#39512\n    $del($_.options, \"parse\") //#39523\n    $_.bwipp_dontdraw = true; //#39532\n    $k[$j++] = $_.barcode; //#39533\n    $k[$j++] = $_.options; //#39533\n    bwipp_datamatrix(); //#39533\n    var _R = $k[--$j]; //#39533\n    $_.args = _R; //#39533\n    $put($_.args, \"opt\", $_.options); //#39535\n    if ($_.includetext) { //#39541\n        $put($_.args, \"text1\", $_.hri); //#39537\n        $put($_.args, \"text1yoffset\", -3); //#39538\n        $put($_.args, \"text1font\", \"OCR-B\"); //#39539\n        $put($_.args, \"text1size\", 10); //#39540\n    } //#39540\n    $k[$j++] = $_.args; //#39544\n    if ($_._render) { //#39544\n        bwipp_renmatrix(); //#39544\n    } //#39544\n    $_ = $__; //#39547\n} //bwipp_gs1dldatamatrix\nfunction bwipp_gs1qrcode() {\n    var $__ = $_; //#39582\n    $_ = Object.assign({}, $_, bwipp_gs1qrcode.globals); //#39582\n    $_.parse = false; //#39585\n    $_.dontlint = false; //#39586\n    $_.lintreqs = true; //#39587\n    $_.dontdraw = false; //#39588\n    $k[$j++] = null; //#39600\n    bwipp_processoptions(); //#39600\n    var _0 = $k[--$j]; //#39600\n    $_.options = _0; //#39600\n    var _1 = $k[--$j]; //#39603\n    $_.barcode = _1; //#39603\n    if ($_.barcode.length > 4000) { //#39607\n        $k[$j++] = \"bwipp.gs1qrcodeinputTooLong#39606\"; //#39606\n        $k[$j++] = \"The input data is too long\"; //#39606\n        bwipp_raiseerror(); //#39606\n    } //#39606\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39609\n    $k[$j++] = $_.barcode; //#39614\n    $k[$j++] = 'ai'; //#39614\n    bwipp_gs1process(); //#39614\n    var _6 = $k[--$j]; //#39615\n    $_.fncs = _6; //#39615\n    var _7 = $k[--$j]; //#39616\n    $_.vals = _7; //#39616\n    var _8 = $k[--$j]; //#39617\n    $_.ais = _8; //#39617\n    $_.fnc1 = -1; //#39622\n    $k[$j++] = Infinity; //#39623\n    $k[$j++] = $_.fnc1; //#39631\n    for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39631\n        $_.i = _C; //#39625\n        $forall($get($_.ais, $_.i)); //#39626\n        $forall($get($_.vals, $_.i)); //#39627\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39630\n            $k[$j++] = $_.fnc1; //#39629\n        } //#39629\n    } //#39629\n    $astore($a($counttomark())); //#39632\n    var _R = $k[--$j]; //#39632\n    $_.qrc = _R; //#39632\n    $j--; //#39632\n    $_.barcode = $s(($_.qrc.length + 1) * 5); //#39637\n    $_.j = 0; //#39638\n    $forall($_.qrc, function() { //#39647\n        var _V = $k[$j - 1]; //#39640\n        if (_V == $_.fnc1) { //#39645\n            $j--; //#39641\n            $puti($_.barcode, $_.j, \"^FNC1\"); //#39641\n            $_.j = $_.j + 5; //#39642\n        } else { //#39645\n            var _b = $k[--$j]; //#39644\n            $put($_.barcode, $_.j, _b); //#39644\n            $_.j = $_.j + 1; //#39645\n        } //#39645\n    }); //#39645\n    $_.barcode = $geti($_.barcode, 0, $_.j); //#39648\n    $del($_.options, \"parse\") //#39659\n    $put($_.options, \"parsefnc\", true); //#39662\n    $_.bwipp_dontdraw = true; //#39671\n    $k[$j++] = $_.barcode; //#39672\n    $k[$j++] = $_.options; //#39672\n    bwipp_qrcode(); //#39672\n    var _l = $k[--$j]; //#39672\n    $_.args = _l; //#39672\n    $put($_.args, \"opt\", $_.options); //#39674\n    $k[$j++] = $_.args; //#39677\n    if ($_._render) { //#39677\n        bwipp_renmatrix(); //#39677\n    } //#39677\n    $_ = $__; //#39680\n} //bwipp_gs1qrcode\nfunction bwipp_gs1dlqrcode() {\n    var $__ = $_; //#39716\n    $_ = Object.assign({}, $_, bwipp_gs1dlqrcode.globals); //#39716\n    $_.includetext = false; //#39719\n    $_.parse = false; //#39720\n    $_.dontlint = false; //#39721\n    $_.lintreqs = true; //#39722\n    $_.dontdraw = false; //#39723\n    $k[$j++] = null; //#39734\n    bwipp_processoptions(); //#39734\n    var _0 = $k[--$j]; //#39734\n    $_.options = _0; //#39734\n    var _1 = $k[--$j]; //#39737\n    $_.barcode = _1; //#39737\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39739\n    $_.fncvals = new Map([\n        [\"parse\", $_.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#39750\n    $k[$j++] = $_.barcode; //#39752\n    $k[$j++] = $_.fncvals; //#39752\n    bwipp_parseinput(); //#39752\n    var _7 = $k[--$j]; //#39752\n    $_.barcode = _7; //#39752\n    $k[$j++] = $_.barcode; //#39754\n    $k[$j++] = 'dl'; //#39754\n    bwipp_gs1process(); //#39754\n    $j--; //#39754\n    var _9 = $k[--$j]; //#39755\n    $_.val = $get(_9, 0); //#39755\n    var _B = $k[--$j]; //#39756\n    $_.key = $get(_B, 0); //#39756\n    $_.hri = $s(($_.key.length + $_.val.length) + 2); //#39758\n    $put($_.hri, 0, 40); //#39759\n    $puti($_.hri, 1, $_.key); //#39760\n    $put($_.hri, $_.key.length + 1, 41); //#39761\n    $puti($_.hri, $_.key.length + 2, $_.val); //#39762\n    $del($_.options, \"parse\") //#39773\n    $_.bwipp_dontdraw = true; //#39782\n    $k[$j++] = $_.barcode; //#39783\n    $k[$j++] = $_.options; //#39783\n    bwipp_qrcode(); //#39783\n    var _R = $k[--$j]; //#39783\n    $_.args = _R; //#39783\n    $put($_.args, \"opt\", $_.options); //#39785\n    if ($_.includetext) { //#39791\n        $put($_.args, \"text1\", $_.hri); //#39787\n        $put($_.args, \"text1yoffset\", -3); //#39788\n        $put($_.args, \"text1font\", \"OCR-B\"); //#39789\n        $put($_.args, \"text1size\", 10); //#39790\n    } //#39790\n    $k[$j++] = $_.args; //#39794\n    if ($_._render) { //#39794\n        bwipp_renmatrix(); //#39794\n    } //#39794\n    $_ = $__; //#39797\n} //bwipp_gs1dlqrcode\nfunction bwipp_gs1dotcode() {\n    var $__ = $_; //#39832\n    $_ = Object.assign({}, $_, bwipp_gs1dotcode.globals); //#39832\n    $_.dontdraw = false; //#39835\n    $_.parse = false; //#39836\n    $_.dontlint = false; //#39837\n    $_.lintreqs = true; //#39838\n    $k[$j++] = null; //#39849\n    bwipp_processoptions(); //#39849\n    var _0 = $k[--$j]; //#39849\n    $_.options = _0; //#39849\n    var _1 = $k[--$j]; //#39852\n    $_.barcode = _1; //#39852\n    if ($_.barcode.length > 2000) { //#39856\n        $k[$j++] = \"bwipp.gs1dotcodeinputTooLong#39855\"; //#39855\n        $k[$j++] = \"The input data is too long\"; //#39855\n        bwipp_raiseerror(); //#39855\n    } //#39855\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#39858\n    $k[$j++] = $_.barcode; //#39863\n    $k[$j++] = 'ai'; //#39863\n    bwipp_gs1process(); //#39863\n    var _6 = $k[--$j]; //#39864\n    $_.fncs = _6; //#39864\n    var _7 = $k[--$j]; //#39865\n    $_.vals = _7; //#39865\n    var _8 = $k[--$j]; //#39866\n    $_.ais = _8; //#39866\n    $_.fnc1 = -1; //#39871\n    $k[$j++] = Infinity; //#39872\n    $k[$j++] = $_.fnc1; //#39880\n    for (var _C = 0, _B = $_.ais.length - 1; _C <= _B; _C += 1) { //#39880\n        $_.i = _C; //#39874\n        $forall($get($_.ais, $_.i)); //#39875\n        $forall($get($_.vals, $_.i)); //#39876\n        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#39879\n            $k[$j++] = $_.fnc1; //#39878\n        } //#39878\n    } //#39878\n    $astore($a($counttomark())); //#39881\n    var _R = $k[--$j]; //#39881\n    $_.dcode = _R; //#39881\n    $j--; //#39881\n    $_.barcode = $s(($_.dcode.length + 1) * 5); //#39886\n    $_.j = 0; //#39887\n    $forall($_.dcode, function() { //#39896\n        var _V = $k[$j - 1]; //#39889\n        if (_V == $_.fnc1) { //#39894\n            $j--; //#39890\n            $puti($_.barcode, $_.j, \"^FNC1\"); //#39890\n            $_.j = $_.j + 5; //#39891\n        } else { //#39894\n            var _b = $k[--$j]; //#39893\n            $put($_.barcode, $_.j, _b); //#39893\n            $_.j = $_.j + 1; //#39894\n        } //#39894\n    }); //#39894\n    $_.barcode = $geti($_.barcode, 0, $_.j); //#39897\n    $del($_.options, \"parse\") //#39908\n    $put($_.options, \"parsefnc\", true); //#39911\n    $_.bwipp_dontdraw = true; //#39919\n    $k[$j++] = $_.barcode; //#39920\n    $k[$j++] = $_.options; //#39920\n    bwipp_dotcode(); //#39920\n    var _l = $k[--$j]; //#39920\n    $_.args = _l; //#39920\n    $put($_.args, \"opt\", $_.options); //#39922\n    $k[$j++] = $_.args; //#39925\n    if ($_._render) { //#39925\n        bwipp_renmatrix(); //#39925\n    } //#39925\n    $_ = $__; //#39928\n} //bwipp_gs1dotcode\nfunction bwipp_hibccode39() {\n    if (!bwipp_hibccode39.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibccode39.globals = {};\n        //#39958\n        $_.hibccode39_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#39963\n        $_.charvals = new Map; //#39972\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#39975\n            $put($_.charvals, $geti($_.hibccode39_barchars, _0, 1), _0); //#39974\n        } //#39974\n        $_.charvals = $_.charvals; //#39976\n        $_ = $__;\n    }\n    //#39992\n    var $__ = $_; //#39994\n    $_ = Object.assign({}, $_, bwipp_hibccode39.globals); //#39994\n    $_.dontdraw = false; //#39997\n    $_.text1font = \"OCR-B\"; //#39998\n    $_.text1size = 10; //#39999\n    $_.textyoffset = -8; //#40000\n    $_.text1xoffset = 0; //#40001\n    $_.validatecheck = false; //#40002\n    $k[$j++] = null; //#40004\n    bwipp_processoptions(); //#40004\n    var _4 = $k[--$j]; //#40004\n    $_.options = _4; //#40004\n    var _5 = $k[--$j]; //#40005\n    $_.barcode = _5; //#40005\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40007\n    if ($_.barcode.length == 0) { //#40016\n        $k[$j++] = \"bwipp.hibccode39emptyData#40015\"; //#40015\n        $k[$j++] = \"The data must not be empty\"; //#40015\n        bwipp_raiseerror(); //#40015\n    } //#40015\n    if ($_.barcode.length > 500) { //#40020\n        $k[$j++] = \"bwipp.hibccode39inputTooLong#40019\"; //#40019\n        $k[$j++] = \"The input data is too long\"; //#40019\n        bwipp_raiseerror(); //#40019\n    } //#40019\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40029\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40028\n            $k[$j++] = \"bwipp.hibccode39badCharacter#40027\"; //#40027\n            $k[$j++] = \"HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40027\n            bwipp_raiseerror(); //#40027\n        } //#40027\n    } //#40027\n    var _K = $_.barcode.length; //#40031\n    if ($_.validatecheck) { //#40031\n        _K = _K - 1; //#40031\n    } //#40031\n    $_.barlen = _K; //#40031\n    $_.checksum = 41; //#40033\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40037\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40036\n    } //#40036\n    $_.checksum = $_.checksum % 43; //#40038\n    if ($_.validatecheck) { //#40044\n        if ($get($_.barcode, $_.barlen) != $get($_.hibccode39_barchars, $_.checksum)) { //#40042\n            $k[$j++] = \"bwipp.hibccode39badCheckDigit#40041\"; //#40041\n            $k[$j++] = \"Incorrect HIBC Code 39 check digit provided\"; //#40041\n            bwipp_raiseerror(); //#40041\n        } //#40041\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40043\n    } //#40043\n    var _f = $s($_.barlen + 2); //#40046\n    $puti(_f, 1, $_.barcode); //#40046\n    $_.barcode = _f; //#40046\n    $put($_.barcode, 0, 43); //#40047\n    $put($_.barcode, $_.barlen + 1, $get($_.hibccode39_barchars, $_.checksum)); //#40048\n    $_.text = $s($_.barlen + 4); //#40050\n    $put($_.text, 0, 42); //#40051\n    $puti($_.text, 1, $_.barcode); //#40052\n    var _v = $get($_.barcode, $_.barlen + 1); //#40053\n    var _y = $_.text; //#40053\n    var _x = $_.barlen + 2; //#40053\n    if (_v == 32) { //#40053\n        _v = 95; //#40053\n    } //#40053\n    $put(_y, _x, _v); //#40053\n    $put($_.text, $_.barlen + 3, 42); //#40054\n    $put($_.options, \"includecheck\", false); //#40059\n    $put($_.options, \"validatecheck\", false); //#40060\n    $_.bwipp_dontdraw = true; //#40062\n    $k[$j++] = $_.barcode; //#40063\n    $k[$j++] = $_.options; //#40063\n    bwipp_code39(); //#40063\n    var _15 = $k[--$j]; //#40063\n    $_.args = _15; //#40063\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#40065\n    $put($_.args, \"text1xalign\", \"center\"); //#40066\n    $put($_.args, \"opt\", $_.options); //#40067\n    $k[$j++] = $_.args; //#40070\n    if ($_._render) { //#40070\n        bwipp_renlinear(); //#40070\n    } //#40070\n    $_ = $__; //#40073\n} //bwipp_hibccode39\nfunction bwipp_hibccode128() {\n    if (!bwipp_hibccode128.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibccode128.globals = {};\n        //#40103\n        $_.hibccode128_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40105\n        $_.charvals = new Map; //#40114\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40117\n            $put($_.charvals, $geti($_.hibccode128_barchars, _0, 1), _0); //#40116\n        } //#40116\n        $_.charvals = $_.charvals; //#40118\n        $_ = $__;\n    }\n    //#40134\n    var $__ = $_; //#40136\n    $_ = Object.assign({}, $_, bwipp_hibccode128.globals); //#40136\n    $_.dontdraw = false; //#40139\n    $_.text1font = \"OCR-B\"; //#40140\n    $_.text1size = 10; //#40141\n    $_.textyoffset = -8; //#40142\n    $_.text1xoffset = 0; //#40143\n    $_.validatecheck = false; //#40144\n    $k[$j++] = null; //#40146\n    bwipp_processoptions(); //#40146\n    var _4 = $k[--$j]; //#40146\n    $_.options = _4; //#40146\n    var _5 = $k[--$j]; //#40147\n    $_.barcode = _5; //#40147\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40149\n    if ($_.barcode.length == 0) { //#40158\n        $k[$j++] = \"bwipp.hibccode128emptyData#40157\"; //#40157\n        $k[$j++] = \"The data must not be empty\"; //#40157\n        bwipp_raiseerror(); //#40157\n    } //#40157\n    if ($_.barcode.length > 500) { //#40162\n        $k[$j++] = \"bwipp.hibccode128inputTooLong#40161\"; //#40161\n        $k[$j++] = \"The input data is too long\"; //#40161\n        bwipp_raiseerror(); //#40161\n    } //#40161\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40171\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40170\n            $k[$j++] = \"bwipp.hibccode128badCharacter#40169\"; //#40169\n            $k[$j++] = \"HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40169\n            bwipp_raiseerror(); //#40169\n        } //#40169\n    } //#40169\n    var _K = $_.barcode.length; //#40173\n    if ($_.validatecheck) { //#40173\n        _K = _K - 1; //#40173\n    } //#40173\n    $_.barlen = _K; //#40173\n    $_.checksum = 41; //#40175\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40179\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40178\n    } //#40178\n    $_.checksum = $_.checksum % 43; //#40180\n    if ($_.validatecheck) { //#40186\n        if ($get($_.barcode, $_.barlen) != $get($_.hibccode128_barchars, $_.checksum)) { //#40184\n            $k[$j++] = \"bwipp.hibccode128badCheckDigit#40183\"; //#40183\n            $k[$j++] = \"Incorrect HIBC Code 128 check digit provided\"; //#40183\n            bwipp_raiseerror(); //#40183\n        } //#40183\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40185\n    } //#40185\n    var _f = $s($_.barlen + 2); //#40188\n    $puti(_f, 1, $_.barcode); //#40188\n    $_.barcode = _f; //#40188\n    $put($_.barcode, 0, 43); //#40189\n    $put($_.barcode, $_.barlen + 1, $get($_.hibccode128_barchars, $_.checksum)); //#40190\n    $_.text = $s($_.barlen + 4); //#40192\n    $put($_.text, 0, 42); //#40193\n    $puti($_.text, 1, $_.barcode); //#40194\n    var _v = $get($_.barcode, $_.barlen + 1); //#40195\n    var _y = $_.text; //#40195\n    var _x = $_.barlen + 2; //#40195\n    if (_v == 32) { //#40195\n        _v = 95; //#40195\n    } //#40195\n    $put(_y, _x, _v); //#40195\n    $put($_.text, $_.barlen + 3, 42); //#40196\n    $put($_.options, \"validatecheck\", false); //#40201\n    $_.bwipp_dontdraw = true; //#40203\n    $k[$j++] = $_.barcode; //#40204\n    $k[$j++] = $_.options; //#40204\n    bwipp_code128(); //#40204\n    var _14 = $k[--$j]; //#40204\n    $_.args = _14; //#40204\n    $put($_.args, \"txt\", $a([$a([$_.text, $_.text1xoffset, $_.text1yoffset, $_.text1font, $_.text1size])])); //#40206\n    $put($_.args, \"text1xalign\", \"center\"); //#40207\n    $put($_.args, \"opt\", $_.options); //#40208\n    $k[$j++] = $_.args; //#40211\n    if ($_._render) { //#40211\n        bwipp_renlinear(); //#40211\n    } //#40211\n    $_ = $__; //#40214\n} //bwipp_hibccode128\nfunction bwipp_hibcdatamatrix() {\n    if (!bwipp_hibcdatamatrix.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcdatamatrix.globals = {};\n        //#40244\n        $_.hibcdatamatrix_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40246\n        $_.charvals = new Map; //#40255\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40258\n            $put($_.charvals, $geti($_.hibcdatamatrix_barchars, _0, 1), _0); //#40257\n        } //#40257\n        $_.charvals = $_.charvals; //#40259\n        $_ = $__;\n    }\n    //#40275\n    var $__ = $_; //#40277\n    $_ = Object.assign({}, $_, bwipp_hibcdatamatrix.globals); //#40277\n    $_.dontdraw = false; //#40280\n    $_.validatecheck = false; //#40281\n    $k[$j++] = null; //#40283\n    bwipp_processoptions(); //#40283\n    var _4 = $k[--$j]; //#40283\n    $_.options = _4; //#40283\n    var _5 = $k[--$j]; //#40284\n    $_.barcode = _5; //#40284\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40286\n    if ($_.barcode.length == 0) { //#40298\n        $k[$j++] = \"bwipp.hibcdatamatrixEmptyData#40297\"; //#40297\n        $k[$j++] = \"The data must not be empty\"; //#40297\n        bwipp_raiseerror(); //#40297\n    } //#40297\n    if ($_.barcode.length > 15000) { //#40302\n        $k[$j++] = \"bwipp.hibcdatamatrixinputTooLong#40301\"; //#40301\n        $k[$j++] = \"The input data is too long\"; //#40301\n        bwipp_raiseerror(); //#40301\n    } //#40301\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40308\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40307\n            $k[$j++] = \"bwipp.hibcdatamatrixBadCharacter#40306\"; //#40306\n            $k[$j++] = \"HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40306\n            bwipp_raiseerror(); //#40306\n        } //#40306\n    } //#40306\n    var _K = $_.barcode.length; //#40310\n    if ($_.validatecheck) { //#40310\n        _K = _K - 1; //#40310\n    } //#40310\n    $_.barlen = _K; //#40310\n    $_.checksum = 41; //#40312\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40316\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40315\n    } //#40315\n    $_.checksum = $_.checksum % 43; //#40317\n    if ($_.validatecheck) { //#40323\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcdatamatrix_barchars, $_.checksum)) { //#40321\n            $k[$j++] = \"bwipp.hibcdatamatrixBadCheckDigit#40320\"; //#40320\n            $k[$j++] = \"Incorrect HIBC Data Matrix check digit provided\"; //#40320\n            bwipp_raiseerror(); //#40320\n        } //#40320\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40322\n    } //#40322\n    var _f = $s($_.barlen + 2); //#40325\n    $puti(_f, 1, $_.barcode); //#40325\n    $_.barcode = _f; //#40325\n    $put($_.barcode, 0, 43); //#40326\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcdatamatrix_barchars, $_.checksum)); //#40327\n    $put($_.options, \"validatecheck\", false); //#40332\n    $_.bwipp_dontdraw = true; //#40334\n    $k[$j++] = $_.barcode; //#40335\n    $k[$j++] = $_.options; //#40335\n    bwipp_datamatrix(); //#40335\n    var _p = $k[--$j]; //#40335\n    $_.args = _p; //#40335\n    $put($_.args, \"opt\", $_.options); //#40337\n    $k[$j++] = $_.args; //#40340\n    if ($_._render) { //#40340\n        bwipp_renmatrix(); //#40340\n    } //#40340\n    $_ = $__; //#40343\n} //bwipp_hibcdatamatrix\nfunction bwipp_hibcdatamatrixrectangular() {\n    if (!bwipp_hibcdatamatrixrectangular.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcdatamatrixrectangular.globals = {};\n        //#40373\n        $_.hibcdatamatrixrectangular_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40375\n        $_.charvals = new Map; //#40384\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40387\n            $put($_.charvals, $geti($_.hibcdatamatrixrectangular_barchars, _0, 1), _0); //#40386\n        } //#40386\n        $_.charvals = $_.charvals; //#40388\n        $_ = $__;\n    }\n    //#40404\n    var $__ = $_; //#40406\n    $_ = Object.assign({}, $_, bwipp_hibcdatamatrixrectangular.globals); //#40406\n    $_.dontdraw = false; //#40409\n    $_.validatecheck = false; //#40410\n    $k[$j++] = null; //#40412\n    bwipp_processoptions(); //#40412\n    var _4 = $k[--$j]; //#40412\n    $_.options = _4; //#40412\n    var _5 = $k[--$j]; //#40413\n    $_.barcode = _5; //#40413\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40415\n    if ($_.barcode.length == 0) { //#40427\n        $k[$j++] = \"bwipp.hibcdatamatrixrectangularEmptyData#40426\"; //#40426\n        $k[$j++] = \"The data must not be empty\"; //#40426\n        bwipp_raiseerror(); //#40426\n    } //#40426\n    if ($_.barcode.length > 15000) { //#40431\n        $k[$j++] = \"bwipp.hibcdatamatrixrectangularinputTooLong#40430\"; //#40430\n        $k[$j++] = \"The input data is too long\"; //#40430\n        bwipp_raiseerror(); //#40430\n    } //#40430\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40437\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40436\n            $k[$j++] = \"bwipp.hibcdatamatrixrectangularBadCharacter#40435\"; //#40435\n            $k[$j++] = \"HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40435\n            bwipp_raiseerror(); //#40435\n        } //#40435\n    } //#40435\n    var _K = $_.barcode.length; //#40439\n    if ($_.validatecheck) { //#40439\n        _K = _K - 1; //#40439\n    } //#40439\n    $_.barlen = _K; //#40439\n    $_.checksum = 41; //#40441\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40445\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40444\n    } //#40444\n    $_.checksum = $_.checksum % 43; //#40446\n    if ($_.validatecheck) { //#40452\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcdatamatrixrectangular_barchars, $_.checksum)) { //#40450\n            $k[$j++] = \"bwipp.hibcdatamatrixrectangularBadCheckDigit#40449\"; //#40449\n            $k[$j++] = \"Incorrect HIBC Data Matrix Rectangular check digit provided\"; //#40449\n            bwipp_raiseerror(); //#40449\n        } //#40449\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40451\n    } //#40451\n    var _f = $s($_.barlen + 2); //#40454\n    $puti(_f, 1, $_.barcode); //#40454\n    $_.barcode = _f; //#40454\n    $put($_.barcode, 0, 43); //#40455\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcdatamatrixrectangular_barchars, $_.checksum)); //#40456\n    $put($_.options, \"validatecheck\", false); //#40461\n    $put($_.options, \"format\", \"rectangle\"); //#40462\n    $_.bwipp_dontdraw = true; //#40464\n    $k[$j++] = $_.barcode; //#40465\n    $k[$j++] = $_.options; //#40465\n    bwipp_datamatrix(); //#40465\n    var _q = $k[--$j]; //#40465\n    $_.args = _q; //#40465\n    $put($_.args, \"opt\", $_.options); //#40467\n    $k[$j++] = $_.args; //#40470\n    if ($_._render) { //#40470\n        bwipp_renmatrix(); //#40470\n    } //#40470\n    $_ = $__; //#40473\n} //bwipp_hibcdatamatrixrectangular\nfunction bwipp_hibcpdf417() {\n    if (!bwipp_hibcpdf417.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcpdf417.globals = {};\n        //#40503\n        $_.hibcpdf417_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40505\n        $_.charvals = new Map; //#40514\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40517\n            $put($_.charvals, $geti($_.hibcpdf417_barchars, _0, 1), _0); //#40516\n        } //#40516\n        $_.charvals = $_.charvals; //#40518\n        $_ = $__;\n    }\n    //#40534\n    var $__ = $_; //#40536\n    $_ = Object.assign({}, $_, bwipp_hibcpdf417.globals); //#40536\n    $_.dontdraw = false; //#40539\n    $_.columns = 2; //#40540\n    $_.validatecheck = false; //#40541\n    $k[$j++] = null; //#40543\n    bwipp_processoptions(); //#40543\n    var _4 = $k[--$j]; //#40543\n    $_.options = _4; //#40543\n    var _5 = $k[--$j]; //#40544\n    $_.barcode = _5; //#40544\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40546\n    if ($_.barcode.length == 0) { //#40558\n        $k[$j++] = \"bwipp.hibcpdf417EmptyData#40557\"; //#40557\n        $k[$j++] = \"The data must not be empty\"; //#40557\n        bwipp_raiseerror(); //#40557\n    } //#40557\n    if ($_.barcode.length > 12500) { //#40562\n        $k[$j++] = \"bwipp.hibcpdf417inputTooLong#40561\"; //#40561\n        $k[$j++] = \"The input data is too long\"; //#40561\n        bwipp_raiseerror(); //#40561\n    } //#40561\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40568\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40567\n            $k[$j++] = \"bwipp.hibcpdf417BadCharacter#40566\"; //#40566\n            $k[$j++] = \"HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40566\n            bwipp_raiseerror(); //#40566\n        } //#40566\n    } //#40566\n    var _K = $_.barcode.length; //#40570\n    if ($_.validatecheck) { //#40570\n        _K = _K - 1; //#40570\n    } //#40570\n    $_.barlen = _K; //#40570\n    $_.checksum = 41; //#40572\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40576\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40575\n    } //#40575\n    $_.checksum = $_.checksum % 43; //#40577\n    if ($_.validatecheck) { //#40583\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcpdf417_barchars, $_.checksum)) { //#40581\n            $k[$j++] = \"bwipp.hibcpdf417BadCheckDigit#40580\"; //#40580\n            $k[$j++] = \"Incorrect HIBC PDF417 check digit provided\"; //#40580\n            bwipp_raiseerror(); //#40580\n        } //#40580\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40582\n    } //#40582\n    var _f = $s($_.barlen + 2); //#40585\n    $puti(_f, 1, $_.barcode); //#40585\n    $_.barcode = _f; //#40585\n    $put($_.barcode, 0, 43); //#40586\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcpdf417_barchars, $_.checksum)); //#40587\n    $put($_.options, \"columns\", $_.columns); //#40592\n    $put($_.options, \"validatecheck\", false); //#40593\n    $_.bwipp_dontdraw = true; //#40595\n    $k[$j++] = $_.barcode; //#40596\n    $k[$j++] = $_.options; //#40596\n    bwipp_pdf417(); //#40596\n    var _r = $k[--$j]; //#40596\n    $_.args = _r; //#40596\n    $put($_.args, \"opt\", $_.options); //#40598\n    $k[$j++] = $_.args; //#40601\n    if ($_._render) { //#40601\n        bwipp_renmatrix(); //#40601\n    } //#40601\n    $_ = $__; //#40604\n} //bwipp_hibcpdf417\nfunction bwipp_hibcmicropdf417() {\n    if (!bwipp_hibcmicropdf417.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcmicropdf417.globals = {};\n        //#40634\n        $_.hibcmicropdf417_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40636\n        $_.charvals = new Map; //#40645\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40648\n            $put($_.charvals, $geti($_.hibcmicropdf417_barchars, _0, 1), _0); //#40647\n        } //#40647\n        $_.charvals = $_.charvals; //#40649\n        $_ = $__;\n    }\n    //#40665\n    var $__ = $_; //#40667\n    $_ = Object.assign({}, $_, bwipp_hibcmicropdf417.globals); //#40667\n    $_.dontdraw = false; //#40670\n    $_.columns = 2; //#40671\n    $_.validatecheck = false; //#40672\n    $k[$j++] = null; //#40674\n    bwipp_processoptions(); //#40674\n    var _4 = $k[--$j]; //#40674\n    $_.options = _4; //#40674\n    var _5 = $k[--$j]; //#40675\n    $_.barcode = _5; //#40675\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40677\n    if ($_.barcode.length == 0) { //#40689\n        $k[$j++] = \"bwipp.hibcmicropdf417EmptyData#40688\"; //#40688\n        $k[$j++] = \"The data must not be empty\"; //#40688\n        bwipp_raiseerror(); //#40688\n    } //#40688\n    if ($_.barcode.length > 5000) { //#40693\n        $k[$j++] = \"bwipp.hibcmicropdf417inputTooLong#40692\"; //#40692\n        $k[$j++] = \"The input data is too long\"; //#40692\n        bwipp_raiseerror(); //#40692\n    } //#40692\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40699\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40698\n            $k[$j++] = \"bwipp.hibcmicropdf417BadCharacter#40697\"; //#40697\n            $k[$j++] = \"HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40697\n            bwipp_raiseerror(); //#40697\n        } //#40697\n    } //#40697\n    var _K = $_.barcode.length; //#40701\n    if ($_.validatecheck) { //#40701\n        _K = _K - 1; //#40701\n    } //#40701\n    $_.barlen = _K; //#40701\n    $_.checksum = 41; //#40703\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40707\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40706\n    } //#40706\n    $_.checksum = $_.checksum % 43; //#40708\n    if ($_.validatecheck) { //#40714\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcmicropdf417_barchars, $_.checksum)) { //#40712\n            $k[$j++] = \"bwipp.hibcmicropdf417BadCheckDigit#40711\"; //#40711\n            $k[$j++] = \"Incorrect HIBC MicroPDF417 check digit provided\"; //#40711\n            bwipp_raiseerror(); //#40711\n        } //#40711\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40713\n    } //#40713\n    var _f = $s($_.barlen + 2); //#40716\n    $puti(_f, 1, $_.barcode); //#40716\n    $_.barcode = _f; //#40716\n    $put($_.barcode, 0, 43); //#40717\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcmicropdf417_barchars, $_.checksum)); //#40718\n    $put($_.options, \"columns\", $_.columns); //#40723\n    $put($_.options, \"validatecheck\", false); //#40724\n    $_.bwipp_dontdraw = true; //#40726\n    $k[$j++] = $_.barcode; //#40727\n    $k[$j++] = $_.options; //#40727\n    bwipp_micropdf417(); //#40727\n    var _r = $k[--$j]; //#40727\n    $_.args = _r; //#40727\n    $put($_.args, \"opt\", $_.options); //#40729\n    $k[$j++] = $_.args; //#40732\n    if ($_._render) { //#40732\n        bwipp_renmatrix(); //#40732\n    } //#40732\n    $_ = $__; //#40735\n} //bwipp_hibcmicropdf417\nfunction bwipp_hibcqrcode() {\n    if (!bwipp_hibcqrcode.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcqrcode.globals = {};\n        //#40765\n        $_.hibcqrcode_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40767\n        $_.charvals = new Map; //#40776\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40779\n            $put($_.charvals, $geti($_.hibcqrcode_barchars, _0, 1), _0); //#40778\n        } //#40778\n        $_.charvals = $_.charvals; //#40780\n        $_ = $__;\n    }\n    //#40796\n    var $__ = $_; //#40798\n    $_ = Object.assign({}, $_, bwipp_hibcqrcode.globals); //#40798\n    $_.dontdraw = false; //#40801\n    $_.validatecheck = false; //#40802\n    $k[$j++] = null; //#40804\n    bwipp_processoptions(); //#40804\n    var _4 = $k[--$j]; //#40804\n    $_.options = _4; //#40804\n    var _5 = $k[--$j]; //#40805\n    $_.barcode = _5; //#40805\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40807\n    if ($_.barcode.length == 0) { //#40817\n        $k[$j++] = \"bwipp.hibcqrcodeEmptyData#40816\"; //#40816\n        $k[$j++] = \"The data must not be empty\"; //#40816\n        bwipp_raiseerror(); //#40816\n    } //#40816\n    if ($_.barcode.length > 30000) { //#40821\n        $k[$j++] = \"bwipp.hibcqrcodeinputTooLong#40820\"; //#40820\n        $k[$j++] = \"The input data is too long\"; //#40820\n        bwipp_raiseerror(); //#40820\n    } //#40820\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40827\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40826\n            $k[$j++] = \"bwipp.hibcqrcodeBadCharacter#40825\"; //#40825\n            $k[$j++] = \"HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40825\n            bwipp_raiseerror(); //#40825\n        } //#40825\n    } //#40825\n    var _K = $_.barcode.length; //#40829\n    if ($_.validatecheck) { //#40829\n        _K = _K - 1; //#40829\n    } //#40829\n    $_.barlen = _K; //#40829\n    $_.checksum = 41; //#40831\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40835\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40834\n    } //#40834\n    $_.checksum = $_.checksum % 43; //#40836\n    if ($_.validatecheck) { //#40842\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcqrcode_barchars, $_.checksum)) { //#40840\n            $k[$j++] = \"bwipp.hibcqrcodeBadCheckDigit#40839\"; //#40839\n            $k[$j++] = \"Incorrect HIBC QR Code check digit provided\"; //#40839\n            bwipp_raiseerror(); //#40839\n        } //#40839\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40841\n    } //#40841\n    var _f = $s($_.barlen + 2); //#40844\n    $puti(_f, 1, $_.barcode); //#40844\n    $_.barcode = _f; //#40844\n    $put($_.barcode, 0, 43); //#40845\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcqrcode_barchars, $_.checksum)); //#40846\n    $put($_.options, \"validatecheck\", false); //#40849\n    $_.bwipp_dontdraw = true; //#40851\n    $k[$j++] = $_.barcode; //#40852\n    $k[$j++] = $_.options; //#40852\n    bwipp_qrcode(); //#40852\n    var _p = $k[--$j]; //#40852\n    $_.args = _p; //#40852\n    $put($_.args, \"opt\", $_.options); //#40854\n    $k[$j++] = $_.args; //#40857\n    if ($_._render) { //#40857\n        bwipp_renmatrix(); //#40857\n    } //#40857\n    $_ = $__; //#40860\n} //bwipp_hibcqrcode\nfunction bwipp_hibccodablockf() {\n    if (!bwipp_hibccodablockf.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibccodablockf.globals = {};\n        //#40890\n        $_.hibccodablockf_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#40892\n        $_.charvals = new Map; //#40901\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#40904\n            $put($_.charvals, $geti($_.hibccodablockf_barchars, _0, 1), _0); //#40903\n        } //#40903\n        $_.charvals = $_.charvals; //#40905\n        $_ = $__;\n    }\n    //#40921\n    var $__ = $_; //#40923\n    $_ = Object.assign({}, $_, bwipp_hibccodablockf.globals); //#40923\n    $_.dontdraw = false; //#40926\n    $_.validatecheck = false; //#40927\n    $k[$j++] = null; //#40929\n    bwipp_processoptions(); //#40929\n    var _4 = $k[--$j]; //#40929\n    $_.options = _4; //#40929\n    var _5 = $k[--$j]; //#40930\n    $_.barcode = _5; //#40930\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#40932\n    if ($_.barcode.length == 0) { //#40944\n        $k[$j++] = \"bwipp.hibccodablockfEmptyData#40943\"; //#40943\n        $k[$j++] = \"The data must not be empty\"; //#40943\n        bwipp_raiseerror(); //#40943\n    } //#40943\n    if ($_.barcode.length > 25000) { //#40948\n        $k[$j++] = \"bwipp.hibccodablockfinputTooLong#40947\"; //#40947\n        $k[$j++] = \"The input data is too long\"; //#40947\n        bwipp_raiseerror(); //#40947\n    } //#40947\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#40954\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#40953\n            $k[$j++] = \"bwipp.hibccodablockfBadCharacter#40952\"; //#40952\n            $k[$j++] = \"HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#40952\n            bwipp_raiseerror(); //#40952\n        } //#40952\n    } //#40952\n    var _K = $_.barcode.length; //#40956\n    if ($_.validatecheck) { //#40956\n        _K = _K - 1; //#40956\n    } //#40956\n    $_.barlen = _K; //#40956\n    $_.checksum = 41; //#40958\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#40962\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#40961\n    } //#40961\n    $_.checksum = $_.checksum % 43; //#40963\n    if ($_.validatecheck) { //#40969\n        if ($get($_.barcode, $_.barlen) != $get($_.hibccodablockf_barchars, $_.checksum)) { //#40967\n            $k[$j++] = \"bwipp.hibccodablockfBadCheckDigit#40966\"; //#40966\n            $k[$j++] = \"Incorrect HIBC Codablock F check digit provided\"; //#40966\n            bwipp_raiseerror(); //#40966\n        } //#40966\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#40968\n    } //#40968\n    var _f = $s($_.barlen + 2); //#40971\n    $puti(_f, 1, $_.barcode); //#40971\n    $_.barcode = _f; //#40971\n    $put($_.barcode, 0, 43); //#40972\n    $put($_.barcode, $_.barlen + 1, $get($_.hibccodablockf_barchars, $_.checksum)); //#40973\n    $put($_.options, \"validatecheck\", false); //#40978\n    $_.bwipp_dontdraw = true; //#40980\n    $k[$j++] = $_.barcode; //#40981\n    $k[$j++] = $_.options; //#40981\n    bwipp_codablockf(); //#40981\n    var _p = $k[--$j]; //#40981\n    $_.args = _p; //#40981\n    $put($_.args, \"opt\", $_.options); //#40983\n    $k[$j++] = $_.args; //#40986\n    if ($_._render) { //#40986\n        bwipp_renmatrix(); //#40986\n    } //#40986\n    $_ = $__; //#40989\n} //bwipp_hibccodablockf\nfunction bwipp_hibcazteccode() {\n    if (!bwipp_hibcazteccode.globals) {\n        var $__ = $_;\n        $_ = bwipp_hibcazteccode.globals = {};\n        //#41019\n        $_.hibcazteccode_barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#41021\n        $_.charvals = new Map; //#41030\n        for (var _0 = 0; _0 <= 42; _0 += 1) { //#41033\n            $put($_.charvals, $geti($_.hibcazteccode_barchars, _0, 1), _0); //#41032\n        } //#41032\n        $_.charvals = $_.charvals; //#41034\n        $_ = $__;\n    }\n    //#41050\n    var $__ = $_; //#41052\n    $_ = Object.assign({}, $_, bwipp_hibcazteccode.globals); //#41052\n    $_.dontdraw = false; //#41055\n    $_.validatecheck = false; //#41056\n    $k[$j++] = null; //#41058\n    bwipp_processoptions(); //#41058\n    var _4 = $k[--$j]; //#41058\n    $_.options = _4; //#41058\n    var _5 = $k[--$j]; //#41059\n    $_.barcode = _5; //#41059\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#41061\n    if ($_.barcode.length == 0) { //#41073\n        $k[$j++] = \"bwipp.hibcazteccodeEmptyData#41072\"; //#41072\n        $k[$j++] = \"The data must not be empty\"; //#41072\n        bwipp_raiseerror(); //#41072\n    } //#41072\n    if ($_.barcode.length > 16000) { //#41077\n        $k[$j++] = \"bwipp.hibcazteccodeinputTooLong#41076\"; //#41076\n        $k[$j++] = \"The input data is too long\"; //#41076\n        bwipp_raiseerror(); //#41076\n    } //#41076\n    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#41083\n        if (!$has($_.charvals, $geti($_.barcode, _C, 1))) { //#41082\n            $k[$j++] = \"bwipp.hibcazteccodeBadCharacter#41081\"; //#41081\n            $k[$j++] = \"HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#41081\n            bwipp_raiseerror(); //#41081\n        } //#41081\n    } //#41081\n    var _K = $_.barcode.length; //#41085\n    if ($_.validatecheck) { //#41085\n        _K = _K - 1; //#41085\n    } //#41085\n    $_.barlen = _K; //#41085\n    $_.checksum = 41; //#41087\n    for (var _O = 0, _N = $_.barlen - 1; _O <= _N; _O += 1) { //#41091\n        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _O, 1)) + $_.checksum) //#41090\n    } //#41090\n    $_.checksum = $_.checksum % 43; //#41092\n    if ($_.validatecheck) { //#41098\n        if ($get($_.barcode, $_.barlen) != $get($_.hibcazteccode_barchars, $_.checksum)) { //#41096\n            $k[$j++] = \"bwipp.hibcazteccodeBadCheckDigit#41095\"; //#41095\n            $k[$j++] = \"Incorrect HIBC Aztec Code check digit provided\"; //#41095\n            bwipp_raiseerror(); //#41095\n        } //#41095\n        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#41097\n    } //#41097\n    var _f = $s($_.barlen + 2); //#41100\n    $puti(_f, 1, $_.barcode); //#41100\n    $_.barcode = _f; //#41100\n    $put($_.barcode, 0, 43); //#41101\n    $put($_.barcode, $_.barlen + 1, $get($_.hibcazteccode_barchars, $_.checksum)); //#41102\n    $put($_.options, \"validatecheck\", false); //#41107\n    $_.bwipp_dontdraw = true; //#41109\n    $k[$j++] = $_.barcode; //#41110\n    $k[$j++] = $_.options; //#41110\n    bwipp_azteccode(); //#41110\n    var _p = $k[--$j]; //#41110\n    $_.args = _p; //#41110\n    $put($_.args, \"opt\", $_.options); //#41112\n    $k[$j++] = $_.args; //#41115\n    if ($_._render) { //#41115\n        bwipp_renmatrix(); //#41115\n    } //#41115\n    $_ = $__; //#41118\n} //bwipp_hibcazteccode\nfunction bwipp_channelcode() {\n    var $__ = $_; //#41147\n    $_ = Object.assign({}, $_, bwipp_channelcode.globals); //#41147\n    $_.dontdraw = false; //#41149\n    $_.shortfinder = false; //#41150\n    $_.includetext = false; //#41151\n    $_.includecheck = false; //#41152\n    $_.height = 1; //#41153\n    $k[$j++] = null; //#41155\n    bwipp_processoptions(); //#41155\n    var _0 = $k[--$j]; //#41155\n    $_.options = _0; //#41155\n    var _1 = $k[--$j]; //#41156\n    $_.barcode = _1; //#41156\n    $_._render = !($_.dontdraw || ($_.bwipp_dontdraw || bwipp_enabledontdraw)); //#41158\n    if (($_.barcode.length < 2) || ($_.barcode.length > 7)) { //#41166\n        $k[$j++] = \"bwipp.channelcodeBadLength#41165\"; //#41165\n        $k[$j++] = \"Channel Code must be 2 to 7 digits\"; //#41165\n        bwipp_raiseerror(); //#41165\n    } //#41165\n    $forall($_.barcode, function() { //#41171\n        var _7 = $k[--$j]; //#41168\n        if ((_7 < 48) || (_7 > 57)) { //#41170\n            $k[$j++] = \"bwipp.channelcodeBadCharacter#41169\"; //#41169\n            $k[$j++] = \"Channel Code must contain only digits\"; //#41169\n            bwipp_raiseerror(); //#41169\n        } //#41169\n    }); //#41169\n    if ($cvi($_.barcode) > $get($a([26, 292, 3493, 44072, 576688, 7742862]), $_.barcode.length - 2)) { //#41174\n        $k[$j++] = \"bwipp.channelcodeTooBig#41173\"; //#41173\n        $k[$j++] = \"The Channel Code value is too big for the number of channels\"; //#41173\n        bwipp_raiseerror(); //#41173\n    } //#41173\n    $_.nextb = function() {\n        var _C = $k[$j - 1]; //#41177\n        $k[$j++] = $f($get($_.s, _C) + ($get($_.b, _C - 1) + ($get($_.b, _C - 2) + $get($_.s, _C - 1)))) > 4 ? 1 : 2 //#41182\n        if (_C < ($_.chan + 2)) { //#41196\n            var _N = $k[$j - 1]; //#41184\n            var _P = $k[$j - 3]; //#41184\n            for (var _R = _N, _Q = _P; _R <= _Q; _R += 1) { //#41187\n                var _U = $k[$j - 2]; //#41185\n                $put($_.b, _U, _R); //#41185\n                var _V = $k[$j - 3]; //#41186\n                var _W = $k[$j - 4]; //#41186\n                $k[$j++] = $f(_V - _R) + 1 //#41186\n                $k[$j++] = _W; //#41186\n                $k[$j++] = _U + 1; //#41186\n                $_.nexts(); //#41186\n            } //#41186\n        } else { //#41196\n            var _X = $k[$j - 1]; //#41189\n            var _Z = $k[$j - 3]; //#41189\n            if ($le(_X, _Z)) { //#41197\n                var _c = $k[$j - 2]; //#41190\n                var _d = $k[$j - 3]; //#41190\n                $put($_.b, _c, _d); //#41190\n                if ($_.value == $_.target) { //#41195\n                    $k[$j++] = Infinity; //#41192\n                    for (var _g = 3; _g <= 10; _g += 1) { //#41193\n                        $k[$j++] = $get($_.s, _g); //#41193\n                        $k[$j++] = $get($_.b, _g); //#41193\n                    } //#41193\n                    var _l = $a(); //#41193\n                    $_.out = $geti(_l, 0, $_.chan * 2); //#41194\n                } //#41194\n                $_.value = $_.value + 1; //#41196\n            } //#41196\n        } //#41196\n        $j -= 4; //#41199\n    }; //#41200\n    $_.nexts = function() {\n        var _p = $k[$j - 1]; //#41203\n        if (_p < ($_.chan + 2)) { //#41203\n            $k[$j++] = 1; //#41203\n        } else { //#41203\n            var _s = $k[$j - 2]; //#41203\n            $k[$j++] = _s; //#41203\n        } //#41203\n        var _t = $k[--$j]; //#41203\n        var _v = $k[$j - 2]; //#41203\n        for (var _x = _t, _w = _v; _x <= _w; _x += 1) { //#41206\n            var _z = $k[$j - 1]; //#41204\n            $put($_.s, _z, _x); //#41204\n            var _10 = $k[$j - 2]; //#41205\n            var _11 = $k[$j - 3]; //#41205\n            $k[$j++] = $f(_10 - _x) + 1 //#41205\n            $k[$j++] = _11; //#41205\n            $k[$j++] = _z; //#41205\n            $_.nextb(); //#41205\n        } //#41205\n        $j -= 3; //#41207\n    }; //#41208\n    $_.encode = function() {\n        var _12 = $k[--$j]; //#41211\n        $_.chan = _12; //#41211\n        var _13 = $k[--$j]; //#41212\n        $_.target = _13; //#41212\n        $_.value = 0; //#41213\n        $_.out = -1; //#41214\n        $_.b = $a([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#41215\n        $_.s = $a([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#41216\n        var _14 = $_.chan; //#41217\n        $k[$j++] = _14; //#41217\n        $k[$j++] = _14; //#41217\n        $k[$j++] = 3; //#41217\n        $_.nexts(); //#41217\n        $k[$j++] = $_.out; //#41218\n    }; //#41219\n    $_.barlen = $_.barcode.length; //#41221\n    var _1A = $_.shortfinder ? $a([1, 1, 1, 1, 1]) : $a([1, 1, 1, 1, 1, 1, 1, 1, 1]); //#41224\n    $_.finder = _1A; //#41224\n    $k[$j++] = 'data'; //#41227\n    $k[$j++] = $cvi($_.barcode); //#41227\n    $k[$j++] = $_.barlen + 1; //#41227\n    $_.encode(); //#41227\n    var _1E = $k[--$j]; //#41227\n    var _1F = $k[--$j]; //#41227\n    $_[_1F] = _1E; //#41227\n    $_.check = $a([]); //#41230\n    if ($_.includecheck) { //#41246\n        $_.mod23 = $get($a([$a([]), $a([]), $a([13, 12, 4, 9, 3, 1]), $a([13, 2, 12, 3, 18, 16, 4, 1]), $a([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), $a([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), $a([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), $a([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), $_.barlen); //#41240\n        var _1a = 0; //#41244\n        for (var _1U = 0, _1T = $_.data.length - 1; _1U <= _1T; _1U += 1) { //#41244\n            _1a = $f(_1a + ($get($_.data, _1U) - 1) * $get($_.mod23, _1U)) //#41243\n        } //#41243\n        $k[$j++] = _1a % 23; //#41245\n        $k[$j++] = 3; //#41245\n        $_.encode(); //#41245\n        var _1b = $k[--$j]; //#41245\n        $_.check = _1b; //#41245\n    } //#41245\n    $k[$j++] = Infinity; //#41249\n    $aload($_.finder); //#41250\n    $aload($_.data); //#41251\n    $aload($_.check); //#41252\n    $_.sbs = $a(); //#41252\n    $_.txt = $a($_.barlen); //#41256\n    for (var _1j = 0, _1i = $_.barlen - 1; _1j <= _1i; _1j += 1) { //#41260\n        $_.i = _1j; //#41258\n        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, \"\", 0])); //#41259\n    } //#41259\n    $k[$j++] = Infinity; //#41263\n    var _1q = $_.sbs; //#41265\n    var _1v = []; //#41266\n    for (var _1s = 0, _1t = ~~(($_.sbs.length + 1) / 2); _1s < _1t; _1s++) { //#41266\n        _1v[_1s] = $_.height; //#41266\n    } //#41266\n    _1v = $a(_1v); //#41266\n    var _1z = []; //#41267\n    for (var _1x = 0, _1y = ~~(($_.sbs.length + 1) / 2); _1x < _1y; _1x++) { //#41267\n        _1z[_1x] = 0; //#41267\n    } //#41267\n    _1z = $a(_1z); //#41267\n    $k[$j++] = 'ren'; //#41272\n    $k[$j++] = 'renlinear'; //#41272\n    $k[$j++] = 'sbs'; //#41272\n    $k[$j++] = _1q; //#41272\n    $k[$j++] = 'bhs'; //#41272\n    $k[$j++] = _1v; //#41272\n    $k[$j++] = 'bbs'; //#41272\n    $k[$j++] = _1z; //#41272\n    $k[$j++] = 'txt'; //#41272\n    $k[$j++] = $_.txt; //#41272\n    $k[$j++] = 'text1xalign'; //#41272\n    $k[$j++] = \"center\"; //#41272\n    $k[$j++] = 'borderleft'; //#41272\n    $k[$j++] = 1; //#41272\n    $k[$j++] = 'borderright'; //#41272\n    $k[$j++] = 2; //#41272\n    $k[$j++] = 'opt'; //#41272\n    $k[$j++] = $_.options; //#41272\n    var _22 = $d(); //#41272\n    $k[$j++] = _22; //#41275\n    if ($_._render) { //#41275\n        bwipp_renlinear(); //#41275\n    } //#41275\n    $_ = $__; //#41277\n} //bwipp_channelcode\nfunction bwipp_renderguards() {\n    var _0 = $k[--$j]; //#41289\n    $_.pixx = _0; //#41289\n    if (($_.guardwidth < 0) || ($_.guardwidth > 20)) { //#41293\n        $k[$j++] = \"bwipp.renderBadGuardwidth#41292\"; //#41292\n        $k[$j++] = \"guardwidth must be from 0 to 20\"; //#41292\n        bwipp_raiseerror(); //#41292\n    } //#41292\n    if (($_.guardheight < 0) || ($_.guardheight > 20)) { //#41297\n        $k[$j++] = \"bwipp.renderBadGuardheight#41296\"; //#41296\n        $k[$j++] = \"guardheight must be from 0 to 20\"; //#41296\n        bwipp_raiseerror(); //#41296\n    } //#41296\n    if (($_.guardleftpos < -50) || ($_.guardleftpos > 150)) { //#41301\n        $k[$j++] = \"bwipp.renderBadGuardleftpos#41300\"; //#41300\n        $k[$j++] = \"guardleftpos must be from -50 to 150\"; //#41300\n        bwipp_raiseerror(); //#41300\n    } //#41300\n    if (($_.guardleftypos < -50) || ($_.guardleftypos > 150)) { //#41305\n        $k[$j++] = \"bwipp.renderBadGuardleftypos#41304\"; //#41304\n        $k[$j++] = \"guardleftypos must be from -50 to 150\"; //#41304\n        bwipp_raiseerror(); //#41304\n    } //#41304\n    if (($_.guardrightpos < -50) || ($_.guardrightpos > 150)) { //#41309\n        $k[$j++] = \"bwipp.renderBadGuardrightpos#41308\"; //#41308\n        $k[$j++] = \"guardrightpos must be from -50 to 150\"; //#41308\n        bwipp_raiseerror(); //#41308\n    } //#41308\n    if (($_.guardrightypos < -50) || ($_.guardrightypos > 150)) { //#41313\n        $k[$j++] = \"bwipp.renderBadGuardrightypos#41312\"; //#41312\n        $k[$j++] = \"guardrightypos must be from -50 to 150\"; //#41312\n        bwipp_raiseerror(); //#41312\n    } //#41312\n    if ($_.guardwhitespace) { //#41325\n        $$.selectfont(\"OCR-B\", $_.guardheight * 2); //#41316\n        if ($_.guardleftpos != 0) { //#41320\n            $$.moveto(-$_.guardleftpos - 2, $f($_.guardleftypos - $_.guardheight / 2 - 1.25)) //#41318\n            $$.show(\"<\", 0, 0); //#41319\n        } //#41319\n        if ($_.guardrightpos != 0) { //#41324\n            $$.moveto($f($_.guardrightpos + $_.pixx - $_.guardwidth) - 1, $f($_.guardrightypos - $_.guardheight / 2 - 1.25)) //#41322\n            $$.show(\">\", 0, 0); //#41323\n        } //#41323\n    } //#41323\n} //bwipp_renderguards\nfunction bwipp_rendertext() {\n    if (!bwipp_rendertext.globals) {\n        var $__ = $_;\n        $_ = bwipp_rendertext.globals = {};\n        //#41338\n        var _G = new Map([\n            [\"offleft\", function() {\n                $k[$j++] = $f(-$_.tw - $_.nudge) //#41345\n            }],\n            [\"below\", function() {\n                $k[$j++] = $f(-$_.th - $_.nudge) //#41345\n            }],\n            [\"left\", function() {\n                $k[$j++] = 0; //#41346\n            }],\n            [\"bottom\", function() {\n                $k[$j++] = 0; //#41346\n            }],\n            [\"xcenter\", function() {\n                $k[$j++] = $f($_.pixx - $_.tw) / 2 //#41347\n            }],\n            [\"ycenter\", function() {\n                $k[$j++] = $f($_.pixy - $_.th) / 2 //#41347\n            }],\n            [\"right\", function() {\n                $k[$j++] = $f($_.pixx - $_.tw) //#41348\n            }],\n            [\"top\", function() {\n                $k[$j++] = $f($_.pixy - $_.th) //#41348\n            }],\n            [\"offright\", function() {\n                $k[$j++] = $f($_.pixx + $_.nudge) //#41349\n            }],\n            [\"above\", function() {\n                $k[$j++] = $f($_.pixy + $_.nudge) //#41349\n            }]\n        ]); //#41349\n        var _X = new Map([\n            [\"offleft\", function() {\n                $k[$j++] = 0 - $_.nudge; //#41352\n            }],\n            [\"below\", function() {\n                $k[$j++] = 0 - $_.nudge; //#41352\n            }],\n            [\"left\", function() {\n                $k[$j++] = $_.tw; //#41353\n            }],\n            [\"bottom\", function() {\n                $k[$j++] = $_.th; //#41353\n            }],\n            [\"xcenter\", function() {\n                $k[$j++] = $f($_.pixx + $_.tw) / 2 //#41354\n            }],\n            [\"ycenter\", function() {\n                $k[$j++] = $f($_.pixy + $_.th) / 2 //#41354\n            }],\n            [\"right\", function() {\n                $k[$j++] = $_.pixx; //#41355\n            }],\n            [\"top\", function() {\n                $k[$j++] = $_.pixy; //#41355\n            }],\n            [\"offright\", function() {\n                $k[$j++] = $f($_.pixx + $_.tw + $_.nudge) //#41356\n            }],\n            [\"above\", function() {\n                $k[$j++] = $f($_.pixy + $_.th + $_.nudge) //#41356\n            }]\n        ]); //#41356\n        var _o = new Map([\n            [\"offleft\", function() {\n                $k[$j++] = 0 - $_.nudge; //#41359\n            }],\n            [\"below\", function() {\n                $k[$j++] = $f(-$_.tw - $_.nudge) //#41359\n            }],\n            [\"left\", function() {\n                $k[$j++] = $_.th; //#41360\n            }],\n            [\"bottom\", function() {\n                $k[$j++] = 0; //#41360\n            }],\n            [\"xcenter\", function() {\n                $k[$j++] = $f($_.pixx + $_.th) / 2 //#41361\n            }],\n            [\"ycenter\", function() {\n                $k[$j++] = $f($_.pixy - $_.tw) / 2 //#41361\n            }],\n            [\"right\", function() {\n                $k[$j++] = $_.pixx; //#41362\n            }],\n            [\"top\", function() {\n                $k[$j++] = $f($_.pixy - $_.tw) //#41362\n            }],\n            [\"offright\", function() {\n                $k[$j++] = $f($_.pixx + $_.th + $_.nudge) //#41363\n            }],\n            [\"above\", function() {\n                $k[$j++] = $f($_.pixy + $_.nudge) //#41363\n            }]\n        ]); //#41363\n        var _15 = new Map([\n            [\"offleft\", function() {\n                $k[$j++] = $f(-$_.th - $_.nudge) //#41366\n            }],\n            [\"below\", function() {\n                $k[$j++] = 0 - $_.nudge; //#41366\n            }],\n            [\"left\", function() {\n                $k[$j++] = 0; //#41367\n            }],\n            [\"bottom\", function() {\n                $k[$j++] = $_.tw; //#41367\n            }],\n            [\"xcenter\", function() {\n                $k[$j++] = $f($_.pixx - $_.th) / 2 //#41368\n            }],\n            [\"ycenter\", function() {\n                $k[$j++] = $f($_.pixy + $_.tw) / 2 //#41368\n            }],\n            [\"right\", function() {\n                $k[$j++] = $f($_.pixx - $_.th) //#41369\n            }],\n            [\"top\", function() {\n                $k[$j++] = $_.pixy; //#41369\n            }],\n            [\"offright\", function() {\n                $k[$j++] = $f($_.pixx + $_.nudge) //#41370\n            }],\n            [\"above\", function() {\n                $k[$j++] = $f($_.pixy + $_.tw + $_.nudge) //#41370\n            }]\n        ]); //#41370\n        var _16 = new Map([\n            [\"forward\", _G],\n            [\"backward\", _X],\n            [\"upward\", _o],\n            [\"downward\", _15]\n        ]); //#41370\n        $_.rendertext_positions = _16; //#41372\n        $_ = $__;\n    }\n    //#41379\n    var $__ = $_; //#41382\n    $_ = Object.assign({}, $_, bwipp_rendertext.globals); //#41382\n    $splay(); //#41382\n    var _17 = $k[--$j]; //#41384\n    $_.grp = _17; //#41384\n    var _18 = $k[--$j]; //#41385\n    $_.pixy = _18; //#41385\n    var _19 = $k[--$j]; //#41386\n    $_.pixx = _19; //#41386\n    $_.makeerr = function() {\n        var _1A = $k[--$j]; //#41390\n        $_.makeerr_msg = _1A; //#41390\n        var _1B = $k[--$j]; //#41391\n        $_.makeerr_name = $cvs($s(128), _1B); //#41391\n        if ($_.grp == 1) { //#41399\n            $k[$j++] = \"text\"; //#41394\n        } else { //#41399\n            if ($_.grp == 2) { //#41399\n                $k[$j++] = \"extratext\"; //#41397\n            } else { //#41399\n                var _1F = $s(5); //#41399\n                $puti(_1F, 0, \"text\"); //#41399\n                $put(_1F, 4, $_.grp + 48); //#41399\n                $k[$j++] = _1F; //#41399\n            } //#41399\n        } //#41399\n        var _1H = $k[--$j]; //#41401\n        $_.makeerr_pfx = _1H; //#41401\n        var _1K = $s(($_.makeerr_pfx.length + 6) + $_.makeerr_name.length); //#41403\n        $puti(_1K, 0, \"bwipp.\"); //#41404\n        $puti(_1K, 6, $_.makeerr_pfx); //#41405\n        $puti(_1K, $_.makeerr_pfx.length + 6, $_.makeerr_name); //#41406\n        var _1Q = $s($_.makeerr_pfx.length + $_.makeerr_msg.length); //#41409\n        $puti(_1Q, 0, $_.makeerr_pfx); //#41410\n        $puti(_1Q, $_.makeerr_pfx.length, $_.makeerr_msg); //#41411\n        $k[$j++] = _1K; //#41411\n        $k[$j++] = _1Q; //#41411\n    }; //#41411\n    $_.positiontext = function() {\n        var _1U = $k[--$j]; //#41416\n        $_.th = _1U; //#41416\n        var _1V = $k[--$j]; //#41417\n        $_.tw = _1V; //#41417\n        $_.nudge = 1; //#41418\n        var _1W = $k[--$j]; //#41419\n        var _1X = $get($_.rendertext_positions, _1W); //#41419\n        $k[$j++] = _1X; //#41420\n        $k[$j++] = _1X; //#41420\n        $r(4, -1); //#41420\n        var _1Y = $k[$j - 1]; //#41420\n        if ($eq(_1Y, \"center\")) { //#41420\n            $k[$j - 1] = \"xcenter\"; //#41420\n        } //#41420\n        var _1Z = $k[--$j]; //#41420\n        var _1a = $k[--$j]; //#41420\n        if ($get(_1a, _1Z)() === true) {\n            return true;\n        } //#41420\n        var _1c = $k[--$j]; //#41420\n        var _1d = $k[--$j]; //#41420\n        $k[$j++] = _1c; //#41421\n        $k[$j++] = _1d; //#41421\n        $r(3, -1); //#41421\n        var _1e = $k[$j - 1]; //#41421\n        if ($eq(_1e, \"center\")) { //#41421\n            $k[$j - 1] = \"ycenter\"; //#41421\n        } //#41421\n        var _1f = $k[--$j]; //#41421\n        var _1g = $k[--$j]; //#41421\n        if ($get(_1g, _1f)() === true) {\n            return true;\n        } //#41421\n    }; //#41421\n    for (var _1i = 0; _1i < 1; _1i++) { //#41573\n        if (((($_.txt.length > 0) && $eq($_.xalign, \"unset\")) && $eq($_.yalign, \"unset\")) && ($_.content.length == 0)) { //#41458\n            if ($ne($_.color, \"unset\")) { //#41431\n                $$.setcolor($_.color); //#41431\n            } //#41431\n            $_.s = 0; //#41433\n            $_.fn = \"\"; //#41433\n            $_.xoff = 0; //#41433\n            $_.yoff = 0; //#41433\n            try { //#41452\n                $forall($_.txt, function() { //#41451\n                    var _1q = $k[--$j]; //#41436\n                    $aload(_1q); //#41436\n                    var _1r = $k[$j - 1]; //#41437\n                    var _1s = $k[$j - 2]; //#41437\n                    if ((_1r != $_.s) || $ne(_1s, $_.fn)) { //#41448\n                        var _1v = $k[$j - 1]; //#41438\n                        if (_1v <= 0) { //#41440\n                            $j -= 5; //#41439\n                            throw Infinity; //#41439\n                        } //#41439\n                        var _1w = $k[--$j]; //#41441\n                        var _1x = $k[--$j]; //#41441\n                        $_.s = _1w; //#41441\n                        $_.fn = _1x; //#41441\n                        $$.selectfont(_1x, _1w); //#41442\n                        var _1y = $$.stringwidth(\"0\"); //#41444\n                        $_.xoff = -(_1y.w / 2); //#41444\n                        $$.save(); //#41445\n                        $$.newpath(); //#41445\n                        $$.moveto(0, 0); //#41445\n                        $$.charpath(\"0\", false); //#41445\n                        var _1z = $$.pathbbox(); //#41445\n                        $$.restore(); //#41445\n                        $k[$j++] = _1z.llx; //#41446\n                        $k[$j++] = _1z.lly; //#41446\n                        $k[$j++] = _1z.ury; //#41446\n                        $k[$j++] = _1z.urx; //#41446\n                        $j--; //#41446\n                        var _20 = $k[--$j]; //#41446\n                        var _21 = $k[--$j]; //#41446\n                        $_.yoff = -($f(_21 + _20) / 2) //#41446\n                        $j--; //#41446\n                    } else { //#41448\n                        $j -= 2; //#41448\n                    } //#41448\n                    var _22 = $k[--$j]; //#41450\n                    var _23 = $k[--$j]; //#41450\n                    $$.moveto(_23, _22); //#41450\n                    var _24 = $k[$j - 1]; //#41450\n                    if (_24.length == 1) { //#41450\n                        $$.rmoveto($_.xoff, $_.yoff); //#41450\n                    } //#41450\n                    var _27 = $k[--$j]; //#41450\n                    $$.show(_27, 0, 0); //#41450\n                }); //#41450\n                $k[$j++] = false; //#41450\n            } catch (e) { //#41450\n                $k[$j++] = true; //#41450\n            } //#41450\n            var _28 = $k[--$j]; //#41454\n            if (_28) { //#41454\n                $k[$j++] = \"bwipp.fontTooSmall#41453\"; //#41453\n                $k[$j++] = \"The font size is too small\"; //#41453\n                $k[$j++] = false; //#41453\n                break; //#41453\n            } //#41453\n            $k[$j++] = true; //#41456\n            break; //#41456\n        } //#41456\n        if (($_.content.length == 0) && ($_.txt.length > 0)) { //#41472\n            $k[$j++] = Infinity; //#41466\n            $forall($_.txt, function() { //#41466\n                var _2C = $k[--$j]; //#41466\n                $forall($get(_2C, 0)); //#41466\n            }); //#41466\n            $_.txtchars = $a(); //#41466\n            $_.tstr = $s($_.txtchars.length); //#41467\n            for (var _2I = 0, _2H = $_.txtchars.length - 1; _2I <= _2H; _2I += 1) { //#41470\n                $put($_.tstr, _2I, $get($_.txtchars, _2I)); //#41469\n            } //#41469\n            $_.content = $_.tstr; //#41471\n        } //#41471\n        if ($_.content.length == 0) { //#41475\n            $k[$j++] = true; //#41475\n            break; //#41475\n        } //#41475\n        if (($_.subspace.length != 0) && ($_.subspace.length != 1)) { //#41480\n            $k[$j++] = 'subspaceBad'; //#41479\n            $k[$j++] = \"subspace option must be a single character\"; //#41479\n            $_.makeerr(); //#41479\n            $k[$j++] = false; //#41479\n            break; //#41479\n        } //#41479\n        if ($_.subspace.length != 0) { //#41489\n            for (var _2T = 0, _2S = $_.content.length - 1; _2T <= _2S; _2T += 1) { //#41488\n                $k[$j++] = _2T; //#41484\n                $search($_.subspace, $geti($_.content, _2T, 1)); //#41484\n                var _2X = $k[--$j]; //#41486\n                if (_2X) { //#41486\n                    $j--; //#41485\n                    $j--; //#41485\n                    var _2c = $k[$j - 2]; //#41485\n                    $put($_.content, _2c, 32); //#41485\n                } //#41485\n                $j -= 2; //#41487\n            } //#41487\n        } //#41487\n        if (($_.split.length != 0) && ($_.content.length != 0)) { //#41502\n            if ($_.split.length != 1) { //#41495\n                $k[$j++] = 'splitBad'; //#41494\n                $k[$j++] = \"split option must be a single character\"; //#41494\n                $_.makeerr(); //#41494\n                $k[$j++] = false; //#41494\n                break; //#41494\n            } //#41494\n            $k[$j++] = Infinity; //#41496\n            $k[$j++] = $_.content; //#41499\n            for (;;) { //#41499\n                var _2i = $k[--$j]; //#41498\n                $search(_2i, $_.split); //#41498\n                var _2j = $k[--$j]; //#41498\n                if (_2j) { //#41498\n                    var _2k = $k[--$j]; //#41498\n                    $j--; //#41498\n                    var _2n = $k[--$j]; //#41498\n                    $k[$j++] = _2k; //#41498\n                    $k[$j++] = _2n; //#41498\n                } else { //#41498\n                    break; //#41498\n                } //#41498\n            } //#41498\n            $_.textlines = $a(); //#41498\n        } else { //#41502\n            $_.textlines = $a([$_.content]); //#41502\n        } //#41502\n        if ($ne($_.color, \"unset\")) { //#41505\n            $$.setcolor($_.color); //#41505\n        } //#41505\n        $$.selectfont($_.font, $_.size); //#41507\n        if ($_.content.length == 0) { //#41516\n            $k[$j++] = 0; //#41511\n        } else { //#41516\n            $$.save(); //#41513\n            $$.newpath(); //#41514\n            $$.moveto(0, 0); //#41514\n            $$.charpath(\"0\", false); //#41514\n            var _2u = $$.pathbbox(); //#41514\n            $$.restore(); //#41516\n            $k[$j++] = _2u.ury; //#41516\n        } //#41516\n        var _2v = $k[--$j]; //#41525\n        $_.textascent = _2v; //#41525\n        var _2w = $_.textlines; //#41527\n        $k[$j++] = 'textwidth'; //#41527\n        $k[$j++] = 0; //#41527\n        for (var _2x = 0, _2y = _2w.length; _2x < _2y; _2x++) { //#41527\n            var _30 = $$.stringwidth($get(_2w, _2x)); //#41527\n            var _31 = $k[--$j]; //#41527\n            var _32 = _30.w; //#41527\n            if (_31 < _30.w) { //#41527\n                var _ = _32; //#41527\n                _32 = _31; //#41527\n                _31 = _; //#41527\n            } //#41527\n            $k[$j++] = _31; //#41527\n        } //#41527\n        var _35 = $k[--$j]; //#41527\n        var _36 = $k[--$j]; //#41527\n        $_[_36] = $f(_35 + ($_.content.length - 1) * $_.gaps) //#41527\n        var _38 = $_.textlines.length; //#41528\n        $_.textheight = $f(_38 * $_.textascent + (_38 - 1) * $_.linegaps) //#41528\n        if ($eq($_.xalign, \"unset\")) { //#41530\n            $_.xalign = \"center\"; //#41530\n        } //#41530\n        if ($eq($_.yalign, \"unset\")) { //#41531\n            $_.yalign = \"below\"; //#41531\n        } //#41531\n        if ($eq($_.xalign, \"justify\")) { //#41544\n            if ($ne($_.direction, \"forward\") && $ne($_.direction, \"backward\")) { //#41536\n                $k[$j++] = 'xjustify'; //#41535\n                $k[$j++] = \"xalign=justify requires forward or backward text\"; //#41535\n                $_.makeerr(); //#41535\n                $k[$j++] = false; //#41535\n                break; //#41535\n            } //#41535\n            if ($lt($_.textwidth, $_.pixx) && ($_.content.length > 1)) { //#41542\n                $_.gaps = $f($_.pixx - $_.textwidth) / ($_.content.length - 1) //#41538\n                var _3N = $eq($_.direction, \"forward\") ? \"left\" : \"right\"; //#41539\n                $_.xalign = _3N; //#41539\n            } else { //#41542\n                $_.gaps = 0; //#41541\n                $_.xalign = \"center\"; //#41542\n            } //#41542\n        } //#41542\n        if ($eq($_.yalign, \"justify\")) { //#41557\n            if ($ne($_.direction, \"upward\") && $ne($_.direction, \"downward\")) { //#41549\n                $k[$j++] = 'yjustify'; //#41548\n                $k[$j++] = \"yalign=justify requires upward or downward text\"; //#41548\n                $_.makeerr(); //#41548\n                $k[$j++] = false; //#41548\n                break; //#41548\n            } //#41548\n            if ($lt($_.textwidth, $_.pixy) && ($_.content.length > 1)) { //#41555\n                $_.gaps = $f($_.pixy - $_.textwidth) / ($_.content.length - 1) //#41551\n                var _3Z = $eq($_.direction, \"upward\") ? \"bottom\" : \"top\"; //#41552\n                $_.yalign = _3Z; //#41552\n            } else { //#41555\n                $_.gaps = 0; //#41554\n                $_.yalign = \"center\"; //#41555\n            } //#41555\n        } //#41555\n        $k[$j++] = $_.xalign; //#41559\n        $k[$j++] = $_.yalign; //#41559\n        $k[$j++] = $_.direction; //#41559\n        $k[$j++] = $_.textwidth; //#41559\n        $k[$j++] = $_.textheight; //#41559\n        $_.positiontext(); //#41559\n        var _3g = $k[--$j]; //#41559\n        var _3h = $k[--$j]; //#41559\n        $$.moveto(_3h, _3g); //#41559\n        $$.rmoveto($_.xoffset, $_.yoffset); //#41560\n        $$.save(); //#41561\n        var _3k = new Map([\n            [\"forward\", 0],\n            [\"upward\", 90],\n            [\"backward\", 180],\n            [\"downward\", 270]\n        ]); //#41562\n        $$.rotate($get(_3k, $_.direction)); //#41562\n        var _3n = $$.currpos(); //#41563\n        $$.translate(_3n.x, _3n.y); //#41563\n        for (var _3q = 0, _3p = $_.textlines.length - 1; _3q <= _3p; _3q += 1) { //#41568\n            $_.i = _3q; //#41565\n            $$.moveto(0, 0 + $f($_.textascent + $_.linegaps) * $_.i) //#41566\n            var _3v = $_.textlines; //#41567\n            $$.show($get(_3v, (_3v.length - $_.i) - 1), $_.gaps, 0); //#41567\n        } //#41567\n        $$.restore(); //#41569\n        $k[$j++] = true; //#41571\n        break; //#41571\n    } //#41571\n    $_ = $__; //#41575\n} //bwipp_rendertext\nfunction bwipp_renlinear() {\n    if ($_.bwipjs_rawstack) {\n        $_.bwipjs_rawstack.push($k[--$j]);\n        return;\n    }\n    if (!bwipp_renlinear.globals) {\n        var $__ = $_;\n        $_ = bwipp_renlinear.globals = {};\n        //#41597\n        var _0 = new Map([\n            [\"offleft\", 'offleft'],\n            [\"left\", 'left'],\n            [\"center\", 'center'],\n            [\"right\", 'right'],\n            [\"offright\", 'offright'],\n            [\"justify\", 'justify']\n        ]); //#41600\n        $_.renlinear_xalignopts = _0; //#41601\n        var _1 = new Map([\n            [\"above\", 'above'],\n            [\"top\", 'top'],\n            [\"center\", 'center'],\n            [\"bottom\", 'bottom'],\n            [\"below\", 'below'],\n            [\"justify\", 'justify']\n        ]); //#41604\n        $_.renlinear_yalignopts = _1; //#41605\n        var _2 = new Map([\n            [\"forward\", 'forward'],\n            [\"backward\", 'backward'],\n            [\"upward\", 'upward'],\n            [\"downward\", 'downward']\n        ]); //#41608\n        $_.renlinear_directionoptions = _2; //#41609\n        $_ = $__;\n    }\n    //#41611\n    var $__ = $_; //#41612\n    $_ = Object.assign({}, $_, bwipp_renlinear.globals); //#41612\n    $_.sbs = $a([]); //#41617\n    $_.bhs = $a([]); //#41618\n    $_.bbs = $a([]); //#41619\n    $_.txt = $a([]); //#41620\n    bwipp_inittextoptions(); //#41623\n    $_.text1xalign = \"unset\"; //#41626\n    $_.text1yalign = \"unset\"; //#41627\n    $_.includetext = false; //#41629\n    $_.barcolor = \"unset\"; //#41630\n    $_.bordercolor = \"unset\"; //#41632\n    $_.inkspread = null; //#41633\n    $_.width = 0; //#41634\n    $_.barratio = 1; //#41635\n    $_.spaceratio = 1; //#41636\n    $_.showborder = false; //#41637\n    $_.showbearer = false; //#41638\n    $_.borderleft = 10; //#41639\n    $_.borderright = 10; //#41640\n    $_.bordertop = 1; //#41641\n    $_.borderbottom = 1; //#41642\n    $_.borderwidth = 0.5; //#41643\n    $_.guardwhitespace = false; //#41644\n    $_.guardleftpos = 0; //#41645\n    $_.guardleftypos = 0; //#41646\n    $_.guardrightpos = 0; //#41647\n    $_.guardrightypos = 0; //#41648\n    $_.guardwidth = 5; //#41649\n    $_.guardheight = 7; //#41650\n    var _3 = $k[--$j]; //#41652\n    $forall(_3, function() { //#41652\n        var _4 = $k[--$j]; //#41652\n        var _5 = $k[--$j]; //#41652\n        $_[_5] = _4; //#41652\n    }); //#41652\n    $k[$j++] = $_.opt; //#41653\n    $del($_, 'opt') //#41653\n    $k[$j++] = null; //#41653\n    bwipp_processoptions(); //#41653\n    $k[$j - 1] = 'textopts'; //#41654\n    bwipp_grouptextoptions(); //#41654\n    var _7 = $k[--$j]; //#41654\n    var _8 = $k[--$j]; //#41654\n    $_[_8] = _7; //#41654\n    for (var _9 = 1; _9 <= 9; _9 += 1) { //#41665\n        $_.textgrp = _9; //#41662\n        $k[$j++] = $_.textgrp; //#41664\n        $k[$j++] = $get($_.textopts, $_.textgrp - 1); //#41664\n        bwipp_validatetext(); //#41664\n        var _E = $k[--$j]; //#41664\n        if (!_E) { //#41664\n            bwipp_raiseerror(); //#41664\n        } //#41664\n    } //#41664\n    if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#41669\n        $k[$j++] = \"bwipp.renlinearBadInkspread#41668\"; //#41668\n        $k[$j++] = \"inkspread must be from -1 to 1\"; //#41668\n        bwipp_raiseerror(); //#41668\n    } //#41668\n    if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#41673\n        $k[$j++] = \"bwipp.renlinearBadBorderleft#41672\"; //#41672\n        $k[$j++] = \"borderleft must be from -1 to 50\"; //#41672\n        bwipp_raiseerror(); //#41672\n    } //#41672\n    if (($_.borderright < -1) || ($_.borderright > 50)) { //#41677\n        $k[$j++] = \"bwipp.renlinearBadBorderright#41676\"; //#41676\n        $k[$j++] = \"borderright must be from -1 to 50\"; //#41676\n        bwipp_raiseerror(); //#41676\n    } //#41676\n    if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#41681\n        $k[$j++] = \"bwipp.renlinearBadBordertop#41680\"; //#41680\n        $k[$j++] = \"bordertop must be from -1 to 50\"; //#41680\n        bwipp_raiseerror(); //#41680\n    } //#41680\n    if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#41685\n        $k[$j++] = \"bwipp.renlinearBadBorderbottom#41684\"; //#41684\n        $k[$j++] = \"borderbottom must be from -1 to 50\"; //#41684\n        bwipp_raiseerror(); //#41684\n    } //#41684\n    if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#41689\n        $k[$j++] = \"bwipp.renlinearBadBorderwidth#41688\"; //#41688\n        $k[$j++] = \"borderwidth must be from 0 to 10\"; //#41688\n        bwipp_raiseerror(); //#41688\n    } //#41688\n    if (($_.barratio < 0.1) || ($_.barratio > 5)) { //#41693\n        $k[$j++] = \"bwipp.renlinearBadBarratio#41692\"; //#41692\n        $k[$j++] = \"barratio must be from 0.1 to 5\"; //#41692\n        bwipp_raiseerror(); //#41692\n    } //#41692\n    if (($_.spaceratio < 0.1) || ($_.spaceratio > 5)) { //#41697\n        $k[$j++] = \"bwipp.renlinearBadSpaceratio#41696\"; //#41696\n        $k[$j++] = \"spaceratio must be from 0.1 to 5\"; //#41696\n        bwipp_raiseerror(); //#41696\n    } //#41696\n    if ($_.width != 0) { //#41701\n        if (($_.width < 0.01) || ($_.width > 20)) { //#41701\n            $k[$j++] = \"bwipp.renlinearBadWidth#41700\"; //#41700\n            $k[$j++] = \"width must be 0 or from 0.01 to 20\"; //#41700\n            bwipp_raiseerror(); //#41700\n        } //#41700\n    } //#41700\n    if (($_.guardwidth < 0) || ($_.guardwidth > 20)) { //#41705\n        $k[$j++] = \"bwipp.renlinearBadGuardwidth#41704\"; //#41704\n        $k[$j++] = \"guardwidth must be from 0 to 20\"; //#41704\n        bwipp_raiseerror(); //#41704\n    } //#41704\n    if (($_.guardheight < 0) || ($_.guardheight > 20)) { //#41709\n        $k[$j++] = \"bwipp.renlinearBadGuardheight#41708\"; //#41708\n        $k[$j++] = \"guardheight must be from 0 to 20\"; //#41708\n        bwipp_raiseerror(); //#41708\n    } //#41708\n    if (($_.guardleftpos < -50) || ($_.guardleftpos > 150)) { //#41713\n        $k[$j++] = \"bwipp.renlinearBadGuardleftpos#41712\"; //#41712\n        $k[$j++] = \"guardleftpos must be from -50 to 150\"; //#41712\n        bwipp_raiseerror(); //#41712\n    } //#41712\n    if (($_.guardleftypos < -50) || ($_.guardleftypos > 150)) { //#41717\n        $k[$j++] = \"bwipp.renlinearBadGuardleftypos#41716\"; //#41716\n        $k[$j++] = \"guardleftypos must be from -50 to 150\"; //#41716\n        bwipp_raiseerror(); //#41716\n    } //#41716\n    if (($_.guardrightpos < -50) || ($_.guardrightpos > 150)) { //#41721\n        $k[$j++] = \"bwipp.renlinearBadGuardrightpos#41720\"; //#41720\n        $k[$j++] = \"guardrightpos must be from -50 to 150\"; //#41720\n        bwipp_raiseerror(); //#41720\n    } //#41720\n    if (($_.guardrightypos < -50) || ($_.guardrightypos > 150)) { //#41725\n        $k[$j++] = \"bwipp.renlinearBadGuardrightypos#41724\"; //#41724\n        $k[$j++] = \"guardrightypos must be from -50 to 150\"; //#41724\n        bwipp_raiseerror(); //#41724\n    } //#41724\n    if ($_.sbs.length != 0) { //#41732\n        var _l = $_.sbs; //#41728\n        $k[$j++] = ~~((_l.length + 1) / 2); //#41730\n        if (($_.bhs.length < (~~((_l.length + 1) / 2))) || ($_.bbs.length < (~~((_l.length + 1) / 2)))) { //#41730\n            $k[$j - 1] = \"bwipp.renlinearBadBarHeightArrays#41730\"; //#41730\n            $k[$j++] = \"The bar height and baseline arrays must be at least as long as the number of bars\"; //#41730\n            bwipp_raiseerror(); //#41730\n        } //#41730\n        $j--; //#41731\n    } //#41731\n    $_.bars = $a(~~(($_.sbs.length + 1) / 2)); //#41737\n    $_.pixx = 0; //#41738\n    $_.pixy = 0; //#41738\n    for (var _s = 0, _r = ((~~(($_.sbs.length + 1) / 2)) * 2) - 2; _s <= _r; _s += 1) { //#41757\n        $_.i = _s; //#41740\n        if (($_.i % 2) == 0) { //#41754\n            $_.d = $f($get($_.sbs, $_.i) * $_.barratio - $_.barratio) + 1 //#41742\n            if ($get($_.sbs, $_.i) != 0) { //#41751\n                $_.h = $get($_.bhs, ~~($_.i / 2)) * 72; //#41744\n                $_.c = $f($_.d / 2 + $_.pixx) //#41745\n                $_.y = $get($_.bbs, ~~($_.i / 2)) * 72; //#41746\n                $_.w = $f($_.d - $_.inkspread) //#41747\n                $put($_.bars, ~~($_.i / 2), $a([$_.h, $_.c, $_.y, $_.w])); //#41748\n                if ($f($_.h + $_.y) > $_.pixy) { //#41749\n                    $_.pixy = $f($_.h + $_.y) //#41749\n                } //#41749\n            } else { //#41751\n                $put($_.bars, ~~($_.i / 2), -1); //#41751\n            } //#41751\n        } else { //#41754\n            $_.d = $f($get($_.sbs, $_.i) * $_.spaceratio - $_.spaceratio) + 1 //#41754\n        } //#41754\n        $_.pixx = $f($_.pixx + $_.d) //#41756\n    } //#41756\n    $$.save(); //#41759\n    var _1X = $$.currpos(); //#41761\n    $$.translate(_1X.x, _1X.y); //#41761\n    if ($_.width != 0) { //#41766\n        $$.scale(($_.width * 72) / $_.pixx, 1); //#41765\n    } //#41765\n    $_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#41778\n    $_.tr = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#41779\n    $_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#41780\n    $_.br = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#41781\n    if ($_.showbearer) { //#41796\n        $$.save(); //#41783\n        $$.newpath(); //#41784\n        $aload($_.bl); //#41785\n        var _1x = $k[--$j]; //#41785\n        var _1y = $k[--$j]; //#41785\n        $$.moveto(_1y, _1x); //#41785\n        $aload($_.br); //#41785\n        var _20 = $k[--$j]; //#41785\n        var _21 = $k[--$j]; //#41785\n        $$.lineto(_21, _20); //#41785\n        $aload($_.tl); //#41786\n        var _23 = $k[--$j]; //#41786\n        var _24 = $k[--$j]; //#41786\n        $$.moveto(_24, _23); //#41786\n        $aload($_.tr); //#41786\n        var _26 = $k[--$j]; //#41786\n        var _27 = $k[--$j]; //#41786\n        $$.lineto(_27, _26); //#41786\n        if ($ne($_.bordercolor, \"unset\")) { //#41787\n            $$.setcolor($_.bordercolor); //#41787\n        } //#41787\n        $$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#41788\n        $$.stroke(); //#41788\n        $$.restore(); //#41789\n    } else { //#41796\n        if ($_.showborder) { //#41797\n            $$.save(); //#41792\n            $$.newpath(); //#41793\n            $aload($_.bl); //#41793\n            var _2E = $k[--$j]; //#41793\n            var _2F = $k[--$j]; //#41793\n            $$.moveto(_2F, _2E); //#41793\n            var _2J = $a([$_.br, $_.tr, $_.tl]); //#41793\n            for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#41793\n                $aload($get(_2J, _2K)); //#41793\n                var _2N = $k[--$j]; //#41793\n                var _2O = $k[--$j]; //#41793\n                $$.lineto(_2O, _2N); //#41793\n            } //#41793\n            $$.closepath(); //#41793\n            if ($ne($_.bordercolor, \"unset\")) { //#41794\n                $$.setcolor($_.bordercolor); //#41794\n            } //#41794\n            $$.setlinewidth($_.borderwidth); //#41795\n            $$.stroke(); //#41795\n            $$.restore(); //#41796\n        } //#41796\n    } //#41796\n    $$.save(); //#41802\n    if ($ne($_.barcolor, \"unset\")) { //#41804\n        $$.setcolor($_.barcolor); //#41804\n    } //#41804\n    var _2U = $_.bars; //#41805\n    for (var _2V = 0, _2W = _2U.length; _2V < _2W; _2V++) { //#41811\n        var _2X = $get(_2U, _2V); //#41811\n        $k[$j++] = _2X; //#41810\n        if (_2X != -1) { //#41809\n            var _2Y = $k[--$j]; //#41807\n            $aload(_2Y); //#41807\n            $$.newpath(); //#41807\n            var _2Z = $k[--$j]; //#41807\n            $$.setlinewidth(_2Z); //#41807\n            var _2a = $k[--$j]; //#41807\n            var _2b = $k[--$j]; //#41807\n            $$.moveto(_2b, _2a); //#41807\n            var _2c = $k[--$j]; //#41807\n            $$.rlineto(0, _2c); //#41807\n            $$.stroke(); //#41807\n        } else { //#41809\n            $j--; //#41809\n        } //#41809\n    } //#41809\n    $$.restore(); //#41812\n    for (var _2d = 1; _2d <= 9; _2d += 1) { //#41828\n        $_.textgrp = _2d; //#41818\n        if (($get($get($_.textopts, $_.textgrp - 1), \"\").length != 0) || ((($_.textgrp == 1) && ($_.txt.length > 0)) && $_.includetext)) { //#41827\n            var _2n = $get($_.textopts, $_.textgrp - 1); //#41822\n            $put(_2n, \"content\", $get(_2n, \"\")); //#41823\n            $k[$j++] = _2n; //#41824\n            var _2t = \"txt\"; //#41824\n            var _2s = $_.textgrp == 1 ? $_.txt : $a([]); //#41824\n            $put(_2n, _2t, _2s); //#41824\n            $k[$j++] = $_.pixx; //#41825\n            $k[$j++] = $_.pixy; //#41825\n            $k[$j++] = $_.textgrp; //#41825\n            $r(4, -1); //#41825\n            bwipp_rendertext(); //#41825\n            var _2y = $k[--$j]; //#41826\n            if (!_2y) { //#41826\n                $$.restore(); //#41826\n                bwipp_raiseerror(); //#41826\n            } //#41826\n        } //#41826\n    } //#41826\n    $k[$j++] = $_.pixx; //#41833\n    bwipp_renderguards(); //#41833\n    $$.restore(); //#41835\n    $_ = $__; //#41837\n} //bwipp_renlinear\nfunction bwipp_renmatrix() {\n    if ($_.bwipjs_rawstack) {\n        $_.bwipjs_rawstack.push($k[--$j]);\n        return;\n    }\n    if (!bwipp_renmatrix.globals) {\n        var $__ = $_;\n        $_ = bwipp_renmatrix.globals = {};\n        //#41857\n        var _0 = new Map([\n            [\"offleft\", 'offleft'],\n            [\"left\", 'left'],\n            [\"center\", 'center'],\n            [\"right\", 'right'],\n            [\"offright\", 'offright'],\n            [\"justify\", 'justify']\n        ]); //#41860\n        $_.renmatrix_xalignopts = _0; //#41861\n        var _1 = new Map([\n            [\"above\", 'above'],\n            [\"top\", 'top'],\n            [\"center\", 'center'],\n            [\"bottom\", 'bottom'],\n            [\"below\", 'below'],\n            [\"justify\", 'justify']\n        ]); //#41864\n        $_.renmatrix_yalignopts = _1; //#41865\n        var _2 = new Map([\n            [\"forward\", 'forward'],\n            [\"backward\", 'backward'],\n            [\"upward\", 'upward'],\n            [\"downward\", 'downward']\n        ]); //#41868\n        $_.renmatrix_directionoptions = _2; //#41869\n        $_ = $__;\n    }\n    //#41871\n    var $__ = $_; //#41873\n    $_ = Object.assign({}, $_, bwipp_renmatrix.globals); //#41873\n    $_.width = 1; //#41876\n    $_.height = 1; //#41877\n    $_.barcolor = \"unset\"; //#41878\n    $_.bordercolor = \"unset\"; //#41880\n    $_.colormap = \"unset\"; //#41881\n    $_.dotty = false; //#41882\n    $_.inkspread = null; //#41883\n    $_.inkspreadh = null; //#41884\n    $_.inkspreadv = null; //#41885\n    $_.txt = $a([]); //#41886\n    bwipp_inittextoptions(); //#41889\n    $_.text1xalign = \"unset\"; //#41892\n    $_.text1yalign = \"unset\"; //#41893\n    $_.includetext = false; //#41895\n    $_.showborder = false; //#41896\n    $_.borderleft = 0; //#41897\n    $_.borderright = 0; //#41898\n    $_.bordertop = 0; //#41899\n    $_.borderbottom = 0; //#41900\n    $_.borderwidth = 0.5; //#41901\n    $_.guardwhitespace = false; //#41902\n    $_.guardleftpos = 0; //#41903\n    $_.guardleftypos = 0; //#41904\n    $_.guardrightpos = 0; //#41905\n    $_.guardrightypos = 0; //#41906\n    $_.guardwidth = 5; //#41907\n    $_.guardheight = 7; //#41908\n    var _3 = $k[--$j]; //#41910\n    $forall(_3, function() { //#41910\n        var _4 = $k[--$j]; //#41910\n        var _5 = $k[--$j]; //#41910\n        $_[_5] = _4; //#41910\n    }); //#41910\n    $k[$j++] = $_.opt; //#41911\n    $del($_, 'opt') //#41911\n    $k[$j++] = null; //#41911\n    bwipp_processoptions(); //#41911\n    $k[$j - 1] = 'textopts'; //#41912\n    bwipp_grouptextoptions(); //#41912\n    var _7 = $k[--$j]; //#41912\n    var _8 = $k[--$j]; //#41912\n    $_[_8] = _7; //#41912\n    if ($_.inkspread == null) { //#41914\n        $_.inkspread = 0; //#41914\n    } //#41914\n    if ($_.inkspreadh == null) { //#41915\n        $_.inkspreadh = $_.inkspread; //#41915\n    } //#41915\n    if ($_.inkspreadv == null) { //#41916\n        $_.inkspreadv = $_.inkspread; //#41916\n    } //#41916\n    if (!$has($_, 'rowheights')) { //#41921\n        $k[$j++] = Infinity; //#41920\n        for (var _G = 0, _H = $_.pixy; _G < _H; _G++) { //#41920\n            $k[$j++] = 1; //#41920\n        } //#41920\n        $_.rowheights = $a(); //#41920\n    } //#41920\n    $_.bufnew = $a($_.pixx * $_.pixy); //#41924\n    $_.bufoff = 0; //#41925\n    $_.pixoff = 0; //#41926\n    var _L = $_.rowheights; //#41927\n    for (var _M = 0, _N = _L.length; _M < _N; _M++) { //#41932\n        for (var _P = 0, _Q = $get(_L, _M); _P < _Q; _P++) { //#41930\n            $puti($_.bufnew, $_.bufoff, $geti($_.pixs, $_.pixoff, $_.pixx)); //#41928\n            $_.bufoff = $_.bufoff + $_.pixx; //#41929\n        } //#41929\n        $_.pixoff = $_.pixoff + $_.pixx; //#41931\n    } //#41931\n    $_.pixs = $_.bufnew; //#41933\n    for (var _c = 1; _c <= 9; _c += 1) { //#41945\n        $_.textgrp = _c; //#41942\n        $k[$j++] = $_.textgrp; //#41944\n        $k[$j++] = $get($_.textopts, $_.textgrp - 1); //#41944\n        bwipp_validatetext(); //#41944\n        var _h = $k[--$j]; //#41944\n        if (!_h) { //#41944\n            bwipp_raiseerror(); //#41944\n        } //#41944\n    } //#41944\n    if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#41949\n        $k[$j++] = \"bwipp.renmatrixBadInkspread#41948\"; //#41948\n        $k[$j++] = \"inkspread must be from -1 to 1\"; //#41948\n        bwipp_raiseerror(); //#41948\n    } //#41948\n    if (($_.inkspreadh < -1) || ($_.inkspreadh > 1)) { //#41953\n        $k[$j++] = \"bwipp.renmatrixBadInkspreadh#41952\"; //#41952\n        $k[$j++] = \"inkspreadh must be from -1 to 1\"; //#41952\n        bwipp_raiseerror(); //#41952\n    } //#41952\n    if (($_.inkspreadv < -1) || ($_.inkspreadv > 1)) { //#41957\n        $k[$j++] = \"bwipp.renmatrixBadInkspreadv#41956\"; //#41956\n        $k[$j++] = \"inkspreadv must be from -1 to 1\"; //#41956\n        bwipp_raiseerror(); //#41956\n    } //#41956\n    if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#41961\n        $k[$j++] = \"bwipp.renmatrixBadBorderleft#41960\"; //#41960\n        $k[$j++] = \"borderleft must be from -1 to 50\"; //#41960\n        bwipp_raiseerror(); //#41960\n    } //#41960\n    if (($_.borderright < -1) || ($_.borderright > 50)) { //#41965\n        $k[$j++] = \"bwipp.renmatrixBadBorderright#41964\"; //#41964\n        $k[$j++] = \"borderright must be from -1 to 50\"; //#41964\n        bwipp_raiseerror(); //#41964\n    } //#41964\n    if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#41969\n        $k[$j++] = \"bwipp.renmatrixBadBordertop#41968\"; //#41968\n        $k[$j++] = \"bordertop must be from -1 to 50\"; //#41968\n        bwipp_raiseerror(); //#41968\n    } //#41968\n    if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#41973\n        $k[$j++] = \"bwipp.renmatrixBadBorderbottom#41972\"; //#41972\n        $k[$j++] = \"borderbottom must be from -1 to 50\"; //#41972\n        bwipp_raiseerror(); //#41972\n    } //#41972\n    if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#41977\n        $k[$j++] = \"bwipp.renmatrixBadBorderwidth#41976\"; //#41976\n        $k[$j++] = \"borderwidth must be from 0 to 10\"; //#41976\n        bwipp_raiseerror(); //#41976\n    } //#41976\n    if (($_.width < 0.01) || ($_.width > 50)) { //#41981\n        $k[$j++] = \"bwipp.renmatrixBadWidth#41980\"; //#41980\n        $k[$j++] = \"width must be from 0.01 to 50\"; //#41980\n        bwipp_raiseerror(); //#41980\n    } //#41980\n    if (($_.height < 0.01) || ($_.height > 50)) { //#41985\n        $k[$j++] = \"bwipp.renmatrixBadHeight#41984\"; //#41984\n        $k[$j++] = \"height must be from 0.01 to 50\"; //#41984\n        bwipp_raiseerror(); //#41984\n    } //#41984\n    if (($_.pixx <= 0) || ($_.pixy <= 0)) { //#41989\n        $k[$j++] = \"bwipp.renmatrixBadDimensions#41988\"; //#41988\n        $k[$j++] = \"The symbol dimensions must be positive\"; //#41988\n        bwipp_raiseerror(); //#41988\n    } //#41988\n    if ($_.pixs.length < ($_.pixx * $_.pixy)) { //#41993\n        $k[$j++] = \"bwipp.renmatrixBadPixelData#41992\"; //#41992\n        $k[$j++] = \"The pixel data is shorter than the symbol dimensions require\"; //#41992\n        bwipp_raiseerror(); //#41992\n    } //#41992\n    $_.xyget = function() {\n        var _18 = $k[--$j]; //#41995\n        var _19 = $k[--$j]; //#41995\n        $k[$j++] = $get($_.pixs, $f(_19 + _18 * $_.pixx)) //#41995\n    }; //#41995\n    $_.drawlayerdots = function() {\n        $_.pixsorig = $_.pixs; //#41998\n        var _1D = $k[--$j]; //#41999\n        $_.pixs = _1D; //#41999\n        $$.newpath(); //#42001\n        for (var _1G = 0, _1F = $_.pixs.length - 1; _1G <= _1F; _1G += 1) { //#42009\n            $_.x = _1G % $_.pixx; //#42003\n            $_.y = ~~(_1G / $_.pixx); //#42004\n            $k[$j++] = $_.x; //#42005\n            $k[$j++] = $_.y; //#42005\n            $_.xyget(); //#42005\n            var _1L = $k[--$j]; //#42005\n            if (_1L == 1) { //#42008\n                $$.moveto($f($_.x + 0.5), $f($_.pixy - $_.y - 0.5)) //#42006\n                $$.arc($f($_.x + 0.5), $f($_.pixy - $_.y - 0.5), $f(0.5 - $_.inkspread), 0, 360, 1) //#42007\n            } //#42007\n        } //#42007\n        $$.fill(); //#42010\n        $_.pixs = $_.pixsorig; //#42012\n    }; //#42012\n    $$.save(); //#42016\n    var _1U = $$.currpos(); //#42018\n    $$.translate(_1U.x, _1U.y); //#42018\n    $_.inkspread = $_.inkspread / 2; //#42020\n    $_.inkspreadh = $_.inkspreadh / 2; //#42021\n    $_.inkspreadv = $_.inkspreadv / 2; //#42022\n    $$.save(); //#42024\n    $$.scale(($_.width / $_.pixx) * 72, ($_.height / $_.pixy) * 72); //#42029\n    if ($_.showborder) { //#42043\n        $_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#42035\n        $_.tr = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), $f($_.pixy + $_.bordertop + $_.borderwidth / 2)]) //#42036\n        $_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42037\n        $_.br = $a([$f($_.pixx + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42038\n    } else { //#42043\n        $_.tl = $a([$f(-$_.borderleft + $_.inkspread), $f($_.pixy + $_.bordertop - $_.inkspread)]) //#42040\n        $_.tr = $a([$f($_.pixx + $_.borderright - $_.inkspread), $f($_.pixy + $_.bordertop - $_.inkspread)]) //#42041\n        $_.bl = $a([$f(-$_.borderleft + $_.inkspread), $f(-$_.borderbottom + $_.inkspread)]) //#42042\n        $_.br = $a([$f($_.pixx + $_.borderright - $_.inkspread), $f(-$_.borderbottom + $_.inkspread)]) //#42043\n    } //#42043\n    if ($_.showborder) { //#42057\n        $$.save(); //#42052\n        $$.newpath(); //#42053\n        $aload($_.bl); //#42053\n        var _2J = $k[--$j]; //#42053\n        var _2K = $k[--$j]; //#42053\n        $$.moveto(_2K, _2J); //#42053\n        var _2O = $a([$_.br, $_.tr, $_.tl]); //#42053\n        for (var _2P = 0, _2Q = _2O.length; _2P < _2Q; _2P++) { //#42053\n            $aload($get(_2O, _2P)); //#42053\n            var _2S = $k[--$j]; //#42053\n            var _2T = $k[--$j]; //#42053\n            $$.lineto(_2T, _2S); //#42053\n        } //#42053\n        $$.closepath(); //#42053\n        if ($ne($_.bordercolor, \"unset\")) { //#42054\n            $$.setcolor($_.bordercolor); //#42054\n        } //#42054\n        $$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#42055\n        $$.stroke(); //#42055\n        $$.restore(); //#42056\n    } //#42056\n    if ($eq($_.colormap, \"unset\")) { //#42062\n        $_.colormap = new Map([\n            [1, $_.barcolor]\n        ]); //#42061\n    } //#42061\n    var _2a = $_.colormap; //#42067\n    for (var _2f = _2a.size, _2e = _2a.keys(), _2d = 0; _2d < _2f; _2d++) { //#42073\n        var _2b = _2e.next().value; //#42073\n        var _2c = _2a.get(_2b); //#42073\n        $k[$j++] = _2b; //#42068\n        $k[$j++] = _2c; //#42068\n        if ($ne(_2c, \"unset\")) { //#42068\n            var _2g = $k[--$j]; //#42068\n            $$.setcolor(_2g); //#42068\n        } else { //#42068\n            $j--; //#42068\n        } //#42068\n        var _2h = $k[--$j]; //#42069\n        $_.key = _2h; //#42069\n        var _2o = []; //#42070\n        var _2i = $_.pixs; //#42071\n        for (var _2j = 0, _2k = _2i.length; _2j < _2k; _2j++) { //#42071\n            _2o[_2j] = $eq($get(_2i, _2j), $_.key) ? 1 : 0; //#42071\n        } //#42071\n        _2o = $a(_2o); //#42071\n        $k[$j++] = _2o; //#42072\n        if ($_.dotty) { //#42072\n            $_.drawlayerdots(); //#42072\n        } else { //#42072\n            var _2q = $k[--$j]; //#42072\n            $$.drawlayer(_2q, $_.pixx, $_.pixy, $_.inkspreadh, $_.inkspreadv); //#42072\n        } //#42072\n    } //#42072\n    $$.restore(); //#42075\n    for (var _2r = 1; _2r <= 9; _2r += 1) { //#42091\n        $_.textgrp = _2r; //#42081\n        if (($get($get($_.textopts, $_.textgrp - 1), \"\").length != 0) || ((($_.textgrp == 1) && ($_.txt.length > 0)) && $_.includetext)) { //#42090\n            var _31 = $get($_.textopts, $_.textgrp - 1); //#42085\n            $put(_31, \"txt\", $_.txt); //#42086\n            $put(_31, \"content\", $get(_31, \"\")); //#42087\n            $k[$j++] = $_.width * 72; //#42088\n            $k[$j++] = $_.height * 72; //#42088\n            $k[$j++] = $_.textgrp; //#42088\n            $k[$j++] = _31; //#42088\n            bwipp_rendertext(); //#42088\n            var _37 = $k[--$j]; //#42089\n            if (!_37) { //#42089\n                $$.restore(); //#42089\n                bwipp_raiseerror(); //#42089\n            } //#42089\n        } //#42089\n    } //#42089\n    $k[$j++] = $_.width * 72; //#42096\n    bwipp_renderguards(); //#42096\n    $$.restore(); //#42098\n    $_ = $__; //#42100\n} //bwipp_renmatrix\nfunction bwipp_renmaximatrix() {\n    if ($_.bwipjs_rawstack) {\n        $_.bwipjs_rawstack.push($k[--$j]);\n        return;\n    }\n    var $__ = $_; //#42124\n    $_ = Object.assign({}, $_, bwipp_renmaximatrix.globals); //#42124\n    $_.barcolor = \"unset\"; //#42129\n    $_.bordercolor = \"unset\"; //#42131\n    $_.inkspread = null; //#42132\n    $_.showborder = false; //#42133\n    $_.borderleft = 0; //#42134\n    $_.borderright = 0; //#42135\n    $_.bordertop = 0; //#42136\n    $_.borderbottom = 0; //#42137\n    $_.borderwidth = 0.5; //#42138\n    var _0 = $k[--$j]; //#42140\n    $forall(_0, function() { //#42140\n        var _1 = $k[--$j]; //#42140\n        var _2 = $k[--$j]; //#42140\n        $_[_2] = _1; //#42140\n    }); //#42140\n    $k[$j++] = $_.opt; //#42141\n    $del($_, 'opt') //#42141\n    $k[$j++] = null; //#42141\n    bwipp_processoptions(); //#42141\n    $j--; //#42141\n    if ($_.inkspread == null) { //#42143\n        $_.inkspread = 0; //#42143\n    } //#42143\n    if (($_.inkspread < -1) || ($_.inkspread > 1)) { //#42147\n        $k[$j++] = \"bwipp.renmaximatrixBadInkspread#42146\"; //#42146\n        $k[$j++] = \"inkspread must be from -1 to 1\"; //#42146\n        bwipp_raiseerror(); //#42146\n    } //#42146\n    if (($_.borderleft < -1) || ($_.borderleft > 50)) { //#42151\n        $k[$j++] = \"bwipp.renmaximatrixBadBorderleft#42150\"; //#42150\n        $k[$j++] = \"borderleft must be from -1 to 50\"; //#42150\n        bwipp_raiseerror(); //#42150\n    } //#42150\n    if (($_.borderright < -1) || ($_.borderright > 50)) { //#42155\n        $k[$j++] = \"bwipp.renmaximatrixBadBorderright#42154\"; //#42154\n        $k[$j++] = \"borderright must be from -1 to 50\"; //#42154\n        bwipp_raiseerror(); //#42154\n    } //#42154\n    if (($_.bordertop < -1) || ($_.bordertop > 50)) { //#42159\n        $k[$j++] = \"bwipp.renmaximatrixBadBordertop#42158\"; //#42158\n        $k[$j++] = \"bordertop must be from -1 to 50\"; //#42158\n        bwipp_raiseerror(); //#42158\n    } //#42158\n    if (($_.borderbottom < -1) || ($_.borderbottom > 50)) { //#42163\n        $k[$j++] = \"bwipp.renmaximatrixBadBorderbottom#42162\"; //#42162\n        $k[$j++] = \"borderbottom must be from -1 to 50\"; //#42162\n        bwipp_raiseerror(); //#42162\n    } //#42162\n    if (($_.borderwidth < 0) || ($_.borderwidth > 10)) { //#42167\n        $k[$j++] = \"bwipp.renmaximatrixBadBorderwidth#42166\"; //#42166\n        $k[$j++] = \"borderwidth must be from 0 to 10\"; //#42166\n        bwipp_raiseerror(); //#42166\n    } //#42166\n    $$.save(); //#42169\n    if ($_.showborder) { //#42181\n        $_.tl = $a([-$f($_.borderleft + $_.borderwidth / 2), $f(29 + $_.bordertop + $_.borderwidth / 2)]) //#42173\n        $_.tr = $a([$f(30 + $_.borderright + $_.borderwidth / 2), $f(29 + $_.bordertop + $_.borderwidth / 2)]) //#42174\n        $_.bl = $a([-$f($_.borderleft + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42175\n        $_.br = $a([$f(30 + $_.borderright + $_.borderwidth / 2), -$f($_.borderbottom + $_.borderwidth / 2)]) //#42176\n    } else { //#42181\n        $_.tl = $a([(-$_.borderleft) + $_.inkspread, (29 + $_.bordertop) - $_.inkspread]); //#42178\n        $_.tr = $a([(30 + $_.borderright) - $_.inkspread, (29 + $_.bordertop) - $_.inkspread]); //#42179\n        $_.bl = $a([(-$_.borderleft) + $_.inkspread, (-$_.borderbottom) + $_.inkspread]); //#42180\n        $_.br = $a([(30 + $_.borderright) - $_.inkspread, (-$_.borderbottom) + $_.inkspread]); //#42181\n    } //#42181\n    if ($_.showborder) { //#42195\n        $$.save(); //#42190\n        $$.newpath(); //#42191\n        $aload($_.bl); //#42191\n        var _q = $k[--$j]; //#42191\n        var _r = $k[--$j]; //#42191\n        $$.moveto(_r, _q); //#42191\n        var _v = $a([$_.br, $_.tr, $_.tl]); //#42191\n        for (var _w = 0, _x = _v.length; _w < _x; _w++) { //#42191\n            $aload($get(_v, _w)); //#42191\n            var _z = $k[--$j]; //#42191\n            var _10 = $k[--$j]; //#42191\n            $$.lineto(_10, _z); //#42191\n        } //#42191\n        $$.closepath(); //#42191\n        if ($ne($_.bordercolor, \"unset\")) { //#42192\n            $$.setcolor($_.bordercolor); //#42192\n        } //#42192\n        $$.setlinewidth($f($_.borderwidth - $_.inkspread * 2)) //#42193\n        $$.stroke(); //#42193\n        $$.restore(); //#42194\n    } //#42194\n    if ($ne($_.barcolor, \"unset\")) { //#42197\n        $$.setcolor($_.barcolor); //#42197\n    } //#42197\n    $$.showmaxicode($_.pixs); //#42199\n    $$.restore(); //#42201\n    $_ = $__; //#42203\n} //bwipp_renmaximatrix\nfunction bwipp_validatetext() {\n    if (!bwipp_validatetext.globals) {\n        var $__ = $_;\n        $_ = bwipp_validatetext.globals = {};\n        //#42222\n        var _0 = new Map([\n            [\"offleft\", 'offleft'],\n            [\"left\", 'left'],\n            [\"center\", 'center'],\n            [\"right\", 'right'],\n            [\"offright\", 'offright'],\n            [\"justify\", 'justify']\n        ]); //#42226\n        $_.validatetext_xalignopts = _0; //#42227\n        var _1 = new Map([\n            [\"above\", 'above'],\n            [\"top\", 'top'],\n            [\"center\", 'center'],\n            [\"bottom\", 'bottom'],\n            [\"below\", 'below'],\n            [\"justify\", 'justify']\n        ]); //#42230\n        $_.validatetext_yalignopts = _1; //#42231\n        var _2 = new Map([\n            [\"forward\", 'forward'],\n            [\"backward\", 'backward'],\n            [\"upward\", 'upward'],\n            [\"downward\", 'downward']\n        ]); //#42234\n        $_.validatetext_directionoptions = _2; //#42235\n        $_ = $__;\n    }\n    //#42242\n    var $__ = $_; //#42244\n    $_ = Object.assign({}, $_, bwipp_validatetext.globals); //#42244\n    var _3 = $k[--$j]; //#42246\n    $_.td = _3; //#42246\n    var _4 = $k[--$j]; //#42247\n    $_.grp = _4; //#42247\n    $k[$j++] = 'pfx'; //#42254\n    if ($_.grp == 1) { //#42252\n        $k[$j++] = \"text\"; //#42250\n    } else { //#42252\n        if ($_.grp == 2) { //#42252\n            $k[$j++] = \"extratext\"; //#42251\n        } else { //#42252\n            var _7 = $s(5); //#42252\n            $puti(_7, 0, \"text\"); //#42252\n            $put(_7, 4, $_.grp + 48); //#42252\n            $k[$j++] = _7; //#42252\n        } //#42252\n    } //#42252\n    var _9 = $k[--$j]; //#42254\n    var _A = $k[--$j]; //#42254\n    $_[_A] = _9; //#42254\n    $_.mkerr = function() {\n        var _B = $k[--$j]; //#42257\n        $_.msgtail = _B; //#42257\n        var _C = $k[--$j]; //#42258\n        $_.prop = $cvs($s(128), _C); //#42258\n        var _G = $s(($_.pfx.length + 9) + $_.prop.length); //#42259\n        $puti(_G, 0, \"bwipp.\"); //#42260\n        $puti(_G, 6, $_.pfx); //#42261\n        $puti(_G, $_.pfx.length + 6, \"Bad\"); //#42262\n        $puti(_G, $_.pfx.length + 9, $_.prop); //#42263\n        var _O = $s(($_.pfx.length + $_.prop.length) + $_.msgtail.length); //#42264\n        $puti(_O, 0, $_.pfx); //#42265\n        $puti(_O, $_.pfx.length, $_.prop); //#42266\n        $puti(_O, $_.pfx.length + $_.prop.length, $_.msgtail); //#42267\n        $k[$j++] = _G; //#42267\n        $k[$j++] = _O; //#42267\n    }; //#42267\n    for (var _V = 0; _V < 1; _V++) { //#42310\n        var _X = $get($_.td, \"xalign\"); //#42272\n        $k[$j++] = _X; //#42276\n        if ($ne(_X, \"unset\")) { //#42276\n            var _Y = $k[--$j]; //#42273\n            if (!$has($_.validatetext_xalignopts, _Y)) { //#42275\n                $k[$j++] = 'xalign'; //#42274\n                $k[$j++] = \" must be offleft, left, center, right, offright or justify\"; //#42274\n                $_.mkerr(); //#42274\n                $k[$j++] = false; //#42274\n                break; //#42274\n            } //#42274\n        } else { //#42276\n            $j--; //#42276\n        } //#42276\n        var _b = $get($_.td, \"yalign\"); //#42278\n        $k[$j++] = _b; //#42282\n        if ($ne(_b, \"unset\")) { //#42282\n            var _c = $k[--$j]; //#42279\n            if (!$has($_.validatetext_yalignopts, _c)) { //#42281\n                $k[$j++] = 'yalign'; //#42280\n                $k[$j++] = \" must be above, top, center, bottom, below or justify\"; //#42280\n                $_.mkerr(); //#42280\n                $k[$j++] = false; //#42280\n                break; //#42280\n            } //#42280\n        } else { //#42282\n            $j--; //#42282\n        } //#42282\n        if (!$has($_.validatetext_directionoptions, $get($_.td, \"direction\"))) { //#42286\n            $k[$j++] = 'direction'; //#42285\n            $k[$j++] = \" must be forward, backward, upward or downward\"; //#42285\n            $_.mkerr(); //#42285\n            $k[$j++] = false; //#42285\n            break; //#42285\n        } //#42285\n        var _i = $get($_.td, \"size\"); //#42288\n        if ((_i <= 0) || (_i >= 25)) { //#42290\n            $k[$j++] = 'size'; //#42289\n            $k[$j++] = \" must be greater than zero and less than 25\"; //#42289\n            $_.mkerr(); //#42289\n            $k[$j++] = false; //#42289\n            break; //#42289\n        } //#42289\n        var _k = $get($_.td, \"xoffset\"); //#42292\n        if ((_k < -150) || (_k > 150)) { //#42294\n            $k[$j++] = 'xoffset'; //#42293\n            $k[$j++] = \" must be from -150 to 150\"; //#42293\n            $_.mkerr(); //#42293\n            $k[$j++] = false; //#42293\n            break; //#42293\n        } //#42293\n        var _m = $get($_.td, \"yoffset\"); //#42296\n        if ((_m < -150) || (_m > 150)) { //#42298\n            $k[$j++] = 'yoffset'; //#42297\n            $k[$j++] = \" must be from -150 to 150\"; //#42297\n            $_.mkerr(); //#42297\n            $k[$j++] = false; //#42297\n            break; //#42297\n        } //#42297\n        var _o = $get($_.td, \"gaps\"); //#42300\n        if ((_o < -20) || (_o > 20)) { //#42302\n            $k[$j++] = 'gaps'; //#42301\n            $k[$j++] = \" must be from -20 to 20\"; //#42301\n            $_.mkerr(); //#42301\n            $k[$j++] = false; //#42301\n            break; //#42301\n        } //#42301\n        var _q = $get($_.td, \"linegaps\"); //#42304\n        if ((_q < 0) || (_q > 20)) { //#42306\n            $k[$j++] = 'linegaps'; //#42305\n            $k[$j++] = \" must be from 0 to 20\"; //#42305\n            $_.mkerr(); //#42305\n            $k[$j++] = false; //#42305\n            break; //#42305\n        } //#42305\n        $k[$j++] = true; //#42308\n        break; //#42308\n    } //#42308\n    $_ = $__; //#42312\n} //bwipp_validatetext\n// bwip-js/barcode-ftr.js\n//\n// This code is injected below the cross-compiled barcode.js.\n\n// `encoder` is one of the bwipp_ functions\nfunction bwipp_encode(bwipjs, encoder, text, opts, dontdraw) {\n    if (typeof text !== 'string') {\n        throw new Error('bwipp.typeError: barcode text not a string (' +\n            text + ')');\n    }\n    opts = opts || {};\n    if (typeof opts === 'string') {\n        var tmp = opts.split(' ');\n        opts = {};\n        for (var i = 0; i < tmp.length; i++) {\n            if (!tmp[i]) {\n                continue;\n            }\n            var eq = tmp[i].indexOf('=');\n            if (eq == -1) {\n                if (tmp[i][0] == '!') {\n                    // boolean !name\n                    opts[tmp[i].substr(1)] = false;\n                } else {\n                    // boolean name\n                    opts[tmp[i]] = true;\n                }\n            } else {\n                opts[tmp[i].substr(0, eq)] = tmp[i].substr(eq + 1);\n            }\n        }\n    } else if (typeof opts !== 'object' || opts.constructor !== Object) {\n        throw new Error('bwipp.typeError: options not an object');\n    }\n\n    // Convert utf-16 to utf-8 unless caller has pre-encoded the text.\n    if (opts.binarytext) {\n        // No 16-bit chars allowed.\n        if (/[\\u0100-\\uffff]/.test(text)) {\n            throw new Error('bwip-js: 16-bit chars not allowed with binarytext');\n        }\n    } else if (/[\\u0080-\\uffff]/.test(text)) {\n        text = unescape(encodeURIComponent(text));\n    }\n\n    if (opts.dontdraw) {\n        dontdraw = true;\n    }\n\n    // Convert opts to a Map\n    var map = new Map;\n    for (var id in opts) {\n        if (opts.hasOwnProperty(id)) {\n            map.set(id, opts[id]);\n        }\n    }\n\n    // Set up the initial postscript state and invoke the encoder\n    $$ = bwipjs;\n    $k = [text, map];\n    $j = 2;\n    $_ = {\n        bwipjs_rawstack: dontdraw ? [] : false\n    };\n\n    encoder();\n\n    if ($_.bwipjs_rawstack) {\n        return $_.bwipjs_rawstack;\n    }\n\n    return true;\n}\n\nfunction bwipp_lookup(symbol) {\n    if (!symbol) {\n        throw new Error(\"bwipp.undefinedEncoder: bcid is not defined\");\n    }\n    switch (symbol.replace(/-/g, \"_\")) {\n        case \"auspost\":\n            return bwipp_auspost;\n        case \"azteccode\":\n            return bwipp_azteccode;\n        case \"azteccodecompact\":\n            return bwipp_azteccodecompact;\n        case \"aztecrune\":\n            return bwipp_aztecrune;\n        case \"bc412\":\n            return bwipp_bc412;\n        case \"channelcode\":\n            return bwipp_channelcode;\n        case \"codablockf\":\n            return bwipp_codablockf;\n        case \"code11\":\n            return bwipp_code11;\n        case \"code128\":\n            return bwipp_code128;\n        case \"code16k\":\n            return bwipp_code16k;\n        case \"code2of5\":\n            return bwipp_code2of5;\n        case \"code32\":\n            return bwipp_code32;\n        case \"code39\":\n            return bwipp_code39;\n        case \"code39ext\":\n            return bwipp_code39ext;\n        case \"code49\":\n            return bwipp_code49;\n        case \"code93\":\n            return bwipp_code93;\n        case \"code93ext\":\n            return bwipp_code93ext;\n        case \"codeone\":\n            return bwipp_codeone;\n        case \"coop2of5\":\n            return bwipp_coop2of5;\n        case \"d3aqr\":\n            return bwipp_d3aqr;\n        case \"daft\":\n            return bwipp_daft;\n        case \"databarexpanded\":\n            return bwipp_databarexpanded;\n        case \"databarexpandedcomposite\":\n            return bwipp_databarexpandedcomposite;\n        case \"databarexpandedstacked\":\n            return bwipp_databarexpandedstacked;\n        case \"databarexpandedstackedcomposite\":\n            return bwipp_databarexpandedstackedcomposite;\n        case \"databarlimited\":\n            return bwipp_databarlimited;\n        case \"databarlimitedcomposite\":\n            return bwipp_databarlimitedcomposite;\n        case \"databaromni\":\n            return bwipp_databaromni;\n        case \"databaromnicomposite\":\n            return bwipp_databaromnicomposite;\n        case \"databarstacked\":\n            return bwipp_databarstacked;\n        case \"databarstackedcomposite\":\n            return bwipp_databarstackedcomposite;\n        case \"databarstackedomni\":\n            return bwipp_databarstackedomni;\n        case \"databarstackedomnicomposite\":\n            return bwipp_databarstackedomnicomposite;\n        case \"databartruncated\":\n            return bwipp_databartruncated;\n        case \"databartruncatedcomposite\":\n            return bwipp_databartruncatedcomposite;\n        case \"datalogic2of5\":\n            return bwipp_datalogic2of5;\n        case \"datamatrix\":\n            return bwipp_datamatrix;\n        case \"datamatrixrectangular\":\n            return bwipp_datamatrixrectangular;\n        case \"datamatrixrectangularextension\":\n            return bwipp_datamatrixrectangularextension;\n        case \"dotcode\":\n            return bwipp_dotcode;\n        case \"ean13\":\n            return bwipp_ean13;\n        case \"ean13composite\":\n            return bwipp_ean13composite;\n        case \"ean14\":\n            return bwipp_ean14;\n        case \"ean2\":\n            return bwipp_ean2;\n        case \"ean5\":\n            return bwipp_ean5;\n        case \"ean8\":\n            return bwipp_ean8;\n        case \"ean8composite\":\n            return bwipp_ean8composite;\n        case \"flattermarken\":\n            return bwipp_flattermarken;\n        case \"gs1_128\":\n            return bwipp_gs1_128;\n        case \"gs1_128composite\":\n            return bwipp_gs1_128composite;\n        case \"gs1_cc\":\n            return bwipp_gs1_cc;\n        case \"gs1datamatrix\":\n            return bwipp_gs1datamatrix;\n        case \"gs1datamatrixrectangular\":\n            return bwipp_gs1datamatrixrectangular;\n        case \"gs1dldatamatrix\":\n            return bwipp_gs1dldatamatrix;\n        case \"gs1dlqrcode\":\n            return bwipp_gs1dlqrcode;\n        case \"gs1dotcode\":\n            return bwipp_gs1dotcode;\n        case \"gs1northamericancoupon\":\n            return bwipp_gs1northamericancoupon;\n        case \"gs1qrcode\":\n            return bwipp_gs1qrcode;\n        case \"hanxin\":\n            return bwipp_hanxin;\n        case \"hibcazteccode\":\n            return bwipp_hibcazteccode;\n        case \"hibccodablockf\":\n            return bwipp_hibccodablockf;\n        case \"hibccode128\":\n            return bwipp_hibccode128;\n        case \"hibccode39\":\n            return bwipp_hibccode39;\n        case \"hibcdatamatrix\":\n            return bwipp_hibcdatamatrix;\n        case \"hibcdatamatrixrectangular\":\n            return bwipp_hibcdatamatrixrectangular;\n        case \"hibcmicropdf417\":\n            return bwipp_hibcmicropdf417;\n        case \"hibcpdf417\":\n            return bwipp_hibcpdf417;\n        case \"hibcqrcode\":\n            return bwipp_hibcqrcode;\n        case \"iata2of5\":\n            return bwipp_iata2of5;\n        case \"identcode\":\n            return bwipp_identcode;\n        case \"industrial2of5\":\n            return bwipp_industrial2of5;\n        case \"interleaved2of5\":\n            return bwipp_interleaved2of5;\n        case \"isbn\":\n            return bwipp_isbn;\n        case \"ismn\":\n            return bwipp_ismn;\n        case \"issn\":\n            return bwipp_issn;\n        case \"itf14\":\n            return bwipp_itf14;\n        case \"japanpost\":\n            return bwipp_japanpost;\n        case \"kix\":\n            return bwipp_kix;\n        case \"leitcode\":\n            return bwipp_leitcode;\n        case \"mailmark\":\n            return bwipp_mailmark;\n        case \"mands\":\n            return bwipp_mands;\n        case \"matrix2of5\":\n            return bwipp_matrix2of5;\n        case \"maxicode\":\n            return bwipp_maxicode;\n        case \"micropdf417\":\n            return bwipp_micropdf417;\n        case \"microqrcode\":\n            return bwipp_microqrcode;\n        case \"msi\":\n            return bwipp_msi;\n        case \"onecode\":\n            return bwipp_onecode;\n        case \"pdf417\":\n            return bwipp_pdf417;\n        case \"pdf417compact\":\n            return bwipp_pdf417compact;\n        case \"pharmacode\":\n            return bwipp_pharmacode;\n        case \"pharmacode2\":\n            return bwipp_pharmacode2;\n        case \"planet\":\n            return bwipp_planet;\n        case \"plessey\":\n            return bwipp_plessey;\n        case \"posicode\":\n            return bwipp_posicode;\n        case \"postnet\":\n            return bwipp_postnet;\n        case \"pzn\":\n            return bwipp_pzn;\n        case \"qrcode\":\n            return bwipp_qrcode;\n        case \"rationalizedCodabar\":\n            return bwipp_rationalizedCodabar;\n        case \"raw\":\n            return bwipp_raw;\n        case \"rectangularmicroqrcode\":\n            return bwipp_rectangularmicroqrcode;\n        case \"royalmail\":\n            return bwipp_royalmail;\n        case \"sscc18\":\n            return bwipp_sscc18;\n        case \"swissqrcode\":\n            return bwipp_swissqrcode;\n        case \"symbol\":\n            return bwipp_symbol;\n        case \"telepen\":\n            return bwipp_telepen;\n        case \"telepennumeric\":\n            return bwipp_telepennumeric;\n        case \"ultracode\":\n            return bwipp_ultracode;\n        case \"upca\":\n            return bwipp_upca;\n        case \"upcacomposite\":\n            return bwipp_upcacomposite;\n        case \"upce\":\n            return bwipp_upce;\n        case \"upcecomposite\":\n            return bwipp_upcecomposite;\n    }\n    throw new Error(\"bwipp.unknownEncoder: unknown encoder name: \" + symbol);\n}\nvar bwipp_symlist = [{\n        bcid: \"ean5\",\n        desc: \"EAN-5 (5 digit addon)\",\n        text: \"90200\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"ean2\",\n        desc: \"EAN-2 (2 digit addon)\",\n        text: \"05\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"ean13\",\n        desc: \"EAN-13\",\n        text: \"9520123456788\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"ean8\",\n        desc: \"EAN-8\",\n        text: \"95200002\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"upca\",\n        desc: \"UPC-A\",\n        text: \"012345000058\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"upce\",\n        desc: \"UPC-E\",\n        text: \"01234558\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"isbn\",\n        desc: \"ISBN\",\n        text: \"978-1-56581-231-4 90000\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"ismn\",\n        desc: \"ISMN\",\n        text: \"979-0-2605-3211-3\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"issn\",\n        desc: \"ISSN\",\n        text: \"0311-175X 00 17\",\n        opts: \"includetext guardwhitespace\"\n    },\n    {\n        bcid: \"mands\",\n        desc: \"Marks & Spencer\",\n        text: \"0642118\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"code128\",\n        desc: \"Code 128\",\n        text: \"Count01234567!\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"gs1-128\",\n        desc: \"GS1-128\",\n        text: \"(01)09521234543213(3103)000123\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"ean14\",\n        desc: \"EAN-14\",\n        text: \"(01) 0 952 8765 43210 8\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"sscc18\",\n        desc: \"SSCC-18\",\n        text: \"(00) 0 9528765 432101234 6\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"code39\",\n        desc: \"Code 39\",\n        text: \"THIS IS CODE 39\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"code39ext\",\n        desc: \"Code 39 Extended\",\n        text: \"Code39 Ext!\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"code32\",\n        desc: \"Italian Pharmacode\",\n        text: \"01234567\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"pzn\",\n        desc: \"Pharmazentralnummer (PZN)\",\n        text: \"123456\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"code93\",\n        desc: \"Code 93\",\n        text: \"THIS IS CODE 93\",\n        opts: \"includetext includecheck\"\n    },\n    {\n        bcid: \"code93ext\",\n        desc: \"Code 93 Extended\",\n        text: \"Code93 Ext!\",\n        opts: \"includetext includecheck\"\n    },\n    {\n        bcid: \"interleaved2of5\",\n        desc: \"Interleaved 2 of 5 (ITF)\",\n        text: \"2401234567\",\n        opts: \"height=12.5 includecheck includetext includecheckintext\"\n    },\n    {\n        bcid: \"itf14\",\n        desc: \"ITF-14\",\n        text: \"0 952 1234 54321 3\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"identcode\",\n        desc: \"Deutsche Post Identcode\",\n        text: \"563102430313\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"leitcode\",\n        desc: \"Deutsche Post Leitcode\",\n        text: \"21348075016401\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"databaromni\",\n        desc: \"GS1 DataBar Omnidirectional\",\n        text: \"(01)09521234543213\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarstacked\",\n        desc: \"GS1 DataBar Stacked\",\n        text: \"(01)09521234543213\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarstackedomni\",\n        desc: \"GS1 DataBar Stacked Omnidirectional\",\n        text: \"(01)24012345678905\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databartruncated\",\n        desc: \"GS1 DataBar Truncated\",\n        text: \"(01)09521234543213\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarlimited\",\n        desc: \"GS1 DataBar Limited\",\n        text: \"(01)09521234543213\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarexpanded\",\n        desc: \"GS1 DataBar Expanded\",\n        text: \"(01)09521234543213(3103)000123\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarexpandedstacked\",\n        desc: \"GS1 DataBar Expanded Stacked\",\n        text: \"(01)09521234543213(3103)000123\",\n        opts: \"segments=4\"\n    },\n    {\n        bcid: \"gs1northamericancoupon\",\n        desc: \"GS1 North American Coupon\",\n        text: \"(8110)106141416543213500110000310123196000\",\n        opts: \"includetext segments=8\"\n    },\n    {\n        bcid: \"pharmacode\",\n        desc: \"Pharmaceutical Binary Code\",\n        text: \"117480\",\n        opts: \"showborder\"\n    },\n    {\n        bcid: \"pharmacode2\",\n        desc: \"Two-track Pharmacode\",\n        text: \"117480\",\n        opts: \"includetext showborder\"\n    },\n    {\n        bcid: \"code2of5\",\n        desc: \"Code 25\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"industrial2of5\",\n        desc: \"Industrial 2 of 5\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"iata2of5\",\n        desc: \"IATA 2 of 5\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"matrix2of5\",\n        desc: \"Matrix 2 of 5\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"coop2of5\",\n        desc: \"COOP 2 of 5\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"datalogic2of5\",\n        desc: \"Datalogic 2 of 5\",\n        text: \"01234567\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"code11\",\n        desc: \"Code 11\",\n        text: \"0123456789\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"bc412\",\n        desc: \"BC412\",\n        text: \"BC412SEMI\",\n        opts: \"semi includetext includecheckintext\"\n    },\n    {\n        bcid: \"rationalizedCodabar\",\n        desc: \"Codabar\",\n        text: \"A0123456789B\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"onecode\",\n        desc: \"USPS Intelligent Mail\",\n        text: \"0123456709498765432101234567891\",\n        opts: \"\"\n    },\n    {\n        bcid: \"postnet\",\n        desc: \"USPS POSTNET\",\n        text: \"01234\",\n        opts: \"includetext includecheckintext\"\n    },\n    {\n        bcid: \"planet\",\n        desc: \"USPS PLANET\",\n        text: \"01234567890\",\n        opts: \"includetext includecheckintext\"\n    },\n    {\n        bcid: \"royalmail\",\n        desc: \"Royal Mail 4 State Customer Code\",\n        text: \"LE28HS9Z\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"auspost\",\n        desc: \"AusPost 4 State Customer Code\",\n        text: \"5956439111ABA 9\",\n        opts: \"includetext custinfoenc=character\"\n    },\n    {\n        bcid: \"kix\",\n        desc: \"Royal Dutch TPG Post KIX\",\n        text: \"1231FZ13XHS\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"japanpost\",\n        desc: \"Japan Post 4 State Customer Code\",\n        text: \"6540123789-A-K-Z\",\n        opts: \"includetext includecheckintext\"\n    },\n    {\n        bcid: \"msi\",\n        desc: \"MSI Modified Plessey\",\n        text: \"0123456789\",\n        opts: \"includetext includecheck includecheckintext\"\n    },\n    {\n        bcid: \"plessey\",\n        desc: \"Plessey UK\",\n        text: \"01234ABCD\",\n        opts: \"includetext includecheckintext\"\n    },\n    {\n        bcid: \"telepen\",\n        desc: \"Telepen\",\n        text: \"ABCDEF\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"telepennumeric\",\n        desc: \"Telepen Numeric\",\n        text: \"01234567\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"posicode\",\n        desc: \"PosiCode\",\n        text: \"ABC123\",\n        opts: \"version=b inkspread=-0.5 parsefnc includetext\"\n    },\n    {\n        bcid: \"codablockf\",\n        desc: \"Codablock F\",\n        text: \"CODABLOCK F 34567890123456789010040digit\",\n        opts: \"columns=8\"\n    },\n    {\n        bcid: \"code16k\",\n        desc: \"Code 16K\",\n        text: \"Abcd-1234567890-wxyZ\",\n        opts: \"\"\n    },\n    {\n        bcid: \"code49\",\n        desc: \"Code 49\",\n        text: \"MULTIPLE ROWS IN CODE 49\",\n        opts: \"\"\n    },\n    {\n        bcid: \"channelcode\",\n        desc: \"Channel Code\",\n        text: \"3493\",\n        opts: \"height=12.5 includetext\"\n    },\n    {\n        bcid: \"flattermarken\",\n        desc: \"Flattermarken\",\n        text: \"11099\",\n        opts: \"inkspread=-0.25 showborder borderleft=0 borderright=0\"\n    },\n    {\n        bcid: \"raw\",\n        desc: \"Custom 1D symbology\",\n        text: \"331132131313411122131311333213114131131221323\",\n        opts: \"height=12.5\"\n    },\n    {\n        bcid: \"daft\",\n        desc: \"Custom 4 state symbology\",\n        text: \"FATDAFTDAD\",\n        opts: \"\"\n    },\n    {\n        bcid: \"symbol\",\n        desc: \"Miscellaneous symbols\",\n        text: \"fima\",\n        opts: \"\"\n    },\n    {\n        bcid: \"pdf417\",\n        desc: \"PDF417\",\n        text: \"This is PDF417\",\n        opts: \"columns=2\"\n    },\n    {\n        bcid: \"pdf417compact\",\n        desc: \"Compact PDF417\",\n        text: \"This is compact PDF417\",\n        opts: \"columns=2\"\n    },\n    {\n        bcid: \"micropdf417\",\n        desc: \"MicroPDF417\",\n        text: \"MicroPDF417\",\n        opts: \"\"\n    },\n    {\n        bcid: \"datamatrix\",\n        desc: \"Data Matrix\",\n        text: \"This is Data Matrix!\",\n        opts: \"\"\n    },\n    {\n        bcid: \"datamatrixrectangular\",\n        desc: \"Data Matrix Rectangular\",\n        text: \"1234\",\n        opts: \"\"\n    },\n    {\n        bcid: \"datamatrixrectangularextension\",\n        desc: \"Data Matrix Rectangular Extension\",\n        text: \"1234\",\n        opts: \"version=8x96\"\n    },\n    {\n        bcid: \"mailmark\",\n        desc: \"Royal Mail Mailmark\",\n        text: \"JGB 012100123412345678AB19XY1A 0             www.xyz.com\",\n        opts: \"type=29\"\n    },\n    {\n        bcid: \"qrcode\",\n        desc: \"QR Code\",\n        text: \"http://goo.gl/0bis\",\n        opts: \"eclevel=M\"\n    },\n    {\n        bcid: \"swissqrcode\",\n        desc: \"Swiss QR Code\",\n        text: \"SPC^CR^LF0200^CR^LF1^CR^LFCH5800791123000889012^CR^LFS^CR^LFRobert Schneider AG^CR^LFRue du Lac^CR^LF1268^CR^LF2501^CR^LFBiel^CR^LFCH^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF^CR^LF199.95^CR^LFCHF^CR^LFK^CR^LFPia-Maria Rutschmann-Schnyder^CR^LFGrosse Marktgasse 28^CR^LF9400 Rorschach^CR^LF^CR^LF^CR^LFCH^CR^LFSCOR^CR^LFRF18539007547034^CR^LF^CR^LFEPD\",\n        opts: \"parse\"\n    },\n    {\n        bcid: \"microqrcode\",\n        desc: \"Micro QR Code\",\n        text: \"1234\",\n        opts: \"\"\n    },\n    {\n        bcid: \"rectangularmicroqrcode\",\n        desc: \"Rectangular Micro QR Code (rMQR)\",\n        text: \"1234\",\n        opts: \"version=R17x139\"\n    },\n    {\n        bcid: \"maxicode\",\n        desc: \"MaxiCode\",\n        text: \"[)>^03001^02996152382802^029840^029001^0291Z00004951^029UPSN^02906X610^029159^0291234567^0291/1^029^029Y^029634 ALPHA DR^029PITTSBURGH^029PA^029^004\",\n        opts: \"mode=2 parse\"\n    },\n    {\n        bcid: \"azteccode\",\n        desc: \"Aztec Code\",\n        text: \"This is Aztec Code\",\n        opts: \"format=full\"\n    },\n    {\n        bcid: \"azteccodecompact\",\n        desc: \"Compact Aztec Code\",\n        text: \"1234\",\n        opts: \"\"\n    },\n    {\n        bcid: \"aztecrune\",\n        desc: \"Aztec Runes\",\n        text: \"1\",\n        opts: \"\"\n    },\n    {\n        bcid: \"codeone\",\n        desc: \"Code One\",\n        text: \"Code One\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hanxin\",\n        desc: \"Han Xin Code\",\n        text: \"This is Han Xin\",\n        opts: \"\"\n    },\n    {\n        bcid: \"dotcode\",\n        desc: \"DotCode\",\n        text: \"This is DotCode\",\n        opts: \"inkspread=0.16\"\n    },\n    {\n        bcid: \"ultracode\",\n        desc: \"Ultracode\",\n        text: \"Awesome colours!\",\n        opts: \"eclevel=EC2\"\n    },\n    {\n        bcid: \"gs1-cc\",\n        desc: \"GS1 Composite 2D Component\",\n        text: \"(01)09521234543213(3103)000123\",\n        opts: \"ccversion=b cccolumns=4\"\n    },\n    {\n        bcid: \"ean13composite\",\n        desc: \"EAN-13 Composite\",\n        text: \"9520123456788|(99)1234-abcd\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"ean8composite\",\n        desc: \"EAN-8 Composite\",\n        text: \"95200002|(21)A12345678\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"upcacomposite\",\n        desc: \"UPC-A Composite\",\n        text: \"012345000058|(99)1234-abcd\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"upcecomposite\",\n        desc: \"UPC-E Composite\",\n        text: \"01234558|(15)021231\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"databaromnicomposite\",\n        desc: \"GS1 DataBar Omnidirectional Composite\",\n        text: \"(01)09521234543213|(11)990102\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarstackedcomposite\",\n        desc: \"GS1 DataBar Stacked Composite\",\n        text: \"(01)09521234543213|(17)010200\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarstackedomnicomposite\",\n        desc: \"GS1 DataBar Stacked Omnidirectional Composite\",\n        text: \"(01)03612345678904|(11)990102\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databartruncatedcomposite\",\n        desc: \"GS1 DataBar Truncated Composite\",\n        text: \"(01)09521234543213|(11)990102\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarlimitedcomposite\",\n        desc: \"GS1 DataBar Limited Composite\",\n        text: \"(01)09521234543213|(21)abcdefghijklmnopqrst\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarexpandedcomposite\",\n        desc: \"GS1 DataBar Expanded Composite\",\n        text: \"(01)09521234543213(3103)001234|(91)1A2B3C4D5E\",\n        opts: \"\"\n    },\n    {\n        bcid: \"databarexpandedstackedcomposite\",\n        desc: \"GS1 DataBar Expanded Stacked Composite\",\n        text: \"(01)09521234543213(10)ABCDEF|(21)12345678\",\n        opts: \"segments=4\"\n    },\n    {\n        bcid: \"gs1-128composite\",\n        desc: \"GS1-128 Composite\",\n        text: \"(00)095287654321012346|(02)09521234543213(37)24(10)1234567ABCDEFG\",\n        opts: \"ccversion=c\"\n    },\n    {\n        bcid: \"d3aqr\",\n        desc: \"D3 AQR (beta)\",\n        text: \"HTTPS://ID.GS1.ORG/01/09521234543213/22/ABC%2D123?99=XYZ-987\",\n        opts: \"category=2842 hostratio=2\"\n    },\n    {\n        bcid: \"gs1datamatrix\",\n        desc: \"GS1 Data Matrix\",\n        text: \"(01)09521234543213(17)120508(10)ABCD1234(410)9501101020917\",\n        opts: \"\"\n    },\n    {\n        bcid: \"gs1datamatrixrectangular\",\n        desc: \"GS1 Data Matrix Rectangular\",\n        text: \"(01)09521234543213(17)120508(10)ABCD1234(410)9501101020917\",\n        opts: \"\"\n    },\n    {\n        bcid: \"gs1dldatamatrix\",\n        desc: \"GS1 Digital Link Data Matrix\",\n        text: \"https://id.gs1.org/01/09521234543213/22/ABC%2D123?99=XYZ-987\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"gs1qrcode\",\n        desc: \"GS1 QR Code\",\n        text: \"(01)09521234543213(8200)http://www.abc.net(10)ABCD1234(410)9501101020917\",\n        opts: \"\"\n    },\n    {\n        bcid: \"gs1dlqrcode\",\n        desc: \"GS1 Digital Link QR Code\",\n        text: \"HTTPS://ID.GS1.ORG/01/09521234543213/22/ABC%2D123?99=XYZ-987\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"gs1dotcode\",\n        desc: \"GS1 DotCode\",\n        text: \"(235)5vBZIF%!<B;?oa%(01)09521234543213(8008)19052001\",\n        opts: \"rows=16\"\n    },\n    {\n        bcid: \"hibccode39\",\n        desc: \"HIBC Code 39\",\n        text: \"A999BJC5D6E71\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"hibccode128\",\n        desc: \"HIBC Code 128\",\n        text: \"A999BJC5D6E71\",\n        opts: \"includetext\"\n    },\n    {\n        bcid: \"hibcdatamatrix\",\n        desc: \"HIBC Data Matrix\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibcdatamatrixrectangular\",\n        desc: \"HIBC Data Matrix Rectangular\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibcpdf417\",\n        desc: \"HIBC PDF417\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibcmicropdf417\",\n        desc: \"HIBC MicroPDF417\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibcqrcode\",\n        desc: \"HIBC QR Code\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibccodablockf\",\n        desc: \"HIBC Codablock F\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n    {\n        bcid: \"hibcazteccode\",\n        desc: \"HIBC Aztec Code\",\n        text: \"A999BJC5D6E71\",\n        opts: \"\"\n    },\n];\nvar BWIPP_VERSION = '2026-05-28';\n// file : bwipjs.js\n//\n// Graphics-context interface to the BWIPP cross-compiled code\n\nvar BWIPJS = (function() {\n\n// Math.floor(), etc. are notoriously slow.  Caching seems to help.\nvar floor = Math.floor;\nvar round = Math.round;\nvar ceil  = Math.ceil;\nvar min   = Math.min;\nvar max   = Math.max;\n\nfunction BWIPJS(drawing) {\n    if (this.constructor !== BWIPJS) {\n        return new BWIPJS(drawing);\n    }\n    this.gstk    = [];      // Graphics save/restore stack\n    this.cmds    = [];      // Graphics primitives to replay when rendering\n    this.drawing = drawing; // Drawing interface\n\n    this.reset();\n\n    // Drawing surface bounding box\n    this.minx = this.miny = Infinity;\n    this.maxx = this.maxy = -Infinity;\n};\n\n// All graphics state that must be saved/restored is given a prefix of g_\nBWIPJS.prototype.reset = function() {\n    // Current Transform Matrix\n    this.g_m0 = 1;\n    this.g_m1 = 0;\n    this.g_m2 = 0;\n    this.g_m3 = 1;\n    this.g_m4 = 0;\n    this.g_m5 = 0;\n\n    // Keep scale and rotateion distinct for the drawing interface\n    this.g_tsx  = 1;        // x-scale factor\n    this.g_tsy  = 1;        // y-scale factor\n    this.g_rot  = 0;        // text rotation (0, 90, 180 , 270)\n\n    this.g_posx = 0;        // current x position\n    this.g_posy = 0;        // current y position\n    this.g_penw = 1;        // current line/pen width\n    this.g_path = [];       // current path\n    this.g_font = null;     // current font\n    this.g_rgb  = [0,0,0];  // current color (black)\n    this.g_clip = false;    // clip region active\n};\nBWIPJS.prototype.save = function() {\n    // clone all g_ properties\n    var ctx = {};\n    for (var id in this) {\n        if (id.indexOf('g_') == 0) {\n            ctx[id] = clone(this[id]);\n        }\n    }\n    this.gstk.push(ctx);\n\n    // Perform a deep clone of the graphics state properties\n    function clone(v) {\n        if (v instanceof Array) {\n            var t = [];\n            for (var i = 0; i < v.length; i++)\n                t[i] = clone(v[i]);\n            return t;\n        }\n        if (v instanceof Object) {\n            var t = {};\n            for (var id in v)\n                t[id] = clone(v[id]);\n            return t;\n        }\n        return v;\n    }\n};\nBWIPJS.prototype.restore = function() {\n    if (!this.gstk.length) {\n        throw new Error('grestore: stack underflow');\n    }\n    var ctx  = this.gstk.pop();\n    var self = this;\n    if (this.g_clip && !ctx.g_clip) {\n        this.cmds.push(function() {\n                self.drawing.unclip();\n            });\n    }\n    for (var id in ctx) {\n        this[id] = ctx[id];\n    }\n};\n// Per the postscript spec:\n//  As discussed in Section 4.4.1, Current Path, points entered into a path\n//  are immediately converted to device coordinates by the current\n//  transformation matrix (CTM); subsequent modifications to the CTM do not\n//  affect existing points.  `currentpoint` computes the user space\n//  coordinates corresponding to the current point according to the current\n//  value of the CTM. Thus, if a current point is set and then the CTM is\n//  changed, the coordinates returned by currentpoint will be different\n//  from those that were originally specified for the point.\nBWIPJS.prototype.currpos = function() {\n    return { x:(this.g_posx-this.g_m4)/this.g_tsx,\n             y:(this.g_posy-this.g_m5)/this.g_tsy\n        };\n};\nBWIPJS.prototype.currfont = function() {\n    return this.g_font;\n};\n// rotate is only used with text/fonts and limited to the angles 0, 90, 180, 270.\nBWIPJS.prototype.rotate = function(rot) {\n    this.g_rot += rot;\n\n    var cos = round(Math.cos(rot * Math.PI / 180));\n    var sin = round(Math.sin(rot * Math.PI / 180));\n    var m0 = this.g_m0 * cos + this.g_m2 * sin;\n    var m1 = this.g_m1 * cos + this.g_m3 * sin;\n    var m2 = this.g_m0 * -sin + this.g_m2 * cos;\n    var m3 = this.g_m1 * -sin + this.g_m3 * cos;\n    this.g_m0 = m0;\n    this.g_m1 = m1;\n    this.g_m2 = m2;\n    this.g_m3 = m3;\n};\nBWIPJS.prototype.translate = function(x, y) {\n    this.g_m4 += this.g_tsx * x;\n    this.g_m5 += this.g_tsy * y;\n};\nBWIPJS.prototype.scale = function(x, y) {\n    var sx = this.g_tsx;\n    var sy = this.g_tsy;\n    this.g_tsx *= x;\n    this.g_tsy *= y;\n    var sxy = this.drawing.scale(this.g_tsx, this.g_tsy);\n    if (sxy && sxy[0] && sxy[1]) {\n        this.g_tsx = sxy[0];\n        this.g_tsy = sxy[1];\n    }\n    this.g_m0 *= this.g_tsx / sx;\n    this.g_m1 *= this.g_tsx / sx;\n    this.g_m2 *= this.g_tsy / sy;\n    this.g_m3 *= this.g_tsy / sy;\n};\nBWIPJS.prototype.setlinewidth = function(w) {\n    this.g_penw = w;\n};\nBWIPJS.prototype.selectfont = function(f, z) {\n    this.g_font = { FontName:this.jsstring(f), FontSize:+z };\n};\nBWIPJS.prototype.getfont = function() {\n    return this.g_font.FontName;\n};\n// Special function for converting a Uint8Array string to string.\nBWIPJS.prototype.jsstring = function(s) {\n    if (s instanceof Uint8Array) {\n        // Postscript (like C) treats nul-char as end of string.\n        //for (var i = 0, l = s.length; i < l && s[i]; i++);\n        //if (i < l) {\n        //  return String.fromCharCode.apply(null,s.subarray(0, i));\n        //}\n        return String.fromCharCode.apply(null,s)\n    }\n    return ''+s;\n};\n// Special function to replace setanycolor in BWIPP.\n// Converts a string of hex digits either rgb, rrggbb or ccmmyykk.\n// Or CSS-style #rgb and #rrggbb.\nBWIPJS.prototype.setcolor = function(s) {\n    if (s instanceof Uint8Array) {\n        s = this.jsstring(s);\n    }\n    if (!s) {\n        return;\n    }\n    if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(s)) {\n        throw new Error('bwip-js: invalid color: ' + s);\n    }\n    if (s[0] == '#') {\n        s = s.substr(1);\n    }\n    if (s.length == 3) {\n        var r = parseInt(s[0], 16);\n        var g = parseInt(s[1], 16);\n        var b = parseInt(s[2], 16);\n        this.g_rgb = [ r<<4|r, g<<4|g, b<<4|b ];\n    } else if (s.length == 6) {\n        var r = parseInt(s.substr(0,2), 16);\n        var g = parseInt(s.substr(2,2), 16);\n        var b = parseInt(s.substr(4,2), 16);\n        this.g_rgb = [ r, g, b ];\n    } else {\n        var c = parseInt(s.substr(0,2), 16) / 255;\n        var m = parseInt(s.substr(2,2), 16) / 255;\n        var y = parseInt(s.substr(4,2), 16) / 255;\n        var k = parseInt(s.substr(6,2), 16) / 255;\n        var r = round((1-c) * (1-k) * 255);\n        var g = round((1-m) * (1-k) * 255);\n        var b = round((1-y) * (1-k) * 255);\n        this.g_rgb = [ r, g, b ];\n    }\n};\n// Used only by swissqrcode\nBWIPJS.prototype.setrgbcolor = function(r,g,b) {\n    this.g_rgb = [ r, g, b ];\n};\n// Returns the current rgb values as a 'RRGGBB'\nBWIPJS.prototype.getRGB = function() {\n    var r = this.g_rgb[0].toString(16);\n    var g = this.g_rgb[1].toString(16);\n    var b = this.g_rgb[2].toString(16);\n    return '00'.substr(r.length) + r + '00'.substr(g.length) + g + '00'.substr(b.length) + b;\n};\nBWIPJS.prototype.newpath = function() {\n    this.g_path = [];\n};\nBWIPJS.prototype.closepath = function() {\n    var path = this.g_path;\n    var plen = path.length;\n    if (!plen) return;\n\n    var f = plen-1;\n    for ( ; f >= 0 && path[f].op == 'l'; f--);\n    f++;\n    if (f < plen-1) {\n        var poly = [];\n        var xmin = Infinity;\n        var ymin = Infinity;\n        var xmax = -Infinity;\n        var ymax = -Infinity;\n        for (var i = f; i < plen; i++) {\n            var a = path[i];\n            poly.push([ a.x0, a.y0 ]);\n            if (xmin > a.x0) xmin = a.x0;\n            if (xmax < a.x0) xmax = a.x0;\n            if (ymin > a.y0) ymin = a.y0;\n            if (ymax < a.y0) ymax = a.y0;\n        }\n        var a = path[plen-1];\n        var b = path[f];\n        if (a.x1 != b.x0 || a.y1 != b.y0) {\n            poly.push([ a.x1, a.y1 ]);\n            if (xmin > a.x1) xmin = a.x1;\n            if (xmax < a.x1) xmax = a.x1;\n            if (ymin > a.y1) ymin = a.y1;\n            if (ymax < a.y1) ymax = a.y1;\n        }\n        path.splice(f, plen-f,\n                    { op:'p', x0:xmin, y0:ymin, x1:xmax, y1:ymax, poly:poly });\n    } else {\n        path.push({ op:'c' });\n    }\n};\nBWIPJS.prototype.moveto = function(x,y) {\n    this.g_posx = this.g_m0 * x + this.g_m2 * y + this.g_m4;\n    this.g_posy = this.g_m1 * x + this.g_m3 * y + this.g_m5;\n};\nBWIPJS.prototype.rmoveto = function(x,y) {\n    this.g_posx += this.g_m0 * x + this.g_m2 * y + this.g_m4;\n    this.g_posy += this.g_m1 * x + this.g_m3 * y + this.g_m5;\n};\nBWIPJS.prototype.lineto = function(x,y) {\n    var x0 = round(this.g_posx);\n    var y0 = round(this.g_posy);\n    this.g_posx = this.g_m0 * x + this.g_m2 * y + this.g_m4;\n    this.g_posy = this.g_m1 * x + this.g_m3 * y + this.g_m5;\n    var x1 = round(this.g_posx);\n    var y1 = round(this.g_posy);\n\n    this.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });\n};\nBWIPJS.prototype.rlineto = function(x,y) {\n    var x0 = round(this.g_posx);\n    var y0 = round(this.g_posy);\n    this.g_posx += this.g_m0 * x + this.g_m2 * y + this.g_m4;\n    this.g_posy += this.g_m1 * x + this.g_m3 * y + this.g_m5;\n    var x1 = round(this.g_posx);\n    var y1 = round(this.g_posy);\n\n    this.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });\n};\n// implements both arc and arcn\nBWIPJS.prototype.arc = function(x,y,r,sa,ea,ccw) {\n    if (sa == ea) {\n        return;\n    }\n    // For now, we only implement full circles...\n    if (sa != 0 && sa != 360 || ea != 0 && ea != 360) {\n        throw new Error('arc: not a full circle (' + sa + ',' + ea + ')');\n    }\n\n    var xx = this.g_m0 * x + this.g_m2 * y + this.g_m4;\n    var yy = this.g_m1 * x + this.g_m3 * y + this.g_m5;\n\n    // e == ellipse\n    var rx = r * this.g_tsx;\n    var ry = r * this.g_tsy;\n    this.g_path.push({ op:'e', x0:xx-rx, y0:yy-ry, x1:xx+rx, y1:yy+ry,\n                       x:xx, y:yy, rx:rx, ry:ry, sa:sa, ea:ea, ccw:ccw });\n};\nBWIPJS.prototype.stringwidth = function(str) {\n    var tsx  = this.g_tsx;\n    var tsy  = this.g_tsy;\n    var size = +this.g_font.FontSize || 10;\n\n    // The string can be either a uint8-string or regular string\n    str = this.toUCS2(this.jsstring(str));\n\n    var bbox = this.drawing.measure(str, this.g_font.FontName, size*tsx, size*tsy);\n\n    return { w:bbox.width/tsx, h:(bbox.ascent+bbox.descent)/tsy,\n             a:bbox.ascent/tsy, d:bbox.descent/tsy };\n};\nBWIPJS.prototype.charpath = function(str, b) {\n    var sw = this.stringwidth(str);\n\n    // Emulate the char-path by placing a rectangle around it\n    this.rlineto(0, sw.a);\n    this.rlineto(sw.w, 0);\n    this.rlineto(0, -sw.h);\n};\nBWIPJS.prototype.pathbbox = function() {\n    if (!this.g_path.length)    throw new Error('pathbbox: --nocurrentpoint--');\n    var path = this.g_path;\n    var llx = Infinity;\n    var lly = Infinity;\n    var urx = -Infinity;\n    var ury = -Infinity;\n    for (var i = 0; i < path.length; i++) {\n        var a = path[i];\n        if (a.op == 'c') {\n            continue;\n        }\n        if (a.x0 < a.x1) {\n            if (llx > a.x0) llx = a.x0;\n            if (urx < a.x1) urx = a.x1;\n        } else {\n            if (llx > a.x1) llx = a.x1;\n            if (urx < a.x0) urx = a.x0;\n        }\n        if (a.y0 < a.y1) {\n            if (lly > a.y0) lly = a.y0;\n            if (ury < a.y1) ury = a.y1;\n        } else {\n            if (lly > a.y1) lly = a.y1;\n            if (ury < a.y0) ury = a.y0;\n        }\n    }\n\n    // Convert to user-space coordinates\n    var rv = {  llx:(llx-this.g_m4)/this.g_tsx,\n                lly:(lly-this.g_m5)/this.g_tsy,\n                urx:(urx-this.g_m4)/this.g_tsx,\n                ury:(ury-this.g_m5)/this.g_tsy };\n    return rv;\n};\n// Tranforms the pts array to standard (not y-inverted), unscalled values.\nBWIPJS.prototype.transform = function(pts) {\n    var minx = this.minx;\n    var maxy = this.maxy;\n\n    for (var i = 0; i < pts.length; i++) {\n        var pt = pts[i];\n        pt[0] = pt[0] - minx;\n        pt[1] = maxy - pt[1];\n    }\n};\nBWIPJS.prototype.stroke = function() {\n    var tsx  = this.g_tsx;\n    var tsy  = this.g_tsy;\n    var path = this.g_path;\n    var rgb  = this.getRGB();\n    this.g_path = [];\n\n    // This is a \"super majority\" round i.e. if over .66 round up.\n    var penw = floor(this.g_penw * tsx + 0.66);\n    var penh = floor(this.g_penw * tsy + 0.66);\n\n    // Calculate the bounding boxes\n    var nlines = 0, npolys = 0;\n    for (var i = 0; i < path.length; i++) {\n        var a = path[i];\n        if (a.op == 'l') {\n            // We only stroke vertical and horizontal lines.  Complex shapes are\n            // always filled.\n            if (a.x0 != a.x1 && a.y0 != a.y1) {\n                throw new Error('stroke: --not-orthogonal--');\n            }\n            var x0 = a.x0;\n            var y0 = a.y0;\n            var x1 = a.x1;\n            var y1 = a.y1;\n\n            // Half widths (may be factional)\n            var penw2 = penw/2;\n            var penh2 = penh/2;\n\n            if (x0 > x1) { var t = x0; x0 = x1; x1 = t; }\n            if (y0 > y1) { var t = y0; y0 = y1; y1 = t; }\n            if (x0 == x1) {\n                this.bbox(x0-penw2, y0, x0+penw-penw2-1, y1);   // vertical line\n            } else {\n                this.bbox(x0, y0-penh+penh2+1, x1, y1+penh2);   // horizontal line\n            }\n            nlines++;\n        } else if (a.op == 'p') {\n            // Closed (rectangular) poly (border around the barcode)\n            var minx = Infinity;\n            var miny = Infinity;\n            var maxx = -Infinity;\n            var maxy = -Infinity;\n            var pts  = a.poly;\n            if (pts.length != 4) {\n                throw new Error('stroke: --not-a-rect--');\n            }\n            for (var i = 0, j = pts.length-1; i < pts.length; j = i++) {\n                var xj = pts[j][0];\n                var yj = pts[j][1];\n                var xi = pts[i][0];\n                var yi = pts[i][1];\n\n                if (xi != xj && yi != yj) {\n                    throw new Error('stroke: --not-orthogonal--');\n                }\n\n                if (xi < minx) minx = xi;\n                if (xi > maxx) maxx = xi;\n                if (yi < miny) miny = yi;\n                if (yi > maxy) maxy = yi;\n            }\n\n            // Half widths (integer)\n            var penw2 = ceil(penw/2);\n            var penh2 = ceil(penh/2);\n\n            // We render these as two polygons plus a fill.\n            // When border width is odd, allocate the bigger half to the outside.\n            this.bbox(minx-penw2, miny-penh2, maxx+penw2, maxy+penh2);\n            npolys++;\n        } else {\n            throw new Error('stroke: --not-a-line--');\n        }\n    }\n\n    // Draw the lines\n    var self = this;\n    this.cmds.push(function() {\n        // Half widths (big half and remaining half)\n        var bigw2 = ceil(penw/2);\n        var bigh2 = ceil(penh/2);\n        var remw2 = penw - bigw2;\n        var remh2 = penh - bigh2;\n\n        for (var i = 0; i < path.length; i++) {\n            var a = path[i]\n            if (a.op == 'l') {\n                var pts = [ [ a.x0, a.y0 ], [ a.x1, a.y1 ] ];\n                self.transform(pts);\n                self.drawing.line(pts[0][0], pts[0][1], pts[1][0], pts[1][1],\n                            a.x0 == a.x1 ? penw : penh, rgb);\n                self.fill(rgb);\n            } else {\n                var pts = a.poly;\n                self.transform(pts);\n                var x0 = min(pts[0][0], pts[2][0]);\n                var x1 = max(pts[0][0], pts[2][0]);\n                var y0 = min(pts[0][1], pts[2][1]);\n                var y1 = max(pts[0][1], pts[2][1]);\n\n                // Top and left edges are \"inside\" the polygon.\n                // Bottom and right edges are outside.\n\n                // outside, counter-clockwise\n                self.drawing.polygon([\n                        [ x0-bigw2, y0-bigh2 ],\n                        [ x0-bigw2, y1+bigh2+1 ],\n                        [ x1+bigw2+1, y1+bigh2+1 ],\n                        [ x1+bigw2+1, y0-bigh2 ],\n                    ]);\n                // inside, clockwise\n                self.drawing.polygon([\n                        [ x0+remw2, y0+remh2 ],\n                        [ x1-remw2+1, y0+remh2 ],\n                        [ x1-remw2+1, y1-remh2+1 ],\n                        [ x0+remw2, y1-remh2+1 ],\n                    ]);\n                self.drawing.fill(rgb);\n            }\n        }\n    });\n};\nBWIPJS.prototype.fill = function() {\n    var path = this.g_path;\n    var rgb  = this.getRGB();\n    this.g_path = [];\n\n    // Calculate the bounding boxes\n    for (var p = 0; p < path.length; p++) {\n        var a = path[p];\n        if (a.op == 'p') {  // polygon\n            var minx = Infinity;\n            var miny = Infinity;\n            var maxx = -Infinity;\n            var maxy = -Infinity;\n            var pts  = a.poly;\n            for (var i = 0; i < pts.length; i++) {\n                var xi = pts[i][0];\n                var yi = pts[i][1];\n\n                if (xi < minx) minx = xi;\n                if (xi > maxx) maxx = xi;\n                if (yi < miny) miny = yi;\n                if (yi > maxy) maxy = yi;\n            }\n            // With polygons, the right and bottom edges are \"outside\" and do not\n            // contribute to the bounding box.  But we are in postscript inverted-y\n            // mode.\n            this.bbox(minx, miny+1, maxx-1, maxy);\n        } else if (a.op == 'e') {   // ellipse\n            this.bbox(a.x - a.rx, a.y - a.ry, a.x + a.rx, a.y + a.ry);\n        } else {\n            throw new Error('fill: --not-a-polygon--');\n        }\n    }\n\n    // Render the poly\n    var self = this;\n    this.cmds.push(function() {\n        for (var i = 0; i < path.length; i++) {\n            var a = path[i];\n            if (a.op == 'p') {\n                var pts = a.poly\n                self.transform(pts);\n                self.drawing.polygon(pts);\n            } else if (a.op == 'e') {\n                var pts = [ [ a.x, a.y ] ];\n                self.transform(pts);\n                self.drawing.ellipse(pts[0][0], pts[0][1], a.rx, a.ry, a.ccw);\n            }\n        }\n        self.drawing.fill(rgb);\n    });\n};\nBWIPJS.prototype.clip = function() {\n    var path = this.g_path;\n    this.g_path = [];\n    this.g_clip = true;\n\n    var self = this;\n    this.cmds.push(function() {\n        var polys = [];\n        for (var i = 0; i < path.length; i++) {\n            var a = path[i];\n            if (a.op == 'p') {\n                var pts = a.poly\n                self.transform(pts);\n                polys.push(pts);\n            } else {\n                throw new Error('clip: only polygon regions supported');\n            }\n        }\n        self.drawing.clip(polys);\n    });\n};\n\n// Our replacement for the renmatrix drawlayer functionality.\nBWIPJS.prototype.drawlayer = function(pix, width, height) {\n    // The pix array is in y-inverted postscript orientation.\n    let paths = tracepaths(pix, width, height);\n\n    this.newpath();\n    for (let i = 0, il = paths.length; i < il; i++) {\n        let path = paths[i];\n        this.moveto(path[0][0], path[0][1]);\n        for (let j = 1, jl = path.length; j < jl; j++) {\n            let pt = path[j];\n            this.lineto(pt[0], pt[1]);\n        }\n        this.closepath();\n    }\n    this.fill();\n};\n\n// The pix array is in standard (not y-inverted postscript) orientation.\nBWIPJS.prototype.showmaxicode = function(pix) {\n    var tsx = this.g_tsx;\n    var tsy = this.g_tsy;\n    var rgb = this.getRGB();\n\n    // Module width.  Module height is an integer multiple of tsy.\n    var twidth = 1.04 * tsx * 100;\n    var mwidth = (twidth / 30)|0;\n    if (twidth - (mwidth*30-1) > 9) {\n        mwidth++;\n    }\n\n    // Dimensions needed for plotting the hexagons.  These must be integer values.\n    var w, h, wgap, hgap;\n    // if (opts.??? ) {\n    //  // Create a one or two pixel gap\n    //  wgap = (mwidth & 1) ? 1 : 2;\n    //  hgap = 1;\n    //  w = mwidth - gap;\n    //  h = 4 * tsy;\n    // } else {\n        // Create a 1/8mm gap\n        wgap = (tsx/2)|0;\n        hgap = (tsy/2)|0;\n        w = mwidth - wgap;\n        if (w & 1) {\n            w--;\n        }\n        h = ((4*tsy)|0) - hgap;\n    //}\n\n    // These must be integer values\n    var w2 = w / 2 - 1;         // half width\n    var qh = ((w2+1) / 2)|0;    // quarter height\n    var vh = h - 2 - 2 * qh;    // side height\n\n    // Bounding box\n    this.bbox(0, 0, mwidth*30 - wgap, tsy * 3 * 32 + tsy * 4 - hgap);\n\n    // Render the elements\n    var self = this;\n    this.cmds.push(function() {\n        // Draw the hexagons\n        for (var i = 0; i < pix.length; i++) {\n            var c = pix[i];\n            var x = c % 30;\n            var y = (c / 30)|0;\n\n            // Adjust x,y to the top of hexagon\n            x *= mwidth;\n            x += (y & 1) ? mwidth : mwidth/2;\n            x = x|0;\n\n            y = 33 - y; // invert for postscript notation\n            y *= tsy * 3;\n            y += tsy * 2 - h/2;\n            y = y|0;\n\n            // Build bottom up so the drawing is top-down.\n            var pts = [ [ x-0.5, y-- ] ];\n            y -= qh-1;\n            pts.push([x-1-w2, y--]);\n            y -= vh;\n            pts.push([x-1-w2, y--]);\n            y -= qh-1;\n            pts.push([x-0.5, y++]);\n            y += qh-1;\n            pts.push([x+w2, y++]);\n            y += vh;\n            pts.push([x+w2, y++]);\n\n            self.transform(pts);\n            self.drawing.hexagon(pts, rgb);\n        }\n        self.drawing.fill(rgb);\n\n\n        // Draw the rings\n        var x = (14 * mwidth + mwidth/2 + 0.01)|0;\n        var y = ((12 * 4 + 3) * tsy - qh/2 + 0.01)|0;\n        self.drawing.ellipse(x, y, (0.5774*3.5*tsx+0.01)|0, (0.5774*3.5*tsy+0.01)|0, true);\n        self.drawing.ellipse(x, y, (1.3359*3.5*tsx+0.01)|0, (1.3359*3.5*tsy+0.01)|0, false);\n        self.drawing.fill(rgb);\n        self.drawing.ellipse(x, y, (2.1058*3.5*tsx+0.01)|0, (2.1058*3.5*tsy+0.01)|0, true);\n        self.drawing.ellipse(x, y, (2.8644*3.5*tsx+0.01)|0, (2.8644*3.5*tsy+0.01)|0, false);\n        self.drawing.fill(rgb);\n        self.drawing.ellipse(x, y, (3.6229*3.5*tsx+0.01)|0, (3.6229*3.5*tsy+0.01)|0, true);\n        self.drawing.ellipse(x, y, (4.3814*3.5*tsx+0.01)|0, (4.3814*3.5*tsy+0.01)|0, false);\n        self.drawing.fill(rgb);\n\n    });\n};\n// UTF-8 to UCS-2 (no surrogates)\nBWIPJS.prototype.toUCS2 = function(str) {\n    return str.replace(/[\\xc0-\\xdf][\\x80-\\xbf]|[\\xe0-\\xff][\\x80-\\xbf]{2}/g,\n                      function(s) {\n                          var code;\n                          if (s.length == 2) {\n                              code = ((s.charCodeAt(0)&0x1f)<<6)|\n                                     (s.charCodeAt(1)&0x3f);\n                          } else {\n                              code = ((s.charCodeAt(0)&0x0f)<<12)|\n                                     ((s.charCodeAt(1)&0x3f)<<6)|\n                                     (s.charCodeAt(2)&0x3f);\n                          }\n                          return String.fromCharCode(code);\n                      });\n};\n// dx,dy are inter-character gaps\nBWIPJS.prototype.show = function(str, dx, dy) {\n    if (!str.length) {\n        return;\n    }\n\n    // Capture current graphics state\n    var rot  = this.g_rot;\n    var tsx  = rot == 90 || rot == 270 ? this.g_tsy : this.g_tsx;\n    var tsy  = rot == 90 || rot == 270 ? this.g_tsx : this.g_tsy;\n    var name = this.g_font.FontName || 'OCR-B';\n    var size = (this.g_font.FontSize || 10);\n    var szx  = size * tsx;\n    var szy  = size * tsy;\n    var posx = this.g_posx;\n    var posy = this.g_posy;\n    var rgb  = this.getRGB();\n\n    // Convert dx,dy to device space\n    dx = tsx * dx || 0;\n    dy = tsy * dy || 0;\n\n    // The string can be either a uint8-string or regular string.\n    str = this.toUCS2(this.jsstring(str));\n\n    // Bounding box.\n    // BWIPP rotates, then translates to currentpoint, before rendering the text.\n    // Therefore, the bbox values must match the rotation.\n    var bbox = this.drawing.measure(str, name, szx, szy);\n    var width = bbox.width + (str.length-1) * dx;\n    if (rot == 90) { // upward\n        this.bbox(posx-dy+bbox.descent-1, posy, posx-dy-bbox.ascent, posy+width-1);\n    } else if (rot == 180) { // backward\n        this.bbox(posx, posy-dy+bbox.descent-1, posx-width+1, posy-dy-bbox.ascent);\n    } else if (rot == 270) { // downward\n        this.bbox(posx+dy-bbox.descent+1, posy, posx+dy+bbox.ascent, posy-width+1);\n    } else {\n        rot = 0;\n        this.bbox(posx, posy+dy-bbox.descent+1, posx+width-1, posy+dy+bbox.ascent);\n        this.g_posx += width;\n    }\n\n    var self = this;\n    self.cmds.push(function() {\n        var x = posx - self.minx;\n        var y = self.maxy - posy;\n        self.drawing.text(x, y, str, rgb, { name:name, width:szx, height:szy, rotate:rot, dx:dx });\n    });\n};\n// drawing surface bounding box\nBWIPJS.prototype.bbox = function(x0, y0, x1, y1) {\n    if (x0 > x1) { var t = x0; x0 = x1; x1 = t; }\n    if (y0 > y1) { var t = y0; y0 = y1; y1 = t; }\n\n    x0 = floor(x0);\n    y0 = floor(y0);\n    x1 = ceil(x1);\n    y1 = ceil(y1);\n\n    if (this.minx > x0) this.minx = x0;\n    if (this.maxx < x1) this.maxx = x1;\n    if (this.miny > y0) this.miny = y0;\n    if (this.maxy < y1) this.maxy = y1;\n};\nBWIPJS.prototype.render = function() {\n    if (this.minx === Infinity) {\n        // Most likely, `dontdraw` was set in the options\n        return false;\n    }\n    // Draw the image\n    this.drawing.init(this.maxx - this.minx + 1, this.maxy - this.miny + 1,\n                      this.g_tsx, this.g_tsy);\n    for (var i = 0, l = this.cmds.length; i < l; i++) {\n        this.cmds[i]();\n    }\n    return this.drawing.end();\n};\n\nreturn BWIPJS;\n})();   // BWIPJS closure\n// 4-connected path tracing\n\nfunction tracepaths(pixs, width, height, inkspreadh, inkspreadv) {\n    let dx = inkspreadh||0;\n    let dy = inkspreadv||0;\n\n    // The pixs array is in y-inverted postscript orientation.\n    // Convert to an array of arrays.\n    let grid = new Array(height+1);\n    let yoff = 0;\n    for (let y = height-1; y >= 0; y--) {\n        let row = new Uint8Array(width);\n        for (let x = 0; x < width; x++) {\n            row[x] = pixs[yoff + x] ? 1 : 0;\n        }\n        grid[y] = row;\n        yoff += width;\n    }\n    // Add a row before/after so we can blindly access the grid.\n    // We don't need actual zero-padding around the pixels.\n    // All accesses are \"cast to integer\" with bit-&, so undefined\n    // get converted to zero.\n    grid[-1] = [];\n    grid[height] = [];\n\n    let paths = [];\n    for (let y = 0; y < height; y++) {\n        let last = 0;\n        for (let x = 0; x < width; x++) {\n            // The last&9 verifies the edge was not traced ccw (dir == 8).\n            if ((last&9) == 0 && grid[y][x] == 1) {\n                paths.push(tracecw(x, y, []));  // clockwise for outside\n            // The last&5 verifies the edge was not traced cw (dir == 4).\n            } else if ((last&5) == 1 && grid[y][x] == 0) {\n                paths.push(traceccw(x, y, [])); // counter-clockwise for inside\n            }\n            last = grid[y][x];\n        }\n    }\n    return paths;\n\n    // Trace outside edges clockwise\n    function tracecw(x, y, path) {\n        path.push([ x+dx, y+dy ]);\n\n        // 2 == top edge\n        // 4 == right edge\n        // 2 == top edge\n        // 4 == right edge\n        // 8 == bottom edge\n        // 16 == left edge\n        let dir = 2;\n        for (;;) {\n            if (grid[y][x] & dir) {\n                path.pop();\n                return path;\n            }\n            grid[y][x] |= dir;\n\n            if (dir == 2) { // top edge rightward\n                if (grid[y][x+1] & 1) {\n                    if (grid[y-1][x+1] & 1) {\n                        path.push([ x+1-dx, y+dy, 'H' ]);\n                        dir = 16;\n                    }\n                    x++;\n                } else {\n                    path.push([ x+1-dx, y+dy, 'H' ]);\n                    dir = 4;\n                }\n            } else if (dir == 4) {  // right edge downward\n                if (grid[y+1][x] & 1) {\n                    if (grid[y+1][x+1] & 1) {\n                        path.push([ x+1-dx, y+1-dy, 'V' ]);\n                        dir = 2;\n                    }\n                    y++;\n                } else {\n                    path.push([ x+1-dx, y+1-dy, 'V' ]);\n                    dir = 8;\n                }\n            } else if (dir == 8) { // bottom edge leftward\n                if (grid[y][x-1] & 1) {\n                    if (grid[y+1][x-1] & 1) {\n                        path.push([ x+dx, y+1-dy, 'H' ]);\n                        dir = 4;\n                    }\n                    x--;\n                } else {\n                    path.push([ x+dx, y+1-dy, 'H' ]);\n                    dir = 16;\n                }\n            } else { // left edge upward\n                if (grid[y-1][x] & 1) {\n                    if (grid[y-1][x-1] & 1) {\n                        path.push([ x+dx, y+dy, 'V' ]);\n                        dir = 8;\n                    }\n                    y--;\n                } else {\n                    path.push([ x+dx, y+dy, 'V' ]);\n                    dir = 2;\n                }\n            }\n        }\n    }\n\n    // Trace inside edges counter clockwise\n    function traceccw(x, y, path) {\n        path.push([ x-dx, y-dy ]);\n\n        // 2 == left edge\n        // 4 == bottom edge\n        // 8 == right edge\n        // 16 == top edge\n        let dir = 2;\n        for (;;) {\n            if (grid[y][x] & dir) {\n                path.pop();\n                return path;\n            }\n            grid[y][x] |= dir;\n\n            if (dir == 2) { // left edge downward\n                if ((grid[y+1][x] & 1) == 0) {\n                    if ((grid[y+1][x-1] & 1) == 0) {\n                        path.push([ x-dx, y+1+dy ]);\n                        dir = 16;\n                    }\n                    y++;\n                } else {\n                    path.push([ x-dx, y+1+dy ]);\n                    dir = 4;\n                }\n            } else if (dir == 4) {  // bottom edge rightward\n                if ((grid[y][x+1] & 1) == 0) {\n                    if ((grid[y+1][x+1] & 1) == 0) {\n                        path.push([ x+1+dx, y+1+dy ]);\n                        dir = 2;\n                    }\n                    x++;\n                } else {\n                    path.push([ x+1+dx, y+1+dy ]);\n                    dir = 8;\n                }\n            } else if (dir == 8) { // right edge upward\n                if ((grid[y-1][x] & 1) == 0) {\n                    if ((grid[y-1][x+1] & 1) == 0) {\n                        path.push([ x+1+dx, y-dy ]);\n                        dir = 4;\n                    }\n                    y--;\n                } else {\n                    path.push([ x+1+dx, y-dy ]);\n                    dir = 16;\n                }\n            } else { // top edge leftward\n                if ((grid[y][x-1] & 1) == 0) {\n                    if ((grid[y-1][x-1] & 1) == 0) {\n                        path.push([ x-dx, y-dy ]);\n                        dir = 8;\n                    }\n                    x--;\n                } else {\n                    path.push([ x-dx, y-dy ]);\n                    dir = 2;\n                }\n            }\n        }\n    }\n}\n// drawing-builtin.js\n//\n// The aliased (except the fonts) graphics used by drawing-canvas.js and\n// drawing-zlibpng.js\n//\n// All x,y and lengths are integer values.\n//\n// For the methods that take a color `rgb` parameter, the value is always a\n// string with format RRGGBB.\nfunction DrawingBuiltin() {\n    var floor = Math.floor;\n\n    // Unrolled x,y rotate/translate matrix\n    var tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;\n    var ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;\n\n    var opts;                   // see setopts()\n    var gs_image, gs_rowbyte;   // rowbyte will be 1 for png's, 0 for canvas\n    var gs_width, gs_height;    // image size, in pixels\n    var gs_dx, gs_dy;           // x,y translate (padding)\n    var gs_r, gs_g, gs_b;       // rgb\n    var gs_xymap;               // edge map\n    var gs_xyclip;              // clip region map (similar to xymap)\n\n    return {\n        // setopts() is called after the options are fixed-up/normalized,\n        // but before calling into BWIPP.\n        // This method allows omitting the options in the constructor call.\n        // The method is optional.\n        setopts(options) {\n            opts = options;\n        },\n\n        // Ensure compliant bar codes by always using integer scaling factors.\n        scale : function(sx, sy) {\n            // swissqrcode requires clipping and drawing that are not scaled to the\n            // the barcode module size.\n            if (opts.bcid == 'swissqrcode') {\n                return [ sx, sy ];\n            } else {\n                return [ (sx|0)||1, (sy|0)||1 ];\n            }\n        },\n\n        // Measure text.  This and scale() are the only drawing primitives that\n        // are called before init().\n        //\n        // `font` is the font name typically OCR-A or OCR-B.\n        // `fwidth` and `fheight` are the requested font cell size.  They will\n        // usually be the same, except when the scaling is not symetric.\n        measure : function(str, font, fwidth, fheight) {\n            fwidth = fwidth|0;\n            fheight = fheight|0;\n\n            var fontid = FontLib.lookup(font);\n            var width = 0;\n            var ascent = 0;\n            var descent = 0;\n            for (var i = 0, l = str.length; i < l; i++) {\n                var ch = str.charCodeAt(i);\n                var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);\n\n                ascent  = Math.max(ascent, glyph.top);\n                descent = Math.max(descent, glyph.height - glyph.top);\n\n                if (i == l-1) {\n                    width += glyph.left + glyph.width;\n                } else {\n                    width += glyph.advance;\n                }\n            }\n            return { width:width, ascent:ascent, descent:descent };\n        },\n\n        // width and height represent the maximum bounding box the graphics will occupy.\n        // The dimensions are for an unrotated rendering.  Adjust as necessary.\n        init : function(width, height) {\n            // Add in the effects of padding.  These are always set before the\n            // drawing constructor is called.\n            var padl = opts.paddingleft;\n            var padr = opts.paddingright;\n            var padt = opts.paddingtop;\n            var padb = opts.paddingbottom;\n            var rot  = opts.rotate || 'N';\n\n            width  += padl + padr;\n            height += padt + padb;\n\n            if (+opts.sizelimit) {\n                if (+opts.sizelimit < width * height) {\n                    throw new Error('Image size over limit');\n                }\n            } else if (width * height > 8192*8192) { // 64mb\n                throw new Error('Image size over default limit');\n            }\n\n            // Transform indexes are: x, y, w, h\n            switch (rot) {\n            // tx = w-y, ty = x\n            case 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;\n            // tx = w-x, ty = h-y\n            case 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;\n            // tx = y, ty = h-x\n            case 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;\n            // tx = x, ty = y\n            default:  tx0 = ty1 = 1; break;\n            }\n\n            // Setup the graphics state\n            var swap = rot == 'L' || rot == 'R';\n            gs_width  = swap ? height : width;\n            gs_height = swap ? width : height;\n            gs_dx = padl;\n            gs_dy = padt;\n            gs_xymap = [];\n            gs_xymap.min = Infinity;\n            gs_xyclip = null;\n            gs_r = gs_g = gs_b = 0;\n\n            // Get the rgba image from the constructor\n            var res = this.image(gs_width, gs_height);\n            gs_image   = res.buffer;\n            gs_rowbyte = res.ispng ? 1 : 0;\n        },\n        // Unconnected stroked lines are used to draw the bars in linear barcodes;\n        // and the border around a linear barcode (e.g. ITF-14)\n        // No line cap should be applied.  These lines are always orthogonal.\n        line : function(x0, y0, x1, y1, lw, rgb) {\n            x0 = x0|0;\n            y0 = y0|0;\n            x1 = x1|0;\n            y1 = y1|0;\n\n            // Most linear barcodes, the line width will be integral.  The exceptions\n            // are variable width barcodes (e.g. code39) and the postal 4-state codes.\n            lw = Math.round(lw) || 1;\n\n            if (y1 < y0) { var t = y0; y0 = y1; y1 = t; }\n            if (x1 < x0) { var t = x0; x0 = x1; x1 = t; }\n\n            gs_r = parseInt(rgb.substr(0,2), 16);\n            gs_g = parseInt(rgb.substr(2,2), 16);\n            gs_b = parseInt(rgb.substr(4,2), 16);\n\n            // Horizontal or vertical line?\n            var w2 = (lw/2)|0;\n            if (x0 == x1) {\n                // Vertical line\n                x0 = x0 - lw + w2;  // big half\n                x1 = x1 + w2 - 1;   // small half\n            } else {\n                // Horizontal line (inverted halves)\n                y0 = y0 - w2;\n                y1 = y1 + lw - w2 - 1;\n            }\n            for (var y = y0; y <= y1; y++) {\n                for (var x = x0; x <= x1; x++) {\n                    set(x, y, 255);\n                }\n            }\n        },\n\n        // Polygons are used to draw the connected regions in a 2d barcode.\n        // These will always be unstroked, filled, orthogonal shapes.\n        //\n        // You will see a series of polygon() calls, followed by a fill().\n        polygon : function(pts) {\n            var npts = pts.length;\n            for (var j = npts-1, i = 0; i < npts; j = i++) {\n                if (pts[j][0] == pts[i][0]) {\n                    // Vertical lines do not get their end points. End points\n                    // are added by the horizontal line logic.\n                    var xj = pts[j][0]|0;   // i or j, doesn't matter\n                    var yj = pts[j][1]|0;\n                    var yi = pts[i][1]|0;\n                    if (yj > yi) {\n                        for (var y = yi+1; y < yj; y++) {\n                            addPoint(xj, y);\n                        }\n                    } else {\n                        for (var y = yj+1; y < yi; y++) {\n                            addPoint(xj, y);\n                        }\n                    }\n                } else {\n                    var xj = pts[j][0]|0;\n                    var xi = pts[i][0]|0;\n                    var yj = pts[j][1]|0;   // i or j, doesn't matter\n\n                    // Horizontal lines are tricky.  As a rule, top lines get filled,\n                    // bottom lines do not (similar to how left edges get filled and\n                    // right edges do not).\n                    //\n                    // Where it gets complex is deciding whether the line actually\n                    // adds edges.  There are cases where a horizontal line does\n                    // not add anything to the scanline plotting.  And it doesn't\n                    // actually matter whether the line is a top or bottom edge,\n                    // the logic is the same.\n                    //\n                    // A left edge is added if the edge to its left is below.\n                    // A right edge is added if the edge to its right is below.\n                    if (xj < xi) {\n                        var yl = pts[j == 0 ? npts-1 : j-1][1]; // left edge\n                        var yr = pts[i == npts-1 ? 0 : i+1][1]; // right edge\n                        if (yl > yj) {\n                            addPoint(xj, yj);\n                        }\n                        if (yr > yj) {\n                            addPoint(xi, yj);\n                        }\n                    } else {\n                        var yl = pts[i == npts-1 ? 0 : i+1][1]; // left edge\n                        var yr = pts[j == 0 ? npts-1 : j-1][1]; // right edge\n                        if (yl > yj) {\n                            addPoint(xi, yj);\n                        }\n                        if (yr > yj) {\n                            addPoint(xj, yj);\n                        }\n                    }\n                }\n            }\n        },\n        // An unstroked, filled hexagon used by maxicode.  You can choose to fill\n        // each individually, or wait for the final fill().\n        //\n        // The hexagon is drawn from the top, counter-clockwise.\n        //\n        // The X-coordinate for the top and bottom points on the hexagon is always\n        // .5 pixels.  We draw our hexagons with a 2 pixel flat top.\n        //\n        // All other points of the polygon/hexagon are guaranteed to be integer values.\n        hexagon : function(pts, rgb) {\n            var x = pts[0][0]|0;\n            var y = pts[0][1]|0;\n            var qh = (pts[1][1] - pts[0][1])|0;     // height of triangle (quarter height)\n            var vh = (pts[2][1] - pts[1][1] - 1)|0; // height of vertical side\n            var xl = (pts[2][0])|0;                 // left side\n            var xr = (pts[4][0])|0;                 // right side\n\n            gs_r = parseInt(rgb.substr(0,2), 16);\n            gs_g = parseInt(rgb.substr(2,2), 16);\n            gs_b = parseInt(rgb.substr(4,2), 16);\n\n            fillSegment(x, x+1, y++);\n            for (var k = 1; k < qh; k++) {\n                fillSegment(x-2*k, x+1+2*k, y++);\n            }\n            for (var k = 0; k <= vh; k++) {\n                fillSegment(xl, xr, y++);\n            }\n            for (var k = qh-1; k >= 1; k--) {\n                fillSegment(x-2*k, x+1+2*k, y++);\n            }\n            fillSegment(x, x+1, y);\n        },\n        // An unstroked, filled ellipse.  Used by dotcode and maxicode at present.\n        // maxicode issues pairs of ellipse calls (one cw, one ccw) followed by a fill()\n        // to create the bullseye rings.  dotcode issues all of its ellipses then a\n        // fill().\n        ellipse : function(x, y, rx, ry, ccw) {\n            drawEllipse((x-rx)|0, (y-ry)|0, (x+rx)|0, (y+ry)|0, ccw);\n        },\n        // PostScript's default fill rule is non-zero but since there are never\n        // intersecting regions, we use the easier to implement even-odd.\n        fill : function(rgb) {\n            gs_r = parseInt(rgb.substr(0,2), 16);\n            gs_g = parseInt(rgb.substr(2,2), 16);\n            gs_b = parseInt(rgb.substr(4,2), 16);\n\n            evenodd();\n            gs_xymap = [];\n            gs_xymap.min = Infinity;\n        },\n        // Currently only used by swissqrcode.  The `polys` area is an array of\n        // arrays of points.  Each array of points is identical to the `pts`\n        // parameter passed to polygon().  The postscript default clipping rule,\n        // like the fill rule, is even-odd winding.\n        clip : function(polys) {\n            if (!gs_xyclip) {\n                gs_xyclip = [];\n                gs_xyclip.min = Infinity;\n            }\n            // Swap out the xymap for the clip map so addPoint() works on it.\n            var xymap = gs_xymap;\n            gs_xymap = gs_xyclip;\n\n            // Now just use the polygon() logic to fill in the clipping regions.\n            for (var i = 0, l = polys.length; i < l; i++) {\n                this.polygon(polys[i]);\n            }\n\n            // Restore\n            gs_xymap = xymap;\n        },\n        unclip : function() {\n            gs_xyclip = null;\n        },\n        // Draw text with optional inter-character spacing.  `y` is the baseline.\n        // font is an object with properties { name, width, height, rotate, dx }\n        // width and height are the font cell size.\n        // rotate is one of 0, 90, 180, 270 (default is zero)\n        // dx is extra space requested between characters (usually zero).\n        text : function(x, y, str, rgb, font) {\n            x = x|0;\n            y = y|0;\n\n            gs_r = parseInt(rgb.substr(0,2), 16);\n            gs_g = parseInt(rgb.substr(2,2), 16);\n            gs_b = parseInt(rgb.substr(4,2), 16);\n\n            var fontid  = FontLib.lookup(font.name);\n            var fwidth  = font.width|0;\n            var fheight = font.height|0;\n            var dx      = font.dx|0;\n\n            // Since the SVG drawing must use a local rotation, we'll do it here as well.\n            var tx0 = 0, tx1 = 0, ty0 = 0, ty1 = 0;\n            switch (font.rotate) {\n            case 90:  tx1 =  1; ty0 = -1; break;\n            case 180: tx0 = -1; ty1 = -1; break;\n            case 270: tx1 = -1; ty0 =  1; break;\n            default:  tx0 =  1; ty1 =  1; break;\n            }\n\n            var gx = 0;\n            for (var k = 0; k < str.length; k++) {\n                var ch = str.charCodeAt(k);\n                var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);\n\n                var gt = -glyph.top;\n                var gl = glyph.left;\n                var gw = glyph.width;\n                var gh = glyph.height;\n                var gb = glyph.bytes;\n                var go = glyph.offset;      // offset into bytes\n\n                for (var i = 0; i < gw; i++) {\n                    for (var j = 0; j < gh; j++) {\n                        var a = gb[go + j * gw + i];\n                        if (a) {\n                            var xx = gx+gl+i;\n                            var yy = gt+j;\n                            var tx = tx0 * xx + tx1 * yy;\n                            var ty = ty0 * xx + ty1 * yy;\n                            set(x+tx, y+ty, a);\n                        }\n                    }\n                }\n                gx += glyph.advance + dx;\n            }\n        },\n        // Called after all drawing is complete.\n        end : function() {\n        },\n    };\n\n    // This code is specialized to deal with two types of RGBA buffers:\n    // - canvas style, which is true RGBA\n    // - PNG style, which has a one-byte \"filter code\" prefixing each row.\n    function set(x, y, a) {\n        if (gs_xyclip && clipped(x, y)) {\n            return;\n        }\n        // translate/rotate\n        x += gs_dx;\n        y += gs_dy;\n        var tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);\n        var ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);\n\n        // https://en.wikipedia.org/wiki/Alpha_compositing\n        var offs = (ty * gs_width + tx) * 4 + (ty+1) * gs_rowbyte;\n        var dsta = gs_image[offs+3] / 255;\n        var srca = a / 255;\n        var inva = (1 - srca) * dsta;\n        var outa = srca + inva;\n\n        gs_image[offs+0] = ((gs_r * srca + gs_image[offs+0] * inva) / outa)|0;\n        gs_image[offs+1] = ((gs_g * srca + gs_image[offs+1] * inva) / outa)|0;\n        gs_image[offs+2] = ((gs_b * srca + gs_image[offs+2] * inva) / outa)|0;\n        gs_image[offs+3] = (255 * outa)|0;\n    }\n\n    // Add a point on an edge to the scanline map.\n    function addPoint(x, y) {\n        if (gs_xymap.min > y) gs_xymap.min = y;\n        if (!gs_xymap[y]) {\n            gs_xymap[y] = [ x ];\n        } else {\n            gs_xymap[y].push(x);\n        }\n    }\n\n    function fillSegment(x0, x1, y) {\n        while (x0 <= x1) {\n            set(x0++, y, 255);\n        }\n    }\n\n    // even-odd fill\n    //\n    // This implementation is optimized for BWIPP's simple usage.\n    // It is not a general purpose scanline fill.  It relies heavily on\n    // polygon() creating the correct intersections.\n    function evenodd() {\n        var ymin = gs_xymap.min;\n        var ymax = gs_xymap.length-1;\n\n        for (var y = ymin; y <= ymax; y++) {\n            var pts = gs_xymap[y];\n            if (!pts) {\n                continue\n            }\n            pts.sort(function(a, b) { return a - b; });\n\n            var wn = false;\n            var xl = 0;\n            for (var n = 0, npts = pts.length; n < npts; n++) {\n                var x = pts[n];\n                if (wn) {\n                    fillSegment(xl, x-1, y);\n                } else {\n                    xl = x;\n                }\n                wn = !wn;\n            }\n        }\n    }\n\n    function drawEllipse(x0, y0, x1, y1, dir) {\n        x0 = x0|0;\n        y0 = y0|0;\n        x1 = x1|0;\n        y1 = y1|0;\n\n        var a = Math.abs(x1-x0);\n        var b = Math.abs(y1-y0);\n        var b1 = b & 1;\n        var dx = 4*(1-a)*b*b;\n        var dy = 4*(b1+1)*a*a;\n        var err = dx + dy + b1*a*a;\n        var e2;\n\n        // Left and right edges\n        var left = [], right = [];\n        left.min = right.min = Infinity;\n\n        if (x0 > x1) { x0 = x1; x1 += a; }\n        if (y0 > y1) y0 = y1;\n        y0 += ((b+1)/2)|0;\n        y1 = y0 - b1;\n        a *= 8*a; b1 = 8*b*b;\n\n        do {\n            maxedge(right, x1, y0); // 1st quadrant\n            minedge(left, x0, y0);  // 2nd quadrant\n            minedge(left, x0, y1);  // 3rd quadrant\n            maxedge(right, x1, y1); // 4th quadrant\n            e2 = 2*err;\n            if (e2 >= dx) { x0++; x1--; dx += b1; err += dx; }\n            if (e2 <= dy) { y0++; y1--; dy += a;  err += dy; }\n        } while (x0 <= x1);\n\n        while (y0-y1 < b) { // too early stop of flat ellipse\n            maxedge(right, x1+1, y0);\n            minedge(left, x0-1, y0++);\n            minedge(left, x0-1, y1);\n            maxedge(right, x1+1, y1--);\n        }\n\n        for (var y = left.min, max = left.length-1; y <= max; y++) {\n            addPoint(left[y], y);\n        }\n        // The points we calculated are \"inside\".  The fill algorithm excludes\n        // right edges, so +1 on each x.\n        for (var y = right.min, max = right.length-1; y <= max; y++) {\n            addPoint(right[y]+1, y);\n        }\n\n        function minedge(e, x, y) {\n            if (e.min > y) e.min = y;\n            var ey = e[y];\n            if (ey == null || ey > x) {\n                e[y] = x;\n            }\n        }\n\n        function maxedge(e, x, y) {\n            if (e.min > y) e.min = y;\n            var ey = e[y];\n            if (ey == null || ey < x) {\n                e[y] = x;\n            }\n        }\n    }\n\n    // Returns true if outside the clipping region.\n    function clipped(x, y) {\n        var pts = gs_xyclip[y];\n        if (!pts) {\n            return true;\n        }\n        if (!pts.sorted) {\n            pts.sort(function(a, b) { return a - b; });\n            pts.sorted = true;\n        }\n\n        var wn = false;\n        for (var n = 0, npts = pts.length; n < npts; n++) {\n            var xn = pts[n];\n            if (xn > x) {\n                return !wn;\n            } else if (xn == x) {\n                return wn;\n            }\n            wn = !wn;\n        }\n        return true;\n    }\n\n    // Returns 1 if clockwise, -1 if ccw.\n    function polydir(pts) {\n        var xp = 0;\n        for (var i = 0, l = pts.length, j = l-1; i < l; j = i++) {\n            xp += pts[j][0] * pts[i][1] - pts[i][0] * pts[j][1];\n        }\n        return xp > 0 ? 1 : -1;\n    }\n}\n// drawing-canvas.js\n//\n// `maybe` maybe the canvas, pre v4.0.\nfunction DrawingCanvas(canvas, maybe) {\n    // Pre setops() backward compatibility\n    if (IsCanvas(maybe)) {    // IsCanvas() defined in exports.js\n        canvas = maybe;\n    }\n\n    var img;\n    var ctx = canvas.getContext('2d', { willReadFrequently:true });\n    var drawing = DrawingBuiltin();\n\n    // Provide our specializations for the builtin drawing\n    drawing.image = image;\n    drawing.end = end;\n\n    // Reflect setopts() into the super\n    var opts;\n    var _setopts = drawing.setopts;\n    drawing.setopts = function (options) {\n        opts = options;\n        _setopts && _setopts.call(drawing, options);\n    };\n\n    return drawing;\n\n\n    // Called by DrawingBuiltin.init() to get the ARGB bitmap for rendering.\n    function image(width, height) {\n        canvas.width  = width;\n        canvas.height = height;\n\n        // Set background\n        ctx.setTransform(1, 0, 0, 1, 0, 0);\n        if (/^[0-9a-fA-F]{6}$/.test(''+opts.backgroundcolor)) {\n            ctx.fillStyle = '#' + opts.backgroundcolor;\n            ctx.fillRect(0, 0, width, height);\n        } else {\n            ctx.clearRect(0, 0, width, height);\n        }\n\n        // Prepare the bitmap\n        img = ctx.getImageData(0, 0, width, height);\n\n        // The return value is designed for both canvas pure-RGBA and PNG RGBA\n        return { buffer:img.data, ispng:false };\n    }\n\n    function end() {\n        ctx.putImageData(img, 0, 0);\n        return canvas;\n    }\n}\n// drawing-svg.js\n//\n// Converts the drawing primitives into the equivalent SVG.  Linear barcodes\n// are rendered as a series of stroked paths.  2D barcodes are rendered as a \n// series of filled paths.\n//\n// Rotation is handled during drawing.  The resulting SVG will contain the \n// already-rotated barcode without an SVG transform.\n//\n// If the requested barcode image contains text, the glyph paths are \n// extracted from the font file (via the builtin FontLib and stb_truetype.js)\n// and added as filled SVG paths.\n//\nfunction DrawingSVG() {\n    // Unrolled x,y rotate/translate matrix\n    var tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;\n    var ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;\n\n    var opts;\n    var svg = '';\n    var path;\n    var clipid = '';\n    var clips = [];\n    var lines = {};\n\n    // We adjust the drawing coordinates by 0.5px when stroke width is odd.\n    // But this creates an odd effect with scale.  When scale is even, we\n    // need to add 0.5; when scale is odd, subtract 0.5.\n    var scalex, scaley;\n\n    // Magic number to approximate an ellipse/circle using 4 cubic beziers.\n    var ELLIPSE_MAGIC = 0.55228475 - 0.00045;\n\n    // Global graphics state\n    var gs_width, gs_height;    // image size, in pixels\n    var gs_dx, gs_dy;           // x,y translate (padding)\n\n    return {\n        // setopts() is called after the options are fixed-up/normalized,\n        // but before calling into BWIPP.\n        // This allows omitting the options in the constructor call.\n        // It is also your last chance to amend the options before usage.\n        setopts(options) {\n            opts = options;\n        },\n\n        // measure() and scale() are the only drawing primitives that are called before init().\n\n        // Make no adjustments\n        scale(sx, sy) {\n            scalex = sx;\n            scaley = sy;\n        },\n        // Measure text.\n        // `font` is the font name typically OCR-A or OCR-B.\n        // `fwidth` and `fheight` are the requested font cell size.  They will\n        // usually be the same, except when the scaling is not symetric.\n        measure(str, font, fwidth, fheight) {\n            fwidth = fwidth|0;\n            fheight = fheight|0;\n\n            var fontid = FontLib.lookup(font);\n            var width = 0;\n            var ascent = 0;\n            var descent = 0;\n            for (var i = 0, l = str.length; i < l; i++) {\n                var ch = str.charCodeAt(i);\n                var glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);\n                if (!glyph) {\n                    continue;\n                }\n                ascent  = Math.max(ascent, glyph.top);\n                descent = Math.max(descent, glyph.height - glyph.top);\n                if (i == l-1) {\n                    width += glyph.left + glyph.width;\n                } else {\n                    width += glyph.advance;\n                }\n            }\n            return { width, ascent, descent };\n        },\n\n        // `width` and `height` represent the maximum bounding box the graphics will\n        // occupy.  The dimensions are for an unrotated rendering.  Adjust as necessary.\n        init(width, height) {\n            // Add in the effects of padding.  These are always set before the\n            // drawing constructor is called.\n            var padl = opts.paddingleft;\n            var padr = opts.paddingright;\n            var padt = opts.paddingtop;\n            var padb = opts.paddingbottom;\n            var rot  = opts.rotate || 'N';\n\n            width  += padl + padr;\n            height += padt + padb;\n\n            // Transform indexes are: x, y, w, h\n            switch (rot) {\n            // tx = w-y, ty = x\n            case 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;\n            // tx = w-x, ty = h-y\n            case 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;\n            // tx = y, ty = h-x\n            case 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;\n            // tx = x, ty = y\n            default:  tx0 = ty1 = 1; break;\n            }\n\n            // Setup the graphics state\n            var swap = rot == 'L' || rot == 'R';\n            gs_width  = swap ? height : width;\n            gs_height = swap ? width : height;\n            gs_dx = padl;\n            gs_dy = padt;\n        },\n        // Unconnected stroked lines are used to draw the bars in linear barcodes.\n        // No line cap should be applied.  These lines are always orthogonal.\n        line(x0, y0, x1, y1, lw, rgb) {\n            x0 = x0|0;\n            y0 = y0|0;\n            x1 = x1|0;\n            y1 = y1|0;\n            lw = Math.round(lw) || 1;\n\n            // Try to keep the lines \"crisp\" by using with the SVG line drawing spec to\n            // our advantage and adjust the coordinates by half pixel when stroke width\n            // is odd.  Work around an odd effect with scale.  When scale is even, we\n            // need to add 0.5; when scale is odd, subtract 0.5.\n            if (lw & 1) {\n                if (x0 == x1) {\n                    let dx = (scalex&1) ? -0.5 : 0.5;\n                    x0 += dx;\n                    x1 += dx;\n                }\n                if (y0 == y1) {\n                    let dy = (scaley&1) ? -0.5 : 0.5;\n                    y0 += dy;\n                    y1 += dy;\n                }\n            }\n            // The svg path does not include the start pixel, but the built-in drawing does.\n            if (x0 == x1) {\n                y0++;\n            } else if (y0 == y1) {\n                x0++;\n            }\n\n            // Group together all lines of the same width and emit as single paths.\n            // Dramatically reduces the svg text size.\n            var key = '' + lw + '#' + rgb;\n            if (!lines[key]) {\n                lines[key] = '<path stroke=\"#' + rgb + '\" stroke-width=\"' + lw + '\" d=\"';\n            }\n            lines[key] += 'M' + transform(x0, y0) + 'L' + transform(x1, y1);\n        },\n        // Polygons are used to draw the connected regions in a 2d barcode.\n        // These will always be unstroked, filled, non-intersecting,\n        // orthogonal shapes.\n        // You will see a series of polygon() calls, followed by a fill().\n        polygon(pts) {\n            if (!path) {\n                path = '<path d=\"';\n            }\n            path += 'M' + transform(pts[0][0], pts[0][1]);\n            for (var i = 1, n = pts.length; i < n; i++) {\n                var p = pts[i];\n                path += 'L' + transform(p[0], p[1]);\n            }\n            path += 'Z';\n        },\n        // An unstroked, filled hexagon used by maxicode.  You can choose to fill\n        // each individually, or wait for the final fill().\n        //\n        // The hexagon is drawn from the top, counter-clockwise.\n        hexagon(pts, rgb) {\n            this.polygon(pts); // A hexagon is just a polygon...\n        },\n        // An unstroked, filled ellipse.  Used by dotcode and maxicode at present.\n        // maxicode issues pairs of ellipse calls (one cw, one ccw) followed by a fill()\n        // to create the bullseye rings.  dotcode issues all of its ellipses then a\n        // fill().\n        ellipse(x, y, rx, ry, ccw) {\n            if (!path) {\n                path = '<path d=\"';\n            }\n            var dx = rx * ELLIPSE_MAGIC;\n            var dy = ry * ELLIPSE_MAGIC;\n\n            // Since there are never overlapping regions, we don't worry about cw/ccw.\n            path += 'M' + transform(x - rx, y) +\n                    'C' + transform(x - rx, y - dy) + ' ' +\n                          transform(x - dx, y - ry) + ' ' +\n                          transform(x,      y - ry) +\n                    'C' + transform(x + dx, y - ry) + ' ' +\n                          transform(x + rx, y - dy) + ' ' +\n                          transform(x + rx, y) + \n                    'C' + transform(x + rx, y + dy) + ' ' +\n                          transform(x + dx, y + ry) + ' ' +\n                          transform(x,      y + ry) +  \n                    'C' + transform(x - dx, y + ry) + ' ' +\n                          transform(x - rx, y + dy) + ' ' +\n                          transform(x - rx, y) + \n                    'Z';\n        },\n        // PostScript's default fill rule is non-zero but there are never intersecting\n        // regions. The built-in drawing uses even-odd for simplicity - we match that\n        // to be consistent.\n        fill(rgb) {\n            if (path) {\n                svg += path + '\" fill=\"#' + rgb + '\" fill-rule=\"evenodd\"' +\n                       (clipid ? ' clip-path=\"url(#' + clipid + ')\"' : '') +\n                       ' />\\n';\n                path = null;\n            }\n        },\n        // Currently only used by swissqrcode.  The `polys` area is an array of\n        // arrays of points.  Each array of points is identical to the `pts`\n        // parameter passed to polygon().  The clipping rule, like the fill rule,\n        // defaults to non-zero winding.\n        clip : function(polys) {\n            var path = '<clipPath id=\"clip' + clips.length + '\"><path d=\"';\n            for (let j = 0; j < polys.length; j++) {\n                let pts = polys[j];\n                path += 'M' + transform(pts[0][0], pts[0][1]);\n                for (var i = 1, n = pts.length; i < n; i++) {\n                    var p = pts[i];\n                    path += 'L' + transform(p[0], p[1]);\n                }\n                path += 'Z';\n            }\n            path += '\" clip-rule=\"nonzero\" /></clipPath>';\n            clipid = \"clip\" + clips.length;\n            clips.push(path);\n        },\n        unclip : function() {\n            clipid = '';\n        },\n        // Draw text with optional inter-character spacing.  `y` is the baseline.\n        // font is an object with properties { name, width, height, rotate, dx }\n        // width and height are the font cell size.\n        // rotate is one of 0, 90, 180, 270 (default 0).\n        // dx is extra space requested between characters (usually zero).\n        text(x, y, str, rgb, font) {\n            x = x|0;\n            y = y|0;\n            var x0 = x, y0 = y;\n            var fontid  = FontLib.lookup(font.name);\n            var fwidth  = font.width|0;\n            var fheight = font.height|0;\n            var dx      = font.dx|0;\n            var path = '';\n            for (var k = 0; k < str.length; k++) {\n                var ch = str.charCodeAt(k);\n                var glyph = FontLib.getpaths(fontid, ch, fwidth, fheight);\n                if (!glyph) {\n                    continue;\n                }\n                if (glyph.length) {\n                    // A glyph is composed of a sequence of curve and line segments.\n                    // `type` is one of:\n                    //   M is move-to\n                    //   L is line-to\n                    //   Q is quadratic bezier curve-to\n                    //   C is cubic bezier curve-to\n                    for (var i = 0, l = glyph.length; i < l; i++) {\n                        let seg = glyph[i];\n                        if (seg.type == 'M' || seg.type == 'L') {\n                            path += seg.type + transform(seg.x + x, y - seg.y);\n                        } else if (seg.type == 'Q') {\n                            path += seg.type + transform(seg.cx + x, y - seg.cy) + ' ' +\n                                               transform(seg.x + x,  y - seg.y);\n                        } else if (seg.type == 'C') {\n                            path += seg.type + transform(seg.cx1 + x, y - seg.cy1) + ' ' +\n                                               transform(seg.cx2 + x, y - seg.cy2) + ' ' +\n                                               transform(seg.x + x,   y - seg.y);\n                        }\n                    }\n                    // Close the shape\n                    path += 'Z';\n                }\n                // getglyph() provides slightly different metrics than getpaths().  Keep\n                // it consistent with the built-in drawing.\n                x += FontLib.getglyph(fontid, ch, fwidth, fheight).advance + dx;\n            }\n            if (path) {\n                if (font.rotate) {\n                    // Note the '-' on the rotate.\n                    // Postscript rotates anti-clockwise for positive values.\n                    // SVG rotates clockwise for positive values.\n                    svg += '<path d=\"' + path + '\" fill=\"#' + rgb + '\" transform=\"rotate(-' +\n                            font.rotate + ' ' + transform(x0, y0) + ')\" />\\n';\n                } else {\n                    svg += '<path d=\"' + path + '\" fill=\"#' + rgb + '\" />\\n';\n                }\n            }\n        },\n        // Called after all drawing is complete.  The return value from this method\n        // will be the return value from `bwipjs.render()`.\n        end() {\n            var linesvg = '';\n            for (var key in lines) {\n                linesvg += lines[key] + '\" />\\n';\n            }\n            var bg = opts.backgroundcolor;\n            return '<svg viewBox=\"0 0 ' + gs_width + ' ' + gs_height + '\" xmlns=\"http://www.w3.org/2000/svg\">\\n' +\n                        (clips.length ? '<defs>' + clips.join('') + '</defs>' : '') +\n                        (/^[0-9A-Fa-f]{6}$/.test(''+bg)\n                            ? '<rect width=\"100%\" height=\"100%\" fill=\"#' + bg + '\" />\\n'\n                            : '') +\n                        linesvg + svg + '</svg>\\n';\n        },\n    };\n\n    // translate/rotate and return as an SVG coordinate pair\n    function transform(x, y) {\n        x += gs_dx;\n        y += gs_dy;\n        var tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);\n        var ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);\n        return '' + ((tx|0) == tx ? tx : tx.toFixed(2)) + ' ' +\n                    ((ty|0) == ty ? ty : ty.toFixed(2));\n    }\n}\n// fontlib.js\nvar FontLib = (function() {\n    var fonts = [];\n    var names = {};     // keyed by all uppercase font name\n    var glyphcache = {};\n    var glyphmru = {};\n    var glyphcount = 0;\n\n    // Sentinel to simplify moving entries around in the list.\n    glyphmru.next = glyphmru;\n    glyphmru.prev = glyphmru;\n\n    return {\n        lookup:lookup,\n        monochrome:monochrome,\n        getglyph:getglyph,\n        getpaths:getpaths,\n        loadFont:loadFont,\n    };\n\n    // loadFont(name, data)\n    // loadFont(name, mult, data)\n    // loadFont(name, multy, multx, data)   // note order: y,x\n    // data must be the font data, either a binary or base64 encoded string.\n    function loadFont(name /*...args*/) {\n        var multx = 100;\n        var multy = 100;\n        var data = null;\n\n        if (arguments.length == 2) {\n            data = arguments[1];\n        } else if (arguments.length == 3) {\n            multx = multy = +arguments[1] || 100;\n            data = arguments[2];\n        } else if (arguments.length == 4) {\n            multy = +arguments[1] || 100;\n            multx = +arguments[2] || 100;\n            data = arguments[3];\n        } else {\n            throw new Error(\"bwipjs: loadFont: invalid number of arguments\");\n        }\n\n        name = name.toUpperCase();\n        var font = STBTT.InitFont(toUint8Array(data));\n        font.bwipjs_name = name;\n        font.bwipjs_multx = multx;\n        font.bwipjs_multy = multy;\n\n        var fontid = names[name];\n        if (fontid == null) {\n            names[name] = fontid = fonts.push(font)-1;\n        } else {\n            fonts[fontid] = font;\n        }\n        return fontid;\n    }\n\n    // Always returns a valid font-id (default OCR-B)\n    function lookup(name) {\n        var fontid = names[name.toUpperCase()];\n        return fontid === undefined ? 1 : fontid;       // OCR B default\n    }\n\n    // Not supported by stbtt\n    function monochrome(mono) {\n        if (mono) {\n            throw new Error('bwipjs: monochrome fonts not implemented');\n        }\n    }\n\n    function getglyph(fontid, charcode, width, height) {\n        fontid   = fontid|0;\n        charcode = charcode|0;\n        width    = +width;\n        height   = +height;\n        if (!width || width < 8) {\n            width = 8;\n        }\n        if (!height || height < 8) {\n            height = width;\n        }\n        if (fontid < 0 || fontid >= fonts.length) {\n            fontid = 1;     // OCR B default\n        }\n        if (!charcode || charcode < 32) {\n            charcode = 32;\n        }\n\n        // In the cache?\n        var cachekey = '' + fontid + 'c' + charcode + 'w' + width + 'h' + height;\n        var glyph = glyphcache[cachekey];\n        if (glyph) {\n            // Unthread from the MRU\n            glyph.prev.next = glyph.next;\n            glyph.next.prev = glyph.prev;\n\n            // Thread back onto the top\n            var sntl = glyphmru;\n            sntl.next.prev = glyph;\n            glyph.next = sntl.next;\n            glyph.prev = sntl;\n            sntl.next = glyph;\n\n            return glyph;\n        }\n\n        var font = fonts[fontid];\n        var glyph = STBTT.GetGlyph(font, charcode, width * font.bwipjs_multx / 100,\n                                                   height * font.bwipjs_multy / 100) ||\n                    STBTT.GetGlyph(font, 0, width * font.bwipjs_multx / 100,\n                                                   height * font.bwipjs_multy / 100);\n\n        glyph.bytes = glyph.pixels;\n        glyph.cachekey = cachekey;\n        glyph.offset = 0;\n\n        //glyph = {\n        //      top:font.GlyphTop(),\n        //      left:font.GlyphLeft(),\n        //      width:font.GlyphWidth(),\n        //      height:font.GlyphHeight(),\n        //      advance:font.GlyphAdvance(),\n        //      bitmap:font.GlyphBitmap(),\n        //      offset:0,\n        //      cachekey:cachekey,\n        //  };\n\n        // Purge old\n        if (glyphcount > 250) {\n            var sntl = glyphmru;\n            var temp = sntl.prev;\n            temp.prev.next = sntl;\n            sntl.prev = temp.prev;\n            temp.next = temp.prev = null;\n            delete glyphcache[temp.cachekey];\n        } else {\n            glyphcount++;\n        }\n\n        // Add to cache and to the top of the MRU\n        glyphcache[cachekey] = glyph;\n\n        var sntl = glyphmru;\n        sntl.next.prev = glyph;\n        glyph.next = sntl.next;\n        glyph.prev = sntl;\n        sntl.next = glyph;\n\n        return glyph;\n    }\n\n    function getpaths(fontid, charcode, width, height) {\n        fontid   = fontid|0;\n        charcode = charcode|0;\n        width    = +width;\n        height   = +height;\n        if (!width || width < 8) {\n            width = 8;\n        }\n        if (!height || height < 8) {\n            height = width;\n        }\n        if (fontid < 0 || fontid >= fonts.length) {\n            fontid = 1;     // OCR B default\n        }\n        if (!charcode || charcode < 32) {\n            charcode = 32;\n        }\n\n        var font = fonts[fontid];\n        return STBTT.GetPaths(font, charcode, width * font.bwipjs_multx / 100,\n                                              height * font.bwipjs_multy / 100);\n    }\n})();\n\n// This is needed to make the default exports traceable by esbuild\n// during its tree shaking phase.  See issue #298.\nfunction LoadFont() {\n    return FontLib.loadFont.apply(FontLib, Array.prototype.slice.call(arguments));\n}\n// bwip-js/stb_trutype.js\n//\n// JavaScript implementation of stb_truetype.h @ https://github.com/nothings/stb.\n//\n// This file is part of the bwip-js project available at:\n//\n//      http://metafloor.github.io/bwip-js\n//\n// Copyright (c) 2019 Mark Warren : MIT LICENSE\n\n// Copyright notice from stb_truetype.h:\n//\n// MIT License\n//\n// Copyright (c) 2017 Sean Barrett\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n// of the Software, and to permit persons to whom the Software is furnished to do\n// so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nvar STBTT = (function () {\n\nvar STBTT_vmove  = 1,\n    STBTT_vline  = 2,\n    STBTT_vcurve = 3,\n    STBTT_vcubic = 4,\n\n    STBTT_PLATFORM_ID_UNICODE   = 0,\n    STBTT_PLATFORM_ID_MAC       = 1,\n    STBTT_PLATFORM_ID_ISO       = 2,\n    STBTT_PLATFORM_ID_MICROSOFT = 3,\n\n    STBTT_UNICODE_EID_UNICODE_1_0       = 0,\n    STBTT_UNICODE_EID_UNICODE_1_1       = 1,\n    STBTT_UNICODE_EID_ISO_10646         = 2,\n    STBTT_UNICODE_EID_UNICODE_2_0_BMP   = 3,\n    STBTT_UNICODE_EID_UNICODE_2_0_FULL  = 4,\n\n    STBTT_MS_EID_SYMBOL         = 0,\n    STBTT_MS_EID_UNICODE_BMP    = 1,\n    STBTT_MS_EID_SHIFTJIS       = 2,\n    STBTT_MS_EID_UNICODE_FULL   = 10;\n\nvar floor = Math.floor;\nvar ceil  = Math.ceil;\nvar sqrt  = Math.sqrt;\nvar abs   = Math.abs;\n\n// Allocate an array of objects - replaces malloc(sizeof struct * n)\nfunction oalloc(n) {\n    var o = [];\n    for (var i = 0; i < n; i++) {\n        o.push({});\n    }\n    return o;\n}\n\n//static unsigned char stbtt__buf_get8(stbtt__buf * b)\nfunction stbtt__buf_get8(b) {\n    return b[b.cursor++]||0;\n}\n\n//static unsigned char stbtt__buf_peek8(stbtt__buf * b)\nfunction stbtt__buf_peek8(b) {\n    return b[b.cursor];\n}\n\n//static void stbtt__buf_seek(stbtt__buf * b, int o)\nfunction stbtt__buf_seek(b, o) {\n    b.cursor = (o > b.length || o < 0) ? b.length : o;\n}\n\n//static void stbtt__buf_skip(stbtt__buf * b, int o)\nfunction stbtt__buf_skip(b, o) {\n    stbtt__buf_seek(b, b.cursor + o);\n}\n\n//static unsigned int stbtt__buf_get(stbtt__buf * b, int n)\nfunction stbtt__buf_get(b, n) {\n    var v = 0;\n    for (var i = 0; i < n; i++) {\n        v = (v << 8) | stbtt__buf_get8(b);\n    }\n    return v;\n}\n\n// This function is only called once with a real 'p', all other uses are\n// for a NULL buffer.  The for real usage, the code is inlined.\n//static stbtt__buf stbtt__new_buf(const void *p, int size)\nfunction stbtt__null_buf() {\n    return { length:0 };\n}\n\n//static stbtt__buf stbtt__buf_range(const stbtt__buf * b, int o, int s)\nfunction stbtt__buf_range(b, o, s) {\n    if (o < 0 || s < 0 || o > b.length || s > b.length - o) {\n        return stbtt__null_buf();\n    }\n    var r = b.subarray(o, o + s);\n    r.cursor = 0;\n    return r;\n}\n\n//static stbtt__buf stbtt__cff_get_index(stbtt__buf * b)\nfunction stbtt__cff_get_index(b) {\n    var start = b.cursor;\n    var count = stbtt__buf_get(b, 2);\n    if (count) {\n        var offsize = stbtt__buf_get8(b);\n        stbtt__buf_skip(b, offsize * count);\n        stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1);\n    }\n    return stbtt__buf_range(b, start, b.cursor - start);\n}\n\n//static unsigned int stbtt__cff_int(stbtt__buf * b)\nfunction stbtt__cff_int(b) {\n    var b0 = stbtt__buf_get8(b);\n    if (b0 >= 32 && b0 <= 246) {\n        return b0 - 139;\n    } else if (b0 >= 247 && b0 <= 250) {\n        return (b0 - 247) * 256 + stbtt__buf_get8(b) + 108;\n    } else if (b0 >= 251 && b0 <= 254) {\n        return -(b0 - 251) * 256 - stbtt__buf_get8(b) - 108;\n    } else if (b0 == 28) {\n        return stbtt__buf_get(b, 2);\n    } else if (b0 == 29) {\n        return stbtt__buf_get(b, 4);\n    }\n    return 0;\n}\n\n//static void stbtt__cff_skip_operand(stbtt__buf * b)\nfunction stbtt__cff_skip_operand(b) {\n    var b0 = stbtt__buf_peek8(b);\n    if (b0 == 30) {\n        stbtt__buf_skip(b, 1);\n        while (b.cursor < b.length) {\n            var v = stbtt__buf_get8(b);\n            if ((v & 0xF) == 0xF || (v >> 4) == 0xF) {\n                break;\n            }\n        }\n    } else {\n        stbtt__cff_int(b);\n    }\n}\n\n//static stbtt__buf stbtt__dict_get(stbtt__buf * b, int key)\nfunction stbtt__dict_get(b, key) {\n    stbtt__buf_seek(b, 0);\n    while (b.cursor < b.length) {\n        var start = b.cursor, end, op;\n        while (stbtt__buf_peek8(b) >= 28) {\n            stbtt__cff_skip_operand(b);\n        }\n        end = b.cursor;\n        op = stbtt__buf_get8(b);\n        if (op == 12) {\n            op = stbtt__buf_get8(b) | 0x100;\n        }\n        if (op == key) {\n            return stbtt__buf_range(b, start, end - start);\n        }\n    }\n    return stbtt__buf_range(b, 0, 0);\n}\n\n//static void stbtt__dict_get_ints(stbtt__buf * b, int key, int outcount, unsigned int *out)\nfunction stbtt__dict_get_ints(b, key, outcount, out) {\n    var operands = stbtt__dict_get(b, key);\n    for (var i = 0; i < outcount && operands.cursor < operands.length; i++) {\n        out[i] = stbtt__cff_int(operands);\n    }\n}\n// single-integer format of above since javascript doesn't have address-of\nfunction stbtt__dict_get_int(b, key, out) {\n    var operands = stbtt__dict_get(b, key);\n    if (operands.cursor < operands.length) {\n        out = stbtt__cff_int(operands);\n    }\n    return out;\n}\n\n//static int stbtt__cff_index_count(stbtt__buf * b)\nfunction stbtt__cff_index_count(b) {\n    stbtt__buf_seek(b, 0);\n    return stbtt__buf_get(b, 2);\n}\n\n//static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i)\nfunction stbtt__cff_index_get(b, i) {\n    var count, offsize, start, end;\n    stbtt__buf_seek(b, 0);\n    count = stbtt__buf_get(b, 2);\n    offsize = stbtt__buf_get8(b);\n    stbtt__buf_skip(b, i * offsize);\n    start = stbtt__buf_get(b, offsize);\n    end = stbtt__buf_get(b, offsize);\n    return stbtt__buf_range(b, 2 + (count + 1) * offsize + start, end - start);\n}\n\n// Convert sign-extend a 16-bit integer to JS number\nfunction INT16(n) {\n    return n & 0x8000 ? (0xffff0000|n)>>0 : n;\n}\n\n//static unsigned short ttUSHORT(unsigned char *p)\nfunction ttUSHORT(b, o) {\n    return b[o] * 256 + b[o+1];\n}\n\n//static short ttSHORT(unsigned char *p)\nfunction ttSHORT(b, o) {\n    var n = b[o] * 256 + b[o+1];\n    return n & 0x8000 ? (0xffff0000|n)>>0 : n;\n}\n\n//static unsigned int ttULONG(unsigned char *p)\nfunction ttULONG(b, o) {\n    return (b[o] << 24) + (b[o+1] << 16) + (b[o+2] << 8) + b[o+3];\n}\n\n//static unsigned int stbtt__find_table(unsigned char *data, unsigned int fontstart, const char *tag)\nfunction stbtt__find_table(data, fontstart, tag) {\n    var num_tables = ttUSHORT(data, fontstart + 4);\n    var tabledir = fontstart + 12;\n    for (var i = 0; i < num_tables; ++i) {\n        var loc = tabledir + 16 * i;\n        if (data[loc] == tag[0] && data[loc+1] == tag[1] && data[loc+2] == tag[2] && data[loc+3] == tag[3]) {\n            return ttULONG(data, loc + 8);\n        }\n    }\n    return 0;\n}\n\n//static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict)\nfunction stbtt__get_subrs(cff, fontdict) {\n    var private_loc = [ 0, 0 ];\n    stbtt__dict_get_ints(fontdict, 18, 2, private_loc);\n    if (!private_loc[1] || !private_loc[0]) {\n        return stbtt__null_buf();\n    }\n    var pdict = stbtt__buf_range(cff, private_loc[1], private_loc[0]);\n    var subrsoff = stbtt__dict_get_int(pdict, 19, 0);\n    if (!subrsoff) {\n        return stbtt__null_buf();\n    }\n    stbtt__buf_seek(cff, private_loc[1] + subrsoff);\n    return stbtt__cff_get_index(cff);\n}\n\n//static int stbtt_InitFont_internal(stbtt_fontinfo * info, unsigned char *data, int fontstart)\nfunction stbtt_InitFont_internal(info, data, fontstart) {\n    var cmap, t, i, numTables;\n\n    info.data = data;\n    info.fontstart = fontstart;\n    info.cff = stbtt__null_buf();\n\n    cmap = stbtt__find_table(data, fontstart, [ 99, 109, 97, 112 ]);        //\"cmap\"\n    info.loca = stbtt__find_table(data, fontstart, [ 108, 111, 99, 97 ]);   //\"loca\"\n    info.head = stbtt__find_table(data, fontstart, [ 104, 101, 97, 100 ]);  //\"head\"\n    info.glyf = stbtt__find_table(data, fontstart, [ 103, 108, 121, 102 ]); //\"glyf\"\n    info.hhea = stbtt__find_table(data, fontstart, [ 104, 104, 101, 97 ]);  //\"hhea\"\n    info.hmtx = stbtt__find_table(data, fontstart, [ 104, 109, 116, 120 ]); //\"hmtx\"\n    info.kern = stbtt__find_table(data, fontstart, [ 107, 101, 114, 110 ]); //\"kern\"\n\n    if (!cmap || !info.head || !info.hhea || !info.hmtx) {\n        return 0;\n    }\n    if (info.glyf) {\n        if (!info.loca) {\n            return 0;\n        }\n    } else {\n        var b, topdict, topdictidx, cff,\n            cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0;\n\n        cff = stbtt__find_table(data, fontstart, [ 67, 70, 70, 32 ]);   //\"CFF \"\n        if (!cff) {\n            return 0;\n        }\n\n        info.fontdicts = stbtt__null_buf();\n        info.fdselect = stbtt__null_buf();\n\n        info.cff = data.subarray(cff); //stbtt__new_buf(data + cff, 512 * 1024 * 1024);\n        info.cff.cursor = 0;\n        b = info.cff;\n\n        stbtt__buf_skip(b, 2);\n        stbtt__buf_seek(b, stbtt__buf_get8(b));\n\n        stbtt__cff_get_index(b);\n        topdictidx = stbtt__cff_get_index(b);\n        topdict = stbtt__cff_index_get(topdictidx, 0);\n        stbtt__cff_get_index(b);\n        info.gsubrs = stbtt__cff_get_index(b);\n\n        charstrings = stbtt__dict_get_int(topdict, 17, charstrings);\n        cstype = stbtt__dict_get_int(topdict, 0x100 | 6, cstype);\n        fdarrayoff = stbtt__dict_get_int(topdict, 0x100 | 36, fdarrayoff);\n        fdselectoff = stbtt__dict_get_int(topdict, 0x100 | 37, fdselectoff);\n        info.subrs = stbtt__get_subrs(b, topdict);\n\n        if (cstype != 2) {\n            return 0;\n        }\n        if (charstrings == 0) {\n            return 0;\n        }\n\n        if (fdarrayoff) {\n            if (!fdselectoff) {\n                return 0;\n            }\n            stbtt__buf_seek(b, fdarrayoff);\n            info.fontdicts = stbtt__cff_get_index(b);\n            info.fdselect = stbtt__buf_range(b, fdselectoff, b.length - fdselectoff);\n        }\n\n        stbtt__buf_seek(b, charstrings);\n        info.charstrings = stbtt__cff_get_index(b);\n    }\n\n    t = stbtt__find_table(data, fontstart, [ 109, 97, 120, 112 ]);  //\"maxp\"\n    if (t) {\n        info.numGlyphs = ttUSHORT(data, t + 4);\n    }\n    else {\n        info.numGlyphs = 0xffff;\n    }\n\n    numTables = ttUSHORT(data, cmap + 2);\n    info.index_map = 0;\n    for (i = 0; i < numTables; ++i) {\n        var encoding_record = cmap + 4 + 8 * i;\n\n        switch (ttUSHORT(data, encoding_record)) {\n        case STBTT_PLATFORM_ID_MICROSOFT:\n            switch (ttUSHORT(data, encoding_record + 2)) {\n            case STBTT_MS_EID_UNICODE_BMP:\n            case STBTT_MS_EID_UNICODE_FULL:\n                info.index_map = cmap + ttULONG(data, encoding_record + 4);\n                break;\n            }\n            break;\n        case STBTT_PLATFORM_ID_UNICODE:\n            info.index_map = cmap + ttULONG(data, encoding_record + 4);\n            break;\n        }\n    }\n    if (info.index_map == 0) {\n        return 0;\n    }\n\n    info.indexToLocFormat = ttUSHORT(data, info.head + 50);\n    return 1;\n}\n\n//extern int stbtt_FindGlyphIndex(const stbtt_fontinfo * info, int unicode_codepoint)\nfunction stbtt_FindGlyphIndex(info, unicode_codepoint) {\n    var data = info.data, index_map = info.index_map;\n\n    var format = ttUSHORT(data, index_map + 0);\n    if (format == 0) {\n        var bytes = ttUSHORT(data, index_map + 2);\n        if (unicode_codepoint < bytes - 6) {\n            return data[index_map + 6 + unicode_codepoint];\n        }\n        return 0;\n    } else if (format == 6) {\n        var first = ttUSHORT(data, index_map + 6),\n            count = ttUSHORT(data, index_map + 8);\n        if (unicode_codepoint >= first && unicode_codepoint < first + count) {\n            return ttUSHORT(data, index_map + 10 + (unicode_codepoint - first) * 2);\n        }\n        return 0;\n    } else if (format == 2) {\n        return 0;\n    } else if (format == 4) {\n        var segcount = ttUSHORT(data, index_map + 6) >> 1,\n            searchRange = ttUSHORT(data, index_map + 8) >> 1,\n            entrySelector = ttUSHORT(data, index_map + 10),\n            rangeShift = ttUSHORT(data, index_map + 12) >> 1,\n            endCount = index_map + 14,\n            search = endCount;\n\n        if (unicode_codepoint > 0xffff) {\n            return 0;\n        }\n\n        if (unicode_codepoint >= ttUSHORT(data, search + rangeShift * 2)) {\n            search += rangeShift * 2;\n        }\n\n        search -= 2;\n        while (entrySelector) {\n            searchRange >>= 1;\n            var end = ttUSHORT(data, search + searchRange * 2);\n            if (unicode_codepoint > end) {\n                search += searchRange * 2;\n            }\n            --entrySelector;\n        }\n        search += 2;\n\n        var offset, start, item = (search - endCount) >>> 1;\n\n        start = ttUSHORT(data, index_map + 14 + segcount * 2 + 2 + 2 * item);\n        if (unicode_codepoint < start) {\n            return 0;\n        }\n\n        offset = ttUSHORT(data, index_map + 14 + segcount * 6 + 2 + 2 * item);\n        if (offset == 0) {\n            return unicode_codepoint + ttSHORT(data, index_map + 14 + segcount * 4 + 2 + 2 * item);\n        }\n        return ttUSHORT(data, offset + (unicode_codepoint - start) * 2 +\n                                index_map + 14 + segcount * 6 + 2 + 2 * item);\n    } else if (format == 12 || format == 13) {\n        var ngroups = ttULONG(data, index_map + 12),\n            low = 0, high = ngroups;\n         while (low < high) {\n            var mid = low + ((high - low) >> 1);\n            var start_char = ttULONG(data, index_map + 16 + mid * 12);\n            var end_char = ttULONG(data, index_map + 16 + mid * 12 + 4);\n            if (unicode_codepoint < start_char) {\n                high = mid;\n            } else if (unicode_codepoint > end_char) {\n                low = mid + 1;\n            } else {\n                var start_glyph = ttULONG(data, index_map + 16 + mid * 12 + 8);\n                if (format == 12) {\n                    return start_glyph + unicode_codepoint - start_char;\n                } else {\n                    return start_glyph;\n                }\n            }\n        }\n        return 0;\n    }\n    return 0;\n}\n\n//static void stbtt_setvertex(stbtt_vertex * v, unsigned char type, int x, int y, int cx, int cy)\nfunction stbtt_setvertex(v, type, x, y, cx, cy) {\n    v.type = type;\n    v.x = x;\n    v.y = y;\n    v.cx = cx;\n    v.cy = cy;\n}\n\n//static int stbtt__GetGlyfOffset(const stbtt_fontinfo * info, int glyph_index)\nfunction stbtt__GetGlyfOffset(info, glyph_index) {\n    var  g1, g2;\n    if (glyph_index >= info.numGlyphs) {\n        return -1;\n    }\n    if (info.indexToLocFormat >= 2) {\n        return -1;\n    }\n\n    if (info.indexToLocFormat == 0) {\n        g1 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2) * 2;\n        g2 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2 + 2) * 2;\n    } else {\n        g1 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4);\n        g2 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4 + 4);\n    }\n\n    return g1 == g2 ? -1 : g1;\n}\n\n//extern int stbtt_GetGlyphBox(const stbtt_fontinfo * info, int glyph_index, int *x0, int *y0, int *x1, int *y1)\nfunction stbtt_GetGlyphBox(info, glyph_index, out) {\n    if (info.cff.length) {\n        stbtt__GetGlyphInfoT2(info, glyph_index, out);\n    } else {\n        var g = stbtt__GetGlyfOffset(info, glyph_index);\n        if (g < 0) {\n            return 0;\n        }\n        out.x0 = ttSHORT(info.data, g + 2);\n        out.y0 = ttSHORT(info.data, g + 4);\n        out.x1 = ttSHORT(info.data, g + 6);\n        out.y1 = ttSHORT(info.data, g + 8);\n    }\n    return 1;\n}\n\n//static int stbtt__close_shape(stbtt_vertex * vertices, int num_vertices, int was_off,\n//                   int start_off, int sx, int sy, int scx, int scy, int cx, int cy)\nfunction stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx, sy, scx, scy, cx, cy) {\n    if (start_off) {\n        if (was_off) {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,\n                            (cx + scx) >> 1, (cy + scy) >> 1, cx, cy);\n        }\n        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, scx, scy);\n    } else {\n        if (was_off) {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, cx, cy);\n        } else {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vline, sx, sy, 0, 0);\n        }\n    }\n    return num_vertices;\n}\n\n//static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo * info, int glyph_index, stbtt_vertex ** pvertices)\nfunction stbtt__GetGlyphShapeTT(info, glyph_index) {\n    var data = info.data,\n        g = stbtt__GetGlyfOffset(info, glyph_index);\n\n    if (g < 0) {\n        return null;\n    }\n\n    var vertices = [];\n    var numberOfContours = ttSHORT(data, g);\n    if (numberOfContours > 0) {\n        var flags = 0, flagcount,\n            i, j = 0, m, n, next_move, was_off = 0, off, start_off = 0,\n            x, y, cx, cy, sx, sy, scx, scy;\n        var endPtsOfContours = g + 10;\n        var ins = ttUSHORT(data, g + 10 + numberOfContours * 2);\n        var points = data.subarray(g + 10 + numberOfContours * 2 + 2 + ins);\n        var ptsoff = 0;\n\n        n = 1 + ttUSHORT(data, endPtsOfContours + numberOfContours * 2 - 2);\n        m = n + 2 * numberOfContours;\n\n        vertices = oalloc(m);\n        next_move = 0;\n        flagcount = 0;\n        off = m - n;\n\n        for (i = 0; i < n; ++i) {\n            if (flagcount == 0) {\n                flags = points[ptsoff++];\n                if (flags & 8) {\n                    flagcount = points[ptsoff++];\n                }\n            } else {\n                --flagcount;\n            }\n            vertices[off + i].type = flags;\n        }\n\n        x = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            if (flags & 2) {\n                var dx = points[ptsoff++];\n                x += (flags & 16) ? dx : -dx;\n            } else {\n                if (!(flags & 16)) {\n                    x = x + INT16(points[ptsoff] * 256 + points[ptsoff+1]);\n                    ptsoff += 2;\n                }\n            }\n            vertices[off + i].x = x;\n        }\n\n        y = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            if (flags & 4) {\n                var dy = points[ptsoff++];\n                y += (flags & 32) ? dy : -dy;\n            } else {\n                if (!(flags & 32)) {\n                    y = y + INT16(points[ptsoff] * 256 + points[ptsoff+1]);\n                    ptsoff += 2;\n                }\n            }\n            vertices[off + i].y = y;\n        }\n\n        var num_vertices = 0;\n        sx = sy = cx = cy = scx = scy = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            x = vertices[off + i].x;\n            y = vertices[off + i].y;\n\n            if (next_move == i) {\n                if (i != 0) {\n                    num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off,\n                                            sx, sy, scx, scy, cx, cy);\n                }\n                start_off = !(flags & 1);\n                if (start_off) {\n                    scx = x;\n                    scy = y;\n                    if (!(vertices[off + i + 1].type & 1)) {\n                        sx = (x + vertices[off + i + 1].x) >> 1;\n                        sy = (y + vertices[off + i + 1].y) >> 1;\n                    } else {\n                        sx = vertices[off + i + 1].x;\n                        sy = vertices[off + i + 1].y;\n                        ++i;\n                    }\n                } else {\n                    sx = x;\n                    sy = y;\n                }\n                stbtt_setvertex(vertices[num_vertices++], STBTT_vmove, sx, sy, 0, 0);\n                was_off = 0;\n                next_move = 1 + ttUSHORT(data, endPtsOfContours + j * 2);\n                ++j;\n            } else {\n                if (!(flags & 1)) {\n                    if (was_off) {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,\n                                        (cx + x) >> 1, (cy + y) >> 1, cx, cy);\n                    }\n                    cx = x;\n                    cy = y;\n                    was_off = 1;\n                } else {\n                    if (was_off) {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, x, y, cx, cy);\n                    } else {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vline, x, y, 0, 0);\n                    }\n                    was_off = 0;\n                }\n            }\n        }\n        vertices.length = stbtt__close_shape(vertices, num_vertices, was_off, start_off,\n                                                sx, sy, scx, scy, cx, cy);\n    } else if (numberOfContours == -1) {\n        var more = 1;\n        var comp = g + 10;\n         while (more) {\n            var flags, gidx, mtx = [ 1, 0, 0, 1, 0, 0 ];\n\n            flags = ttSHORT(data, comp);\n            comp += 2;\n            gidx = ttSHORT(data, comp);\n            comp += 2;\n\n            if (flags & 2) {\n                if (flags & 1) {\n                    mtx[4] = ttSHORT(data, comp);\n                    comp += 2;\n                    mtx[5] = ttSHORT(data, comp);\n                    comp += 2;\n                } else {\n                    mtx[4] = stbtt__buf_get8(data, comp);\n                    comp += 1;\n                    mtx[5] = stbtt__buf_get8(data, comp);\n                    comp += 1;\n                }\n            }\n            if (flags & (1 << 3)) {\n                mtx[0] = mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = mtx[2] = 0;\n            } else if (flags & (1 << 6)) {\n                mtx[0] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = mtx[2] = 0;\n                mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n            } else if (flags & (1 << 7)) {\n                mtx[0] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[2] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n            }\n\n            var m = sqrt(mtx[0] * mtx[0] + mtx[1] * mtx[1]);\n            var n = sqrt(mtx[2] * mtx[2] + mtx[3] * mtx[3]);\n            var comp_verts = stbtt_GetGlyphShape(info, gidx);\n            if (comp_verts.length > 0) {\n                for (var i = 0, l = comp_verts.length; i < l; ++i) {\n                    var v = comp_verts[i], x, y;\n                    x = v.x;\n                    y = v.y;\n                    v.x = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));\n                    v.y = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));\n                    x = v.cx;\n                    y = v.cy;\n                    v.cx = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));\n                    v.cy = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));\n                }\n\n                vertices = vertices.concat(comp_verts);\n            }\n            more = flags & (1 << 5);\n        }\n    }\n    //console.log('vertices(' + vertices.length + ')');\n    //for (var i = 0; i < vertices.length; i++) {\n    //  var pt = vertices[i];\n    //  console.log(`${i}: ${pt.x},${pt.y} / ${pt.cx},${pt.cy} / ${pt.type}`);\n    //}\n\n    return vertices;\n}\n\n//static void stbtt__track_vertex(stbtt__csctx * c, int x, int y)\nfunction stbtt__track_vertex(c, x, y) {\n    if (x > c.max_x || !c.started) {\n        c.max_x = x;\n    }\n    if (y > c.max_y || !c.started) {\n        c.max_y = y;\n    }\n    if (x < c.min_x || !c.started) {\n        c.min_x = x;\n    }\n    if (y < c.min_y || !c.started) {\n        c.min_y = y;\n    }\n    c.started = 1;\n}\n\n//static void stbtt__csctx_v(stbtt__csctx * c, unsigned char type, int x, int y, int cx, int cy, int cx1, int cy1)\nfunction stbtt__csctx_v(c, type, x, y, cx, cy, cx1, cy1) {\n    stbtt__track_vertex(c, x, y);\n    if (type == STBTT_vcubic) {\n        stbtt__track_vertex(c, cx, cy);\n        stbtt__track_vertex(c, cx1, cy1);\n    }\n    var v = {};\n    stbtt_setvertex(v, type, x, y, cx, cy);\n    v.cx1 = cx1;\n    v.cy1 = cy1;\n    c.vertices.push(v);\n }\n\n//static void stbtt__csctx_close_shape(stbtt__csctx * ctx)\nfunction stbtt__csctx_close_shape(ctx) {\n    if (ctx.first_x != ctx.x || ctx.first_y != ctx.y) {\n        stbtt__csctx_v(ctx, STBTT_vline, ctx.first_x, ctx.first_y, 0, 0, 0, 0);\n    }\n}\n\n//static void stbtt__csctx_rmove_to(stbtt__csctx * ctx, float dx, float dy)\nfunction stbtt__csctx_rmove_to(ctx, dx, dy) {\n    stbtt__csctx_close_shape(ctx);\n    ctx.first_x = ctx.x = ctx.x + dx;\n    ctx.first_y = ctx.y = ctx.y + dy;\n    stbtt__csctx_v(ctx, STBTT_vmove, ctx.x, ctx.y, 0, 0, 0, 0);\n}\n\n//static void stbtt__csctx_rline_to(stbtt__csctx * ctx, float dx, float dy)\nfunction stbtt__csctx_rline_to(ctx, dx, dy) {\n    ctx.x += dx;\n    ctx.y += dy;\n    stbtt__csctx_v(ctx, STBTT_vline, ctx.x, ctx.y, 0, 0, 0, 0);\n}\n\n//static void stbtt__csctx_rccurve_to(stbtt__csctx * ctx, float dx1, float dy1, float dx2,\n//                                  float dy2, float dx3, float dy3)\nfunction stbtt__csctx_rccurve_to(ctx, dx1, dy1, dx2, dy2, dx3, dy3) {\n    var cx1 = ctx.x + dx1,\n        cy1 = ctx.y + dy1,\n        cx2 = cx1 + dx2,\n        cy2 = cy1 + dy2;\n    ctx.x = cx2 + dx3;\n    ctx.y = cy2 + dy3;\n    stbtt__csctx_v(ctx, STBTT_vcubic, ctx.x, ctx.y, cx1, cy1, cx2, cy2);\n}\n\n//static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n)\nfunction stbtt__get_subr(b, n) {\n    var count = stbtt__cff_index_count(b);\n    var bias = 107;\n    if (count >= 33900) {\n        bias = 32768;\n    } else if (count >= 1240) {\n        bias = 1131;\n    }\n    n += bias;\n    if (n < 0 || n >= count) {\n        return stbtt__null_buf();\n    }\n    return stbtt__cff_index_get(b, n);\n}\n\n//static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo * info, int glyph_index)\nfunction stbtt__cid_get_glyph_subrs(info, glyph_index) {\n    var fdselect = info.fdselect;\n    var nranges, start, end, v, fmt, fdselector = -1, i;\n\n    stbtt__buf_seek(fdselect, 0);\n    fmt = stbtt__buf_get8(fdselect);\n    if (fmt == 0) {\n        stbtt__buf_skip(fdselect, glyph_index);\n        fdselector = stbtt__buf_get8(fdselect);\n    } else if (fmt == 3) {\n        nranges = stbtt__buf_get(fdselect, 2);\n        start = stbtt__buf_get(fdselect, 2);\n        for (i = 0; i < nranges; i++) {\n            v = stbtt__buf_get8(fdselect);\n            end = stbtt__buf_get(fdselect, 2);\n            if (glyph_index >= start && glyph_index < end) {\n                fdselector = v;\n                break;\n            }\n            start = end;\n        }\n    }\n    if (fdselector == -1) {\n        stbtt__null_buf();\n    }\n    return stbtt__get_subrs(info.cff, stbtt__cff_index_get(info.fontdicts, fdselector));\n}\n\n//static int stbtt__run_charstring(const stbtt_fontinfo * info, int glyph_index,\n//                                 stbtt__csctx * c)\nfunction stbtt__run_charstring(info, glyph_index, c) {\n    var in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0,\n        has_subrs = 0, clear_stack,\n        s = [], subr_stack = [], subrs = info.subrs, b, f;\n\n    b = stbtt__cff_index_get(info.charstrings, glyph_index);\n    while (b.cursor < b.length) {\n        i = 0;\n        clear_stack = 1;\n        b0 = stbtt__buf_get8(b);\n        switch (b0) {\n        case 0x13:\n        case 0x14:\n            if (in_header) {\n                maskbits += (sp / 2)|0;\n            }\n            in_header = 0;\n            stbtt__buf_skip(b, ((maskbits + 7) / 8)|0);\n            break;\n\n        case 0x01:\n        case 0x03:\n        case 0x12:\n        case 0x17:\n            maskbits += (sp / 2)|0;\n            break;\n\n        case 0x15:\n            in_header = 0;\n            if (sp < 2) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, s[sp - 2], s[sp - 1]);\n            break;\n        case 0x04:\n            in_header = 0;\n            if (sp < 1) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, 0, s[sp - 1]);\n            break;\n        case 0x16:\n            in_header = 0;\n            if (sp < 1) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, s[sp - 1], 0);\n            break;\n\n        case 0x05:\n            if (sp < 2) {\n                return 0;\n            }\n            for (; i + 1 < sp; i += 2) {\n                stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            }\n            break;\n\n        case 0x07:\n            if (sp < 1) {\n                return 0;\n            }\n            for (;;) {\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, 0, s[i]);\n                i++;\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, s[i], 0);\n                i++;\n            }\n            break;\n        case 0x06:\n            if (sp < 1) {\n                return 0;\n            }\n            for (;;) {\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, s[i], 0);\n                i++;\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, 0, s[i]);\n                i++;\n            }\n            break;\n\n        case 0x1F:\n            if (sp < 4) {\n                return 0;\n            }\n            for (;;) {\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],\n                                        (sp - i == 5) ? s[i + 4] : 0.0,\n                                        s[i + 3]);\n                i += 4;\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        (sp - i == 5) ? s[i + 4] : 0.0);\n                i += 4;\n            }\n            break;\n        case 0x1E:\n            if (sp < 4) {\n                return 0;\n            }\n            for (;;) {\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        (sp - i == 5) ? s[i + 4] : 0.0);\n                i += 4;\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],\n                                        (sp - i == 5) ? s[i + 4] : 0.0,\n                                        s[i + 3]);\n                i += 4;\n            }\n            break;\n\n        case 0x08:\n            if (sp < 6) {\n                return 0;\n            }\n            for (; i + 5 < sp; i += 6) {\n                stbtt__csctx_rccurve_to(c, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        s[i + 4], s[i + 5]);\n            }\n            break;\n\n        case 0x18:\n            if (sp < 8) {\n                return 0;\n            }\n            for (; i + 5 < sp - 2; i += 6) {\n                stbtt__csctx_rccurve_to(c, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        s[i + 4], s[i + 5]);\n            }\n            if (i + 1 >= sp) {\n                return 0;\n            }\n            stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            break;\n\n        case 0x19:\n            if (sp < 8) {\n                return 0;\n            }\n            for (; i + 1 < sp - 6; i += 2) {\n                stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            }\n            if (i + 5 >= sp) {\n                return 0;\n            }\n            stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2],\n                                    s[i + 3], s[i + 4], s[i + 5]);\n            break;\n\n        case 0x1A:\n        case 0x1B:\n            if (sp < 4) {\n                return 0;\n            }\n            f = 0.0;\n            if (sp & 1) {\n                f = s[i];\n                i++;\n            }\n            for (; i + 3 < sp; i += 4) {\n                if (b0 == 0x1B) {\n                    stbtt__csctx_rccurve_to(c, s[i], f,\n                                            s[i + 1],\n                                            s[i + 2],\n                                            s[i + 3], 0.0);\n                } else {\n                    stbtt__csctx_rccurve_to(c, f, s[i],\n                                            s[i + 1],\n                                            s[i + 2], 0.0,\n                                            s[i + 3]);\n                }\n                f = 0.0;\n            }\n            break;\n\n        case 0x0A:\n            if (!has_subrs) {\n                if (info.fdselect.length) {\n                    subrs = stbtt__cid_get_glyph_subrs(info, glyph_index);\n                }\n                has_subrs = 1;\n            }\n\n        case 0x1D:\n            if (sp < 1) {\n                return 0;\n            }\n            v = s[--sp]|0;\n            if (subr_stack_height >= 10) {\n                return 0;\n            }\n            subr_stack[subr_stack_height++] = b;\n            b = stbtt__get_subr(b0 == 0x0A ? subrs : info.gsubrs, v);\n            if (b.length == 0) {\n                return 0;\n            }\n            b.cursor = 0;\n            clear_stack = 0;\n            break;\n\n        case 0x0B:\n            if (subr_stack_height <= 0) {\n                return 0;\n            }\n            b = subr_stack[--subr_stack_height];\n            clear_stack = 0;\n            break;\n\n        case 0x0E:\n            stbtt__csctx_close_shape(c);\n            return 1;\n\n        case 0x0C:\n            var dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6,\n                dx, dy, b1 = stbtt__buf_get8(b);\n            switch (b1) {\n            case 0x22:\n                if (sp < 7) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dx2 = s[1];\n                dy2 = s[2];\n                dx3 = s[3];\n                dx4 = s[4];\n                dx5 = s[5];\n                dx6 = s[6];\n                stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0);\n                stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0);\n                break;\n\n            case 0x23:\n                if (sp < 13) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dy3 = s[5];\n                dx4 = s[6];\n                dy4 = s[7];\n                dx5 = s[8];\n                dy5 = s[9];\n                dx6 = s[10];\n                dy6 = s[11];\n\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);\n                stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);\n                break;\n\n            case 0x24:\n                if (sp < 9) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dx4 = s[5];\n                dx5 = s[6];\n                dy5 = s[7];\n                dx6 = s[8];\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0);\n                stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1 + dy2 + dy5));\n                break;\n\n            case 0x25:\n                if (sp < 11) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dy3 = s[5];\n                dx4 = s[6];\n                dy4 = s[7];\n                dx5 = s[8];\n                dy5 = s[9];\n                dx6 = dy6 = s[10];\n                dx = dx1 + dx2 + dx3 + dx4 + dx5;\n                dy = dy1 + dy2 + dy3 + dy4 + dy5;\n                if (abs(dx) > abs(dy)) {\n                    dy6 = -dy;\n                } else {\n                    dx6 = -dx;\n                }\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);\n                stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);\n                break;\n\n            default:\n                return 0;\n            }\n            break;\n\n        default:\n            if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) {\n                return 0;\n            }\n            if (b0 == 255) {\n                // f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000;\n                f = (stbtt__buf_get(b, 4)|0) / 0x10000;\n            } else {\n                stbtt__buf_skip(b, -1);\n                // f = (float)(stbtt_int16)stbtt__cff_int(&b);\n                f = ((stbtt__cff_int(b)<<16)|0)>>16;\n            }\n            if (sp >= 48) {\n                return 0;\n            }\n            s[sp++] = f;\n            clear_stack = 0;\n            break;\n        }\n        if (clear_stack) {\n            sp = 0;\n        }\n    }\n    return 0;\n}\n\nfunction stbtt__csctx_init() {\n    return { started:0, first_x:0, first_y:0, x:0, y:0,\n            min_x:0, max_x:0, min_y:0, max_y:0,\n            vertices:[]\n        };\n}\n\n//static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo * info, int glyph_index,\n//                                  stbtt_vertex ** pvertices)\nfunction stbtt__GetGlyphShapeT2(info, glyph_index) {\n    var output_ctx = stbtt__csctx_init();\n    if (stbtt__run_charstring(info, glyph_index, output_ctx)) {\n        return output_ctx.vertices;\n    }\n    return null;\n}\n\n//static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo * info, int glyph_index, int *x0,\n//                      int *y0, int *x1, int *y1)\nfunction stbtt__GetGlyphInfoT2(info, glyph_index, out) {\n    var c = stbtt__csctx_init();\n    var r = stbtt__run_charstring(info, glyph_index, c);\n    out.x0 = r ? c.min_x : 0;\n    out.y0 = r ? c.min_y : 0;\n    out.x1 = r ? c.max_x : 0;\n    out.y1 = r ? c.max_y : 0;\n    return r && c.vertices ? c.vertices.length : 0;\n}\n\n//extern int stbtt_GetGlyphShape(const stbtt_fontinfo * info, int glyph_index,\n//                               stbtt_vertex ** pvertices)\nfunction stbtt_GetGlyphShape(info, glyph_index) {\n    if (!info.cff.length) {\n        return stbtt__GetGlyphShapeTT(info, glyph_index);\n    } else {\n        return stbtt__GetGlyphShapeT2(info, glyph_index);\n    }\n}\n\n//extern void stbtt_GetGlyphHMetrics(const stbtt_fontinfo * info, int glyph_index,\n//                       int *advanceWidth, int *leftSideBearing)\nfunction stbtt_GetGlyphHMetrics(info, glyph_index) {\n    var numOfLongHorMetrics = ttUSHORT(info.data, info.hhea + 34);\n    if (glyph_index < numOfLongHorMetrics) {\n        return {\n                advanceWidth:   ttSHORT(info.data, info.hmtx + 4 * glyph_index),\n                leftSideBearing:ttSHORT(info.data, info.hmtx + 4 * glyph_index + 2)\n            };\n    } else {\n        return {\n                advanceWidth:   ttSHORT(info.data, info.hmtx + 4 * (numOfLongHorMetrics - 1)),\n                leftSideBearing:ttSHORT(info.data, info.hmtx + 4 * numOfLongHorMetrics +\n                                            2 * (glyph_index - numOfLongHorMetrics))\n            };\n    }\n}\n\n//extern void stbtt_GetCodepointHMetrics(const stbtt_fontinfo * info, int codepoint,\n//                           int *advanceWidth, int *leftSideBearing)\nfunction stbtt_GetCodepointHMetrics(info, codepoint) {\n     return stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info, codepoint));\n}\n\n//extern void stbtt_GetFontVMetrics(const stbtt_fontinfo * info, int *ascent, int *descent, int *lineGap)\nfunction stbtt_GetFontVMetrics(info) {\n    return {\n        ascent: ttSHORT(info.data, info.hhea + 4),\n        descent:ttSHORT(info.data, info.hhea + 6),\n        linegap:ttSHORT(info.data, info.hhea + 8),\n    };\n}\n\n//extern void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo * font, int glyph,\n//                              float scale_x, float scale_y, float shift_x, float shift_y,\n//                              int *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, shift_x, shift_y) {\n    var tmp = {};\n    if (!stbtt_GetGlyphBox(font, glyph, tmp)) {\n        return { x0:0, y0:0, x1:0, y1:0 };\n    }\n    return {\n            x0:floor(tmp.x0 * scale_x + shift_x),\n            y0:floor(-tmp.y1 * scale_y + shift_y),\n            x1:ceil(tmp.x1 * scale_x + shift_x),\n            y1:ceil(-tmp.y0 * scale_y + shift_y),\n        };\n}\n\n//extern void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo * font,\n//                                    int codepoint, float scale_x, float scale_y, float shift_x,\n//                                    float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, shift_x, shift_y) {\n    return stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font, codepoint),\n                                            scale_x, scale_y, shift_x, shift_y);\n}\n\n//extern void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo * font, int codepoint,   float scale_x, float scale_y,\n//                                      int *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetCodepointBitmapBox(font, codepoint, scale_x, scale_y) {\n    return stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, 0, 0);\n}\n\n//static stbtt__active_edge *stbtt__new_active(stbtt__hheap * hh, stbtt__edge * e, int off_x, float start_point, void *userdata)\nfunction stbtt__new_active(e, off_x, start_point) {\n    var dxdy = (e.x1 - e.x0) / (e.y1 - e.y0);\n    return {\n        fdx:dxdy,\n        fdy:dxdy != 0.0 ? (1.0 / dxdy) : 0.0,\n        fx:(e.x0 + dxdy * (start_point - e.y0)) - (off_x|0),\n        direction:e.invert ? 1.0 : -1.0,\n        sy:e.y0,\n        ey:e.y1,\n        next:0,\n    };\n}\n\n//static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge * e,\n//                           float x0, float y0, float x1, float y1)\nfunction stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1) {\n    x = x|0;\n    if (y0 == y1) {\n        return;\n    }\n    if (y0 > e.ey) {\n        return;\n    }\n    if (y1 < e.sy) {\n        return;\n    }\n    if (y0 < e.sy) {\n        x0 += (x1 - x0) * (e.sy - y0) / (y1 - y0);\n        y0 = e.sy;\n    }\n    if (y1 > e.ey) {\n        x1 += (x1 - x0) * (e.ey - y1) / (y1 - y0);\n        y1 = e.ey;\n    }\n\n    if (x0 <= x && x1 <= x) {\n        scanline[x] += e.direction * (y1 - y0);\n    } else if (x0 >= x + 1 && x1 >= x + 1) {\n\n    } else {\n        scanline[x] += e.direction * (y1 - y0) * (1 - ((x0 - x) + (x1 - x)) / 2);\n    }\n}\n\n//static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len,\n//                             stbtt__active_edge * e, float y_top)\n// The C implementation passed scanline_fill as a +1 pointer on the call, and then -1 in\n// places in this function.  That doesn't work with array-views, so we reverse the handling.\nfunction stbtt__fill_active_edges_new(scanline, scanline_fill, len, e, y_top) {\n    var y_bottom = y_top + 1;\n    while (e) {\n        if (e.fdx == 0) {\n            var x0 = e.fx;\n            if (x0 < len) {\n                if (x0 >= 0) {\n                    stbtt__handle_clipped_edge(scanline, x0, e, x0, y_top, x0, y_bottom);\n                    stbtt__handle_clipped_edge(scanline_fill, x0+1, e, x0, y_top, x0, y_bottom);\n                } else {\n                    stbtt__handle_clipped_edge(scanline_fill, 0, e, x0, y_top, x0, y_bottom);\n                }\n            }\n        } else {\n            var x0 = e.fx,\n                dx = e.fdx,\n                xb = x0 + dx,\n                x_top, x_bottom,\n                sy0, sy1,\n                dy = e.fdy;\n\n            if (e.sy > y_top) {\n                x_top = x0 + dx * (e.sy - y_top);\n                sy0 = e.sy;\n            } else {\n                x_top = x0;\n                sy0 = y_top;\n            }\n            if (e.ey < y_bottom) {\n                x_bottom = x0 + dx * (e.ey - y_top);\n                sy1 = e.ey;\n            } else {\n                x_bottom = xb;\n                sy1 = y_bottom;\n            }\n\n            if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) {\n                if ((x_top|0) == (x_bottom|0)) {\n                    var height = sy1 - sy0,\n                        x = x_top|0;\n                    scanline[x] += e.direction * (1 - ((x_top - x) + (x_bottom - x)) / 2) * height;\n                    scanline_fill[x+1] += e.direction * height;\n                } else {\n                    var t, x, x1, x2, y_crossing, step, sign, area;\n                    if (x_top > x_bottom) {\n                        sy0 = y_bottom - (sy0 - y_top);\n                        sy1 = y_bottom - (sy1 - y_top);\n                        t = sy0, sy0 = sy1, sy1 = t;\n                        t = x_bottom, x_bottom = x_top, x_top = t;\n                        dx = -dx;\n                        dy = -dy;\n                        t = x0, x0 = xb, xb = t;\n                    }\n\n                    x1 = x_top|0;\n                    x2 = x_bottom|0;\n                    y_crossing = (x1 + 1 - x0) * dy + y_top;\n                    sign = e.direction;\n                    area = sign * (y_crossing - sy0);\n\n                    scanline[x1] += area * (1 - ((x_top - x1) + (x1 + 1 - x1)) / 2);\n\n                    step = sign * dy;\n                    for (x = x1 + 1; x < x2; ++x) {\n                        scanline[x] += area + step / 2;\n                        area += step;\n                    }\n                    y_crossing += dy * (x2 - (x1 + 1));\n\n                    scanline[x2] += area + sign * (1 - ((x2 - x2) + (x_bottom - x2)) / 2) *\n                                                (sy1 - y_crossing);\n                    scanline_fill[x2+1] += sign * (sy1 - sy0);\n                }\n            } else {\n                for (var x = 0; x < len; ++x) {\n                    var y0 = y_top,\n                        x1 = x,\n                        x2 = x + 1,\n                        x3 = xb,\n                        y3 = y_bottom,\n                        y1 = (x - x0) / dx + y_top,\n                        y2 = (x + 1 - x0) / dx + y_top;\n\n                    if (x0 < x1 && x3 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else if (x3 < x1 && x0 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x0 < x1 && x3 > x1) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x3 < x1 && x0 > x1) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x0 < x2 && x3 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else if (x3 < x2 && x0 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x3, y3);\n                    }\n                }\n            }\n        }\n        e = e.next;\n    }\n}\n\n//static void stbtt__rasterize_sorted_edges(stbtt__bitmap * result, stbtt__edge * e, int n,\n//                              int vsubsample, int off_x, int off_y, void *userdata)\nfunction stbtt__rasterize_sorted_edges(result, edges, nedges, vsubsample, off_x, off_y) {\n    vsubsample |= 0, off_x |= 0, off_y |= 0;\n    var active = null, z;\n    var y = off_y, j = 0, i;\n    var scanline = new Float32Array(result.w * 2 + 1);\n    var scanline2 = scanline.subarray(result.w);\n    var eoff = 0;\n\n    edges[nedges].y0 = off_y + result.h + 1;\n    while (j < result.h) {\n        var scan_y_top = y + 0.0,\n            scan_y_bottom = y + 1.0,\n            step = active;\n\n        // F'ing IE\n        if (scanline.fill) { scanline.fill(0); }\n        else { for (var $i = 0, $l = scanline.length; $i < $l; $i++) scanline[$i] = 0; }\n\n        while (step) {\n            z = step;\n            step = z.next;\n            if (z.ey <= scan_y_top) {\n                z.direction = 0;\n            } else {\n            }\n        }\n\n        while (edges[eoff].y0 <= scan_y_bottom) {\n            if (edges[eoff].y0 != edges[eoff].y1) {\n                z = stbtt__new_active(edges[eoff], off_x, scan_y_top);\n                z.next = active;\n                active = z;\n            }\n            ++eoff;\n        }\n\n        if (active) {\n            // C implementation passed scanline2+1.  See function for details.\n            stbtt__fill_active_edges_new(scanline, scanline2, result.w, active, scan_y_top);\n        }\n        for (var i = 0, sum = 0; i < result.w; ++i) {\n            var k, m;\n            sum += scanline2[i];\n            k = scanline[i] + sum;\n            k = abs(k) * 255 + 0.5;\n            m = k>>>0;\n            if (m > 255) {\n                m = 255;\n            }\n            result.pixels[j * result.stride + i] = m;\n        }\n\n        step = active;\n        while (step) {\n            z = step;\n            z.fx += z.fdx;\n            step = z.next;\n        }\n        ++y;\n        ++j;\n    }\n}\n\n//static void stbtt__sort_edges_ins_sort(stbtt__edge * p, int n)\nfunction stbtt__sort_edges_ins_sort(p, n) {\n    for (var i = 1; i < n; ++i) {\n        var t = p[i], j = i;\n        while (j > 0 && t.y0 < p[j-1].y0) {\n             p[j] = p[j - 1];\n            --j;\n        }\n        if (i != j) {\n            p[j] = t;\n        }\n    }\n}\n\n//static void stbtt__sort_edges_quicksort(stbtt__edge * p, int n)\n// The C implementation messed with the p pointer.  JS uses an offset instead.\nfunction stbtt__sort_edges_quicksort(p, o, n) {\n    while (n > 12) {\n        var t, c, i, j, z,\n            m = n >> 1,\n            c01 = p[o].y0 < p[o+m].y0,\n            c12 = p[o+m].y0 < p[o+n-1].y0;\n\n        if (c01 != c12) {\n            c = p[o].y0 < p[o+n-11].y0;\n            z = (c == c12) ? 0 : n - 1;\n            t = p[o+z];\n            p[o+z] = p[o+m];\n            p[o+m] = t;\n        }\n\n        t = p[o];\n        p[o] = p[o+m];\n        p[o+m] = t;\n\n        i = 1;\n        j = n - 1;\n        for (;;) {\n            for ( ; p[o+i].y0 < p[o].y0; ++i) {\n            }\n            for ( ; p[o].y0 < p[o+j].y0; --j) {\n            }\n            if (i >= j) {\n                break;\n            }\n            t = p[o+i];\n            p[o+i] = p[o+j];\n            p[o+j] = t;\n\n            ++i;\n            --j;\n        }\n\n        if (j < n - i) {\n            stbtt__sort_edges_quicksort(p, o, j);\n            o += i;\n            n -= i;\n        } else {\n            stbtt__sort_edges_quicksort(p, o + i, n - i);\n            n = j;\n        }\n    }\n}\n\n//static void stbtt__sort_edges(stbtt__edge * p, int n)\nfunction stbtt__sort_edges(p, n) {\n    stbtt__sort_edges_quicksort(p, 0, n);\n    stbtt__sort_edges_ins_sort(p, n);\n}\n\n//static void stbtt__rasterize(stbtt__bitmap * result, stbtt__point * pts, int *wcount,\n//                 int windings, float scale_x, float scale_y, float shift_x,\n//                 float shift_y, int off_x, int off_y, int invert,\n//                 void *userdata)\nfunction stbtt__rasterize(result, pts, wcount, scale_x, scale_y, shift_x, shift_y, off_x, off_y, invert) {\n    var y_scale_inv = invert ? -scale_y : scale_y,\n        e, n, i, j, k, m,\n        vsubsample = 1;\n\n    n = 0;\n    for (i = 0; i < wcount.length; ++i) {\n        n += wcount[i];\n    }\n\n    e = oalloc(n + 1);\n    n = 0;\n    m = 0;\n    for (i = 0; i < wcount.length; ++i) {\n        var p = m;\n        m += wcount[i];\n        j = wcount[i] - 1;\n        for (k = 0; k < wcount[i]; j = k++) {\n            var a = k, b = j;\n            if (pts[p+j].y == pts[p+k].y) {\n                continue;\n            }\n\n            e[n].invert = 0;\n            if (invert ? pts[p+j].y > pts[p+k].y : pts[p+j].y < pts[p+k].y) {\n                e[n].invert = 1;\n                a = j, b = k;\n            }\n            e[n].x0 = pts[p+a].x * scale_x + shift_x;\n            e[n].y0 = (pts[p+a].y * y_scale_inv + shift_y) * vsubsample;\n            e[n].x1 = pts[p+b].x * scale_x + shift_x;\n            e[n].y1 = (pts[p+b].y * y_scale_inv + shift_y) * vsubsample;\n            ++n;\n        }\n    }\n\n    stbtt__sort_edges(e, n);\n    stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y);\n }\n\n//static int stbtt__tesselate_curve(stbtt__point * points, int *num_points, float x0,\n//                       float y0, float x1, float y1, float x2, float y2,\n//                       float objspace_flatness_squared, int n)\nfunction stbtt__tesselate_curve(points, x0, y0, x1, y1, x2, y2, objspace_flatness_squared, n) {\n    var mx = (x0 + 2 * x1 + x2) / 4,\n        my = (y0 + 2 * y1 + y2) / 4,\n        dx = (x0 + x2) / 2 - mx,\n        dy = (y0 + y2) / 2 - my;\n    if (n > 16) {\n        return 1;\n    }\n    if (dx * dx + dy * dy > objspace_flatness_squared) {\n        stbtt__tesselate_curve(points, x0, y0, (x0 + x1) / 2.0, (y0 + y1) / 2.0, mx, my,\n                               objspace_flatness_squared, n + 1);\n        stbtt__tesselate_curve(points, mx, my, (x1 + x2) / 2.0, (y1 + y2) / 2.0, x2, y2,\n                               objspace_flatness_squared, n + 1);\n    } else {\n        points.push({ x:x2, y:y2 });\n    }\n    return 1;\n}\n\n//static void stbtt__tesselate_cubic(stbtt__point * points, int *num_points, float x0,\n//                       float y0, float x1, float y1, float x2, float y2,\n//                       float x3, float y3, float objspace_flatness_squared, int n)\nfunction stbtt__tesselate_cubic(points, x0, y0, x1, y1, x2, y2, x3, y3, objspace_flatness_squared, n) {\n    var dx0 = x1 - x0,\n        dy0 = y1 - y0,\n        dx1 = x2 - x1,\n        dy1 = y2 - y1,\n        dx2 = x3 - x2,\n        dy2 = y3 - y2,\n        dx = x3 - x0,\n        dy = y3 - y0,\n        longlen = sqrt(dx0 * dx0 + dy0 * dy0) +\n                  sqrt(dx1 * dx1 + dy1 * dy1) +\n                  sqrt(dx2 * dx2 + dy2 * dy2),\n        shortlen = sqrt(dx * dx + dy * dy),\n        flatness_squared = longlen * longlen - shortlen * shortlen;\n    if (n > 16) {\n        return;\n    }\n\n    if (flatness_squared > objspace_flatness_squared) {\n        var x01 = (x0 + x1) / 2,\n            y01 = (y0 + y1) / 2,\n            x12 = (x1 + x2) / 2,\n            y12 = (y1 + y2) / 2,\n            x23 = (x2 + x3) / 2,\n            y23 = (y2 + y3) / 2,\n            xa = (x01 + x12) / 2,\n            ya = (y01 + y12) / 2,\n            xb = (x12 + x23) / 2,\n            yb = (y12 + y23) / 2,\n            mx = (xa + xb) / 2,\n            my = (ya + yb) / 2;\n\n        stbtt__tesselate_cubic(points, x0, y0, x01, y01, xa, ya, mx, my,\n                                objspace_flatness_squared, n + 1);\n        stbtt__tesselate_cubic(points, mx, my, xb, yb, x23, y23, x3, y3,\n                                objspace_flatness_squared, n + 1);\n    } else {\n        points.push({ x:x3, y:y3 });\n    }\n}\n\n//static stbtt__point *stbtt_FlattenCurves(stbtt_vertex * vertices, int num_verts,\n//        float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata)\nfunction stbtt_FlattenCurves(vertices, objspace_flatness, contour_lengths) {\n    var points = [],\n        objspace_flatness_squared = objspace_flatness * objspace_flatness,\n        n = -1, start = 0,\n        x = 0, y = 0;\n    for (var i = 0, nverts = vertices.length; i < nverts; ++i) {\n        switch (vertices[i].type) {\n        case STBTT_vmove:\n            if (n >= 0) {\n                contour_lengths[n] = points.length - start;\n            }\n            ++n;\n            start = points.length;\n            x = vertices[i].x, y = vertices[i].y;\n            points.push({ x:x, y:y });\n            break;\n        case STBTT_vline:\n            x = vertices[i].x, y = vertices[i].y;\n            points.push({ x:x, y:y });\n            break;\n        case STBTT_vcurve:\n            stbtt__tesselate_curve(points, x, y, vertices[i].cx, vertices[i].cy,\n                                   vertices[i].x, vertices[i].y, objspace_flatness_squared, 0);\n            x = vertices[i].x, y = vertices[i].y;\n            break;\n        case STBTT_vcubic:\n            stbtt__tesselate_cubic(points, x, y, vertices[i].cx, vertices[i].cy,\n                                   vertices[i].cx1, vertices[i].cy1, vertices[i].x, vertices[i].y,\n                                   objspace_flatness_squared, 0);\n            x = vertices[i].x, y = vertices[i].y;\n            break;\n        }\n    }\n    contour_lengths[n] = points.length - start;\n\n    //console.log(\"--cl(\" + (n+1) + '):');\n    //for (var i = 0; i <= n; i++) {\n    //  console.log(\" %d\", contour_lengths[i]);\n    //}\n    //console.log(\"\\n--pts(\" + points.length + '):');\n    //for (var i = 0; i < points.length; i++) {\n    //  var pt = points[i];\n    //  console.log(i + ': ' + pt.x  + ',' + pt.y);\n    //}\n\n    return points;\n}\n\n//extern void stbtt_Rasterize(stbtt__bitmap * result, float flatness_in_pixels,\n//                stbtt_vertex * vertices, int num_verts, float scale_x,\n//                float scale_y, float shift_x, float shift_y, int x_off,\n//                int y_off, int invert, void *userdata)\nfunction stbtt_Rasterize(result, flatness_in_pixels, vertices, scale_x, scale_y, shift_x, shift_y,\n                         x_off, y_off, invert) {\n    x_off |= 0, y_off |= 0;\n    var scale = scale_x > scale_y ? scale_y : scale_x,\n        wcount = [],\n        windings = stbtt_FlattenCurves(vertices, flatness_in_pixels / scale, wcount);\n    if (windings) {\n        stbtt__rasterize(result, windings, wcount, scale_x, scale_y,\n                         shift_x, shift_y, x_off, y_off, invert);\n    }\n}\n\n//extern void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo * info,\n//                              unsigned char *output, int out_w, int out_h,\n//                              int out_stride, float scale_x, float scale_y,\n//                              float shift_x, float shift_y, int glyph)\nfunction stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n                                    scale_x, scale_y, shift_x, shift_y, glyph) {\n    var vertices = stbtt_GetGlyphShape(info, glyph);\n    var gbm = {};\n    var rect = stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y);\n    gbm.pixels = buffer;\n    gbm.w = out_w|0;\n    gbm.h = out_h|0;\n    gbm.stride = out_stride|0;\n\n    if (gbm.w && gbm.h) {\n        stbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, shift_x, shift_y, rect.x0, rect.y0, 1);\n    }\n}\n\n//extern void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo * info,\n//                                  unsigned char *output, int out_w,\n//                                  int out_h, int out_stride, float scale_x,\n//                                  float scale_y, float shift_x,\n//                                  float shift_y, int codepoint)\nfunction stbtt_MakeCodepointBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n                                    scale_x, scale_y, shift_x, shift_y, codepoint) {\n    stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n                                  scale_x, scale_y, shift_x, shift_y,\n                                  stbtt_FindGlyphIndex(info, codepoint));\n}\n\n//extern int stbtt_InitFont(stbtt_fontinfo * info, const unsigned char *data, int offset)\nfunction stbtt_InitFont(font, data, offset) {\n    return stbtt_InitFont_internal(font, data, offset);\n}\n\n\nfunction InitFont(data) {\n    var font = {};\n    if (!stbtt_InitFont_internal(font, data, 0)) {\n        return null;\n    }\n\n    var vm = stbtt_GetFontVMetrics(font);\n\n    font.ascent = vm.ascent;\n    font.descent = vm.descent;\n    font.linegap = vm.linegap;\n\n    return font;\n}\n\nfunction GetGlyph(font, codepoint, size_x, size_y) {\n    size_y = size_y || size_x;\n    var scale_x = size_x / font.ascent;\n    var scale_y = size_y / font.ascent;\n\n    var glyph = stbtt_FindGlyphIndex(font, codepoint);\n    if (!glyph && codepoint) {\n        return null;\n    }\n\n    var vertices = stbtt_GetGlyphShape(font, glyph);\n    var rect = stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, 0, 0);\n    var width = rect.x1 - rect.x0;\n    var height = rect.y1 - rect.y0;\n    var pixels = null;\n\n    if (width && height) {\n        var gbm = {\n            pixels : (pixels = new Uint8Array(width * height)),\n            w : width,\n            h : height,\n            stride : width,\n        }\n        stbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, 0, 0, rect.x0, rect.y0, 1);\n    }\n\n    var hmetrics = stbtt_GetGlyphHMetrics(font, glyph);\n    return {\n        glyph:glyph, pixels:pixels, width:width, height:height, top:-rect.y0, left:rect.x0,\n        advance:floor(hmetrics.advanceWidth * scale_x),\n    }\n}\nfunction GetPaths(font, codepoint, size_x, size_y) {\n    size_y = size_y || size_x;\n    var scale_x = size_x / font.ascent;\n    var scale_y = size_y / font.ascent;\n\n    var glyph = stbtt_FindGlyphIndex(font, codepoint);\n    if (!glyph && codepoint) {\n        return null;\n    }\n    var vertices = stbtt_GetGlyphShape(font, glyph);\n    var hmetrics = stbtt_GetGlyphHMetrics(font, glyph);\n\n    // The hmetrics just give us advance.  We need ascent and descent as well.\n    var ascent = 0;\n    var descent = 0;\n\n    // Convert to SVG notation\n    var paths = [];\n    if (vertices) {\n        for (var i = 0, l = vertices.length; i < l; i++) {\n            var v = vertices[i];\n            var path;\n            if (v.type == STBTT_vmove) {\n                path = { type:'M', x:v.x * scale_x, y:v.y * scale_y };\n            } else if (v.type == STBTT_vline) {\n                path = { type:'L', x:v.x * scale_x, y:v.y * scale_y };\n            } else if (v.type == STBTT_vcurve) {\n                path = { type:'Q', x:v.x * scale_x, y:v.y * scale_y,\n                                  cx:v.cx * scale_x, cy:v.cy * scale_y };\n            } else if (v.type == STBTT_vcubic) {\n                path = { type:'C', x:v.x * scale_x, y:v.y * scale_y,\n                                 cx1:v.cx * scale_x, cy1:v.cy * scale_y,\n                                 cx2:v.cx1 * scale_x, cy2:v.cy1 * scale_y };\n            } else {\n                continue;\n            }\n            if (path.y > ascent)  ascent  = path.y;\n            if (path.y < descent) descent = path.y;\n            paths.push(path);\n        }\n    }\n\n    // Add the glyph metrics to the returned array.\n    paths.advance = hmetrics.advanceWidth * scale_x;\n    paths.ascent  = ascent;\n    paths.descent = descent;\n    return paths;\n}\n\n\n// exports\nreturn {\n    InitFont:   InitFont,\n    GetGlyph:   GetGlyph,\n    GetPaths:   GetPaths,\n}\n\n})();\nfunction toUint8Array(data) {\n    if (typeof data == \"string\") {\n        var binary = /[^A-Za-z0-9+\\/=\\s]/.test(data);\n        var bstr = binary ? data : atob(data),\n            len = bstr.length,\n            bytes = new Uint8Array(len);\n        for (var i = 0; i < len; i++) {\n            bytes[i] = bstr.charCodeAt(i);\n        }\n        return bytes;\n    } else if (data instanceof Uint8Array) {\n        return data;\n    } else if (data instanceof ArrayBuffer) {\n        return new Uint8Array(data);\n    }\n    throw new ReferenceError(\"data must be a binary or base64 encoded string or Uint8Array\");\n}\n\nFontLib.loadFont(\"OCR-A\", 100, 100, \"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\");\nFontLib.loadFont(\"OCR-B\", 96, 100, \"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\");\n    return {\n        toCanvas:ToCanvas, toSVG:ToSVG, render:Render, raw:ToRaw,\n        drawingCanvas:DrawingCanvas, drawingSVG:DrawingSVG, symbolList:bwipp_symlist,\n        fixupOptions:FixupOptions, loadFont:LoadFont, FontLib:FontLib,\n        BWIPJS_VERSION:BWIPJS_VERSION, BWIPP_VERSION:BWIPP_VERSION,\n    };\n}));\n"]}