{"version":3,"file":"externals/@servicenow/sn-ai-engagement-experience/index.min.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAMAA,EAAOC,QAAU,SAAUC,GACzB,IAAIC,EAAO,GA6FX,OA3FAA,EAAKC,SAAW,WACd,OAAOC,KAAKC,IAAI,SAAUC,GACxB,IAAIC,EAAU,GACVC,OAA+B,IAAZF,EAAK,GA4B5B,OA1BIA,EAAK,KACPC,GAAW,cAAcE,OAAOH,EAAK,GAAI,QAGvCA,EAAK,KACPC,GAAW,UAAUE,OAAOH,EAAK,GAAI,OAGnCE,IACFD,GAAW,SAASE,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,OAG5EC,GAAWN,EAAuBK,GAE9BE,IACFD,GAAW,KAGTD,EAAK,KACPC,GAAW,KAGTD,EAAK,KACPC,GAAW,KAGNA,CACT,GAAGI,KAAK,GACV,EAGAT,EAAKU,EAAI,SAAWC,EAASC,EAAOC,EAAQC,EAAUC,GAC7B,iBAAZJ,IACTA,EAAU,CAAC,CAAC,KAAMA,OAASK,KAG7B,IAAIC,EAAyB,CAAC,EAE9B,GAAIJ,EACF,IAAK,IAAIK,EAAI,EAAGA,EAAIhB,KAAKM,OAAQU,IAAK,CACpC,IAAIC,EAAKjB,KAAKgB,GAAG,GAEP,MAANC,IACFF,EAAuBE,IAAM,EAEjC,CAGF,IAAK,IAAIC,EAAK,EAAGA,EAAKT,EAAQH,OAAQY,IAAM,CAC1C,IAAIhB,EAAO,GAAGG,OAAOI,EAAQS,IAEzBP,GAAUI,EAAuBb,EAAK,WAIrB,IAAVW,SACc,IAAZX,EAAK,KAGdA,EAAK,GAAK,SAASG,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,MAAMG,OAAOH,EAAK,GAAI,MAF/FA,EAAK,GAAKW,GAOVH,IACGR,EAAK,IAGRA,EAAK,GAAK,UAAUG,OAAOH,EAAK,GAAI,MAAMG,OAAOH,EAAK,GAAI,KAC1DA,EAAK,GAAKQ,GAHVR,EAAK,GAAKQ,GAOVE,IACGV,EAAK,IAGRA,EAAK,GAAK,cAAcG,OAAOH,EAAK,GAAI,OAAOG,OAAOH,EAAK,GAAI,KAC/DA,EAAK,GAAKU,GAHVV,EAAK,GAAK,GAAGG,OAAOO,IAOxBd,EAAKqB,KAAKjB,GACZ,CACF,EAEOJ,CACT,C,UCnGAH,EAAOC,QAAU,SAAUY,GACzB,OAAOA,EAAE,EACX,C,6ECDIY,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,kmIAAqmI,KAE9oI,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,8tBAAmuB,KAE5wB,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,oiDAAuiD,KAEhlD,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,8iHAAmjH,KAE5lH,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,4kKAAylK,KAEloK,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,sqBAAyqB,KAEltB,S,4ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,4gCAA6gC,KAEtjC,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,41CAA+1C,KAEx4C,S,4ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,slBAAulB,KAEhoB,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,0sJAA6sJ,KAEtvJ,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,09FAA69F,KAEtgG,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,4pBAA+pB,KAExsB,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,yxGAA4xG,KAEr0G,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,izDAAozD,KAE71D,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,GAAI,KAE7C,S,gBCNQ,IAAII,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,cCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,eCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,eCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,IAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,IAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,UCVpCJ,EAAOC,QAAU4B;AAAAA,OAAO,yD;UCAxB,SAASC,IACP,OAAO9B,EAAOC,QAAU6B,EAAWC,OAAOC,OAASD,OAAOC,OAAOC,OAAS,SAAUC,GAClF,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUzB,OAAQwB,IAAK,CACzC,IAAIE,EAAID,UAAUD,GAClB,IAAK,IAAIG,KAAKD,GAAG,CAAG,GAAEE,eAAeC,KAAKH,EAAGC,KAAOJ,EAAEI,GAAKD,EAAEC,GAC/D,CACA,OAAOJ,CACT,EAAGlC,EAAOC,QAAQ0B,YAAa,EAAM3B,EAAOC,QAAiB,QAAID,EAAOC,QAAS6B,EAASW,MAAM,KAAML,UACxG,CACApC,EAAOC,QAAU6B,EAAU9B,EAAOC,QAAQ0B,YAAa,EAAM3B,EAAOC,QAAiB,QAAID,EAAOC,O,GCR5FyC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBzB,IAAjB0B,EACH,OAAOA,EAAa5C,QAGrB,IAAID,EAAS0C,EAAyBE,GAAY,CACjDtB,GAAIsB,EAEJ3C,QAAS,CAAC,GAOX,OAHA6C,EAAoBF,GAAU5C,EAAQA,EAAOC,QAAS0C,GAG/C3C,EAAOC,OACf,CCrBA0C,EAAoBT,EAAKlC,IACxB,IAAI+C,EAAS/C,GAAUA,EAAO2B,WAC7B,IAAO3B,EAAiB,QACxB,IAAM,EAEP,OADA2C,EAAoBK,EAAED,EAAQ,CAAEE,EAAGF,IAC5BA,GCLRJ,EAAoBK,EAAI,CAAC/C,EAASiD,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEnD,EAASkD,IAC5EpB,OAAOsB,eAAepD,EAASkD,EAAK,CAAEG,YAAY,EAAMC,IAAKL,EAAWC,MCJ3ER,EAAoBS,EAAI,CAACI,EAAKC,IAAU1B,OAAO2B,UAAUnB,eAAeC,KAAKgB,EAAKC,GCClFd,EAAoBL,EAAKrC,IACH,oBAAX0D,QAA0BA,OAAOC,aAC1C7B,OAAOsB,eAAepD,EAAS0D,OAAOC,YAAa,CAAEC,MAAO,WAE7D9B,OAAOsB,eAAepD,EAAS,aAAc,CAAE4D,OAAO,K,gBCHvD,MAAM,EAFEC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1BA,CAAE,CAAE,YAAiB,KACrD,MAAMC,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEC,YAInGD,EAAuFC,aAAeD,EAAgG,SAAKA,EAAgG,QAAEC,aAClT,oBAAyB,KAC3B,MAAMF,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEE,oBAInGF,EAAuFE,qBAAuBF,EAAgG,SAAKA,EAAgG,QAAEE,qBAC1T,sBAA2B,KAC7B,MAAMH,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEG,sBAInGH,EAAuFG,uBAAyBH,EAAgG,SAAKA,EAAgG,QAAEG,yB,aC7BnU,MAAM,EAFEN,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,iBAAsB,KAC1D,MAAMC,EAAYK,EAA8FzC,SAAWyC,EAA8F1C,WAGlN,OAAIqC,EACHK,EAAuG,QAAEC,iBAI1GD,EAA8FC,kBAAoBD,EAAuG,SAAKA,EAAuG,QAAEC,oBCTnV,MAAM,EAFER,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAYO,EAA2H3C,SAAW2C,EAA2H5C,WACnR,OAAIqC,EACIO,EAAoI,SAAKA,EAAoI,QAAW,QAAIA,EAAoI,QAAW,QAAIA,EAAoI,QAChjBP,EACHO,EAAoI,QAAW,QAE/IA,EAAoI,QAAKA,EAAoI,QAAW,QAAIA,EAAoI,QAAW,QAAIA,EAAoI,QAAKA,KCPrkB,MAAM,EAFET,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAYQ,EAA6H5C,SAAW4C,EAA6H7C,WACvR,OAAIqC,EACIQ,EAAsI,SAAKA,EAAsI,QAAW,QAAIA,EAAsI,QAAW,QAAIA,EAAsI,QACxjBR,EACHQ,EAAsI,QAAW,QAEjJA,EAAsI,QAAKA,EAAsI,QAAW,QAAIA,EAAsI,QAAW,QAAIA,EAAsI,QAAKA,KCPhkBC,EACZ,+CACYC,EACZ,6CACYC,EACZ,2CAGYC,GAA6B,6BAC7BC,GAA6B,6BAC7BC,GAA0B,0BAC1BC,GAA0B,0BAE1BC,GAAgB,gBAChBC,GAAmB,mBACnBC,GAAwB,wBAExBC,GACM,oCADNA,GAED,2BAFCA,GAGJ,wBAIIC,GAA4B,CAAC,mBAAoB,kBACjDC,GAAgC,gCAEhCC,GAA8B,8BAC9BC,GAAoB,oBACpBC,GAAgC,gCAChCC,GACZ,qCACYC,GACZ,qCACYC,GACZ,kCACYC,GAA2B,2BAC3BC,GAA8B,8BAC9BC,GACZ,wCACYC,GACZ,qCACYC,GACZ,wCC3CYC,GACQ,qBAIRC,GAA6B,6BAC7BC,GAA6B,6BAC7BC,GAA0B,2BCKjC,uBAACC,GAAsB,2BAAEC,IAA8BpC,EAAAA,YAOvDqC,IAAiBjC,EAAAA,EAAAA,kBARY,6BAQiC,CACnEkC,OAAQ,MACRC,YAAa,CAAC,MAAO,aAAc,gBACnCC,OAAO,EACPC,kBAAmBR,GACnBS,gBAAiBR,KAGZS,IAAkBvC,EAAAA,EAAAA,kBAZvB,gEAY2D,CAC3DkC,OAAQ,MACRM,WAAY,CAAC,OAAQ,KAAM,kBAC3BJ,OAAO,EACPC,kBAAmB,kCACnBC,gBAAiB,iCAGZG,IAAsBzC,EAAAA,EAAAA,kBAlBE,wCAkBsC,CACnEkC,OAAQ,MACRM,WAAY,CAAC,MACbJ,OAAO,EACPC,kBAAmB,kCACnBC,gBAAiB,iCAUZI,GAAqBC,IAC1B,MAAMC,EAAUC,OAAOC,WAAWC,MAAMC,aAAaJ,QACrD,IAAKA,EACJ,OAAOD,EAIR,MAAMM,EAAkBN,EAAIO,SAAS,KACrC,IAAIC,EAAa,GAAGR,IAAMM,EAAkB,IAAM,cAAcL,IAEhE,MAAMQ,EAAYP,OAAOC,WAAWC,MAAMC,aAAaK,sBAIvD,OAHID,IACHD,GAAc,cAAcC,KAEtBD,GAER,IACC,CAACpB,IAAsBuB,GAA0B,IAAxB,SAACC,EAAQ,WAAEC,GAAWF,EAC9C,MAAM,eAACG,GAAkBD,EAErBC,GACHF,EAAS,iCAAkC,CAC1CG,gBAAiBD,GAGpB,EACA,CAACzB,IAA0B2B,GAA6B,IAA3B,OAACC,EAAM,MAAEC,EAAK,SAAEN,GAASI,EACrD,MACCG,SAAS,KAACC,EAAI,MAAExE,EAAK,cAAEyE,IACpBJ,GAEHJ,YAAY,QACXS,EACAC,kBAAkB,YAACC,EAAW,cAAEC,GAAc,SAC9CC,EAAQ,eACRZ,IAEEI,EAEmD,IAAAS,EAAvD,GAAa,qBAATP,SAA+BxE,GAAAA,EAAO4E,cAErCA,IACCC,EACHb,EAAS,uCAAwC,CAChDgB,MAAOJ,IAGRZ,EAAS,kCAAmC,CAC3CiB,QAASL,KD9FwB,gBCmGnC5E,aAAK,EAALA,EAAO4E,cAAP,MACA5E,GAAsB,QAAjB+E,EAAL/E,EAAOkF,uBAAe,IAAAH,GAAtBA,EAAwBI,KACvB,CACD,MAAMC,EA/DcC,MAAM,IAAAC,EAAAC,EAC7B,MAAMC,EAAiB,QAATF,EAAGhC,cAAM,IAAAgC,GAAY,QAAZA,EAANA,EAAQ/B,kBAAU,IAAA+B,OAAA,EAAlBA,EAAoBE,SACrC,OAAKA,EAGQ,QAAbD,EAAOjC,cAAM,IAAAiC,GAAY,QAAZA,EAANA,EAAQhC,kBAAU,IAAAgC,OAAA,EAAlBA,EAAoBE,kBAAkBD,GAAUJ,aAF/C,MA6DJC,IAAqB,mCACtBrB,EAAS3B,GAA4B,CACpCe,IAAKpD,EAAMkF,gBAAgBC,IAC3BO,WAAYZ,GAAY1C,GACxBgD,gBAEF,CAkBD,GAdU,uBAATZ,GACU,KAAVxE,GACAA,IAAUyE,GAGNC,GACHV,EAAS,gCAAiC,CACzC2B,KAAM,QACNlI,GAAIiH,EACJR,mBAKU,eAATM,EAAuB,CAC1B,MAAM,aAACoB,GAAgB5F,EACnB4F,GACH5B,EAAS,oCAAqC,CAC7CvG,GAAImI,GAGP,CACD,EACA,kBAAC,CAAoBC,GAA6B,IAA3B,OAACxB,EAAM,SAAEL,EAAQ,MAAEM,GAAMuB,EAC/C,MACCtB,SAAS,QAACG,IACPL,GACE,eAACH,GAAkBI,EAAML,WAC/BD,EAAS,gCAAiC,CACzC2B,KAAM,QACNlI,GAAIiH,EACJR,kBAEF,EACA,kCAAuChB,GACvC,8BAAmCF,GACnC,gCAAqC8C,UAK/B,IALsC,OAC3CzB,EAAM,YACN0B,EAAW,SACX/B,EAAQ,MACRM,GACA0B,EACA,MACCzB,SACC1G,QAAQ,OAACoI,EAAM,cAAEC,KAEf7B,GAEE,YAACO,EAAW,cAAEC,EAAa,SAAEsB,EAAQ,cAAEC,GAAiBH,EAC9D,IAAKE,EACJ,OAED,MACClC,YAAY,eAACC,EAAc,mBAAEmC,EAAkB,WAAEC,IAC9ChC,EACJ2B,EAAOM,SAAW,CAACrC,iBAAgBsC,gBAAiBH,GACpDN,EAAY,CACXnB,YAAaA,EACbC,cAAeA,EACfK,gBAAiBe,EAAOf,kBAGrBL,EACHb,EAAS,uCAAwC,CAChDgB,MAAOJ,IAGRZ,EAAS,kCAAmC,CAC3CiB,QAASL,IAIX,IAAI6B,EAAY,CAAC,EAKf,IAAAC,EAAAC,EAAAC,EAAAC,EAFiB,eAAlBX,IACAI,aAAU,EAAVA,EAAYV,gBAAiBO,IAE7BM,EAAY,CACXK,aAAY7I,EAAA,GACRgI,EAAM,CACTf,gBAAejH,EAAA,GACY,QADZyI,EACVT,EAAOf,uBAAe,IAAAwB,EAAAA,EAAI,CAAC,EACA,QADCC,EAC5BL,aAAU,EAAVA,EAAYpB,uBAAe,IAAAyB,EAAAA,EAAI,CAAC,GAKrCI,cAAeT,EAAW7I,GAC1BuJ,WAA4B,QAAlBJ,EAAEN,EAAWW,aAAK,IAAAL,EAAAA,EAAIX,EAAOe,WACvCE,eAAe,EACfC,WAA2B,QAAjBN,EAAEP,EAAWc,YAAI,IAAAP,EAAAA,EAAIZ,EAAOkB,aAEvCxB,KAAM,QACN0B,OAAQ,KAINnD,GACHF,EAAS1C,GAAmC,CAC3CiD,QAAOtG,EAAA,CACNiG,iBACA4C,aAAcb,EACdE,WACAC,gBACAT,KAAM,UACN0B,OAAQ,UACRb,gBAAiBH,GACdI,MAKP,4BAAC,CAA8Ba,GAAY,IAAV,OAACjD,GAAOiD,EACxC,MACC/C,SACCgD,OAAO,QAACC,KAENnD,EAEJoD,QAAQF,MAAM,+BAAgCC,EAC/C,EACA,CAACnF,IAA6BK,GAC9B,CAACJ,IAA6BoF,IAA8C,IAA7C,OAACrD,EAAM,YAAE0B,EAAW,WAAE9B,EAAU,MAAEK,GAAMoD,EACtE,MACCnD,SACC1G,QAAQ,IAACuF,EAAG,mBAAEuE,KAEZtD,EAEJ,IAAKjB,EACJ,OAED,IAAI8B,EAAejH,EAAA,GAAOqG,EAAMY,iBAEhCA,EAAejH,EAAA,GACXiH,EAAe,CAClBC,IACCwC,GACA1D,EAAWa,WAAa1C,GACrBe,GAAkBC,GAClBA,IAGL2C,EAAY,CACXb,qBAGF,CAAC3C,IAA0BqF,IAAc,IAAb,OAACvD,GAAOuD,EACnC,MACCrD,SACCgD,OAAO,QAACC,KAENnD,EAEJoD,QAAQF,MAAM,4BAA6BC,IAE5C,iCAAqCK,EAAAA,EAAAA,SAA4B,CAChE/E,kBAAmB,4CACnBC,gBAAiB,2CAElB,sCAA0C+E,EAAAA,EAAAA,SAA8B,CACvEhF,kBAAmB,iDACnBC,gBAAiB,gDAElB,0CAA+C,CAC9CgF,OAAQC,IAA2B,IAA1B,YAACjC,EAAW,OAAE1B,GAAO2D,EAC7B,MAAM,QAAC/C,IAAWZ,aAAM,EAANA,EAAQE,UAAW,CAAC,EACtCwB,EAAY,CACXkC,iBAAiB,EACjBpD,eAAe,EACfI,QAASA,EACTL,YAAaK,KAGfiD,iBAAiB,GAElB,uCAA4C,CAC3CH,OAAQI,IAAmB,IAAlB,YAACpC,GAAYoC,EACrBpC,EAAY,CAACkC,iBAAiB,EAAOpD,eAAe,KAErDqD,iBAAiB,GAElB,+CAAoD,CACnDH,OAAQK,IAA2B,IAA1B,YAACrC,EAAW,OAAE1B,GAAO+D,EAC7B,MAAM,qBAACC,IAAwBhE,aAAM,EAANA,EAAQE,UAAW,CAAC,EACnDwB,EAAY,CACXkC,iBAAiB,EACjBpD,eAAe,EACfI,QAASoD,KAGXH,iBAAiB,GAElB,4CAAiD,CAChDH,OAAQO,IAAmB,IAAlB,YAACvC,GAAYuC,EACrBvC,EAAY,CAACkC,iBAAiB,EAAOpD,eAAe,KAErDqD,iBAAiB,I,cC3TnB,MAAM,GAFEjI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,SAAc,KAClD,MAAMC,EAAYoI,EAAoGxK,SAAWwK,EAAoGzK,WAG9N,OAAIqC,EACHoI,EAA6G,QAAEC,SAIhHD,EAAoGC,UAAYD,EAA6G,SAAKA,EAA6G,QAAEC,UACtV,cAAmB,KACrB,MAAMrI,EAAYoI,EAAoGxK,SAAWwK,EAAoGzK,WAG9N,OAAIqC,EACHoI,EAA6G,QAAEE,cAIhHF,EAAoGE,eAAiBF,EAA6G,SAAKA,EAA6G,QAAEE,eAC3V,UAAe,KACjB,MAAMtI,EAAYoI,EAAoGxK,SAAWwK,EAAoGzK,WAG9N,OAAIqC,EACHoI,EAA6G,QAAEG,UAIhHH,EAAoGG,WAAaH,EAA6G,SAAKA,EAA6G,QAAEG,WACvV,mCAAwC,KAC1C,MAAMvI,EAAYoI,EAAoGxK,SAAWwK,EAAoGzK,WAG9N,OAAIqC,EACHoI,EAA6G,QAAEI,mCAIhHJ,EAAoGI,oCAAsCJ,EAA6G,SAAKA,EAA6G,QAAEI,oCAChX,QAAa,KACf,MAAMxI,EAAYoI,EAAoGxK,SAAWwK,EAAoGzK,WACrO,OAAIqC,EACIoI,EAA6G,SAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QACpdpI,EACHoI,EAA6G,QAAW,QAExHA,EAA6G,QAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QAAKA,MC1CzejI,EAAAA,EAAAA,qBAAoB,eAAgB,CACnCsI,KCPoBtE,IACpB,MACCL,YAAY,iBAACU,EAAgB,aAAEkE,GAAa,YAC5CjE,EAAW,gBACXqD,EAAe,cACfpD,EAAa,QACbI,GACGX,EAEJ,IAAIwE,EAAS,KACb,MAAM,SACLvC,EAAW,CAAC,EAAC,eACbwC,EAAiB,CAAC,EAAC,wBACnBC,EAA0B,CAAC,EAAC,gBAC5B9D,EAAkB,CAAC,EAAC,eACpB+D,GACGtE,GAAoB,CAAC,EACnBuE,EAAKjL,EAAA,CACVsI,WACA0C,iBACA3J,IAAK,GAAGiH,EAASrC,kBAAkBqC,EAAS4C,mBAAmB5C,EAASC,mBACrEuC,EACA7D,EACAZ,EAAMY,gBACN8D,GAGEI,EAAWnE,EAcjB,OAXC6D,EADGjE,GACM4D,EAAAA,GAAAA,eAACW,EAAQnL,EAAA,CAACoL,UAAU,yBAA4BH,IAC/CtE,GAAeqD,GAChBQ,EAAAA,GAAAA,eAAc7D,EAAW3G,EAAA,GAAMiL,KAGvCT,EAAAA,GAAAA,eAAA,OAAKY,UAAU,gBACdZ,EAAAA,GAAAA,eAAA,qBAMFA,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,iBAAkBT,EAClB,oBAAoB,KAGrBJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,eAAeP,KDxChC7E,WAAY,CACXa,SAAU,CACTa,KAAM,SACN5H,QAAS,sBAEV4G,iBAAkB,CACjBgB,KAAM,SACN5H,QAAS,CAAC,GAEXwL,SAAU,CACT5D,KAAM,UACN5H,SAAS,GAEV2G,QAAS,CACRiB,KAAM,SACN5H,QAAS,IAEVsI,mBAAoB,CACnBV,KAAM,SACN5H,QAAS,IAEVuI,WAAY,CACXX,KAAM,SACN5H,QAAS,CAAC,GAEX8K,aAAc,CACblD,KAAM,UACN5H,SAAS,GAEVyL,UAAW,CAAC,EACZtF,eAAgB,CAAC,EACjB+E,eAAgB,CAAC,GAElBQ,OAAM,GACNC,gBAAeA,KACP,CACN9E,YAAa,GACbqD,iBAAiB,EACjBpD,eAAe,EACfI,QAAS,KAGX0E,eAAgBC,KEnDT3J,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,G,cCA1C,MAAM,GAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,EAAO,KAC3C,MAAMC,EAAY0J,EAAiF9L,SAAW8L,EAAiF/L,WAGxL,OAAIqC,EACH0J,EAA0F,QAAErL,EAI7FqL,EAAiFrL,GAAKqL,EAA0F,SAAKA,EAA0F,QAAErL,KCVhRsL,GAA4B,4BAC5BC,GAA6B,6BAC7BC,GAAqC,4BACrCC,GAAqB,CACjCC,UAAW,CACV7C,OAAQ,YACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,aACT2L,MAAO,YAERC,QAAS,CACR/C,OAAQ,YACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,WACT2L,MAAO,YAERE,OAAQ,CACPhD,OAAQ,SACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,UACT2L,MAAO,YAERG,UAAW,CACVjD,OAAQ,SACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,aACT2L,MAAO,YAERI,WAAY,CACXlD,OAAQ,SACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,cACT2L,MAAO,YAER5C,MAAO,CACNF,OAAQ,QACRD,KAAM,uBACNH,OAAOzI,EAAAA,GAAAA,GAAE,SACT2L,MAAO,YAER,cAAe,CACd9C,OAAQ,cACRD,KAAM,iBACNH,OAAOzI,EAAAA,GAAAA,GAAE,eACT2L,MAAO,QAERK,QAAS,CACRnD,OAAQ,UACRD,KAAM,iBACNH,OAAOzI,EAAAA,GAAAA,GAAE,WACT2L,MAAO,QAERM,OAAQ,CACPpD,OAAQ,SACRD,KAAM,iBACNH,OAAOzI,EAAAA,GAAAA,GAAE,UACT2L,MAAO,UClDT7J,EAAAA,EAAAA,qBAAoB,mCAAoC,CACvDmJ,OAAM,GACNiB,SAAUC,GAAAA,QACV/B,KAAMA,CAACtE,EAAKP,KAAA,IAAE,SAACC,GAASD,EAAA,OACvB0E,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2CAA2CuB,KAAK,YAC9DnC,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,QAAMY,UAAU,cAAa7K,EAAAA,GAAAA,GAAE,4BAC/BiK,EAAAA,GAAAA,eAAA,UACEjK,EAAAA,GAAAA,GAAE,mEAGLiK,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBACdZ,EAAAA,GAAAA,eAAA,cACC,WAAWnK,IACVA,EAAE4J,kBACFlE,EAAS+F,KAEVc,QAAQ,YACRC,KAAK,OAEJtM,EAAAA,GAAAA,GAAE,gBCbR,SAASuM,KAAa,IAAAzF,EAAAC,EAAAyF,EACrB,GAAU,QAAN1F,EAAAhC,cAAM,IAAAgC,GAANA,EAAQ2F,YAAoC,IAAvB3H,OAAO2H,YAE/B,MAAO,mCAGR,MAAMzF,EAAiB,QAATD,EAAGjC,cAAM,IAAAiC,GAAY,QAAZA,EAANA,EAAQhC,kBAAU,IAAAgC,OAAA,EAAlBA,EAAoBC,SACrC,OAAKA,EAGQ,QAAbwF,EAAO1H,cAAM,IAAA0H,GAAY,QAAZA,EAANA,EAAQzH,kBAAU,IAAAyH,OAAA,EAAlBA,EAAoBvF,kBAAkBD,GAAU0F,iBAF/C,IAGT,CACA,SAAgBC,IACf,MAAM,MAAC7G,EAAK,SAAEN,EAAQ,YAAE+B,GAAeoF,GAEtClH,YAAY,mBACXmH,EAAkB,UAClBC,EAAS,gBACTC,EAAe,SACf/B,EAAQ,eACRgC,EAAc,SACdC,EAAQ,QACRC,EAAO,WACPC,EAAU,UACVC,EAAS,SACT7G,EAAQ,0BACR8G,GACA,mBACDC,EAAkB,WAClBC,EAAU,kBACVC,EAAiB,eACjBC,EAAc,0BACdC,EAAyB,aACzBC,EAAY,WACZ5F,EAAU,gBACV6F,EAAe,uBACfC,EAAsB,wBACtBC,EAAuB,0BACvBC,EAAyB,4BACzBC,EAA2B,eAC3BC,GACGlI,EAyCEmI,EAAgB,CACrBd,UAAWE,aAAkB,EAAlBA,EAAoBF,UAC/BG,WAAYC,EAIZW,qBACCZ,IAAeN,EAAWK,aAAkB,EAAlBA,EAAoBa,qBAAuB,MAGlEC,eAAejN,IAAI,yCACvB,sCAGD,MAAMmJ,GAAgB2C,IAAaC,IAAYC,EAEzCkB,EACLrD,GAAY+C,GACX7D,EAAAA,GAAAA,eAAA,uCAAAxK,EAAA,CACCqB,IAAK,QAAQkN,IACbK,MA3DW,CACb,CACCC,SAAU,eACVC,UAAW,QACXC,YAAa,QACbC,YAAY,EACZC,SAAU,cAsDT,2BAlD6BC,IAA2B,IAAAC,EAC1D,IAAIC,EAAeF,EAAuBE,kBAGrB/P,IAAjB+P,IACHA,GACCxB,aAAkB,EAAlBA,EAAoB3H,kBACpB2H,aAAkB,EAAlBA,EAAoByB,wBAGtB,MAAMC,EAAUtP,EAAA,GACZkP,EAAsB,CACzBK,UAAWzC,MACqB,QADTqC,EACpB9J,OAAOmK,8BAAsB,IAAAL,OAAA,EAA7BA,EAA+B7B,eAC/BA,EAAc,CACjB8B,iBAUD,OANIA,WACIE,EAAWG,+BACXH,EAAWI,wBACXJ,EAAWK,2BAGZL,GA0BLjC,gBAAiBA,EACjBmB,cAAeA,EACfb,0BAA2BA,EAC3BiC,qBAAsBzC,EACtB,cAAarH,IAAW,IAAV,IAAC+J,GAAI/J,EAClBgC,EAAY,CAACgI,wBAAyBD,IAClCvB,IACHuB,EAAI9J,SAAS,iDAAkD,CAC9DE,eAAgB,OAEjB6B,EAAY,CAACwG,6BAA6B,MAG5CL,aAAcA,EACd8B,WACCvC,EACG,QACAD,EACC,SACAE,EACC,WACA,aAEFL,IAEJ5C,EAAAA,GAAAA,eAAA,uBAAqBmC,KAAK,aAAanN,GAAG,WAExC,KAECwQ,GAAezP,EAAAA,GAAAA,GAAE,wBACjByK,GAAiBP,EAAAA,GAAAA,aAEjBwF,EClI+BC,EACrCC,EACA/B,KAGA,MAAMhF,EACL+G,GAAgBA,EAAaC,QAAQ,aAAe,EACjDhC,EACApC,GAAmBmE,GACvB,OAAO/G,SAAAA,EAAQD,KACZC,EACA,CACAA,OAAQ,GACRD,KAAM,GACNH,MAAO,KDoHYkH,CACrBtC,aAAkB,EAAlBA,EAAoBxE,OACpBgF,GAGKiC,ECzJ+B,eAErCzC,EAAkBtN,UAAAzB,OAAA,EAAAyB,UAAA,QAAAjB,EAAA,OADHiB,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,IAIhBgQ,OACClB,GACAA,EAAanJ,gBAAkB2H,EAAmB3H,gBAEnDzH,IAAIsH,IAAA,IAAAyK,EAAA,IAAC,SAACrI,EAAQ,eAAEjC,EAAc,kBAAEuK,EAAiB,aAAE3H,GAAa/C,EAAA,MAAM,CACtEtG,GAAIgR,EACJxH,MAAOH,aAAY,EAAZA,EAAcE,WACrBI,KAAMN,aAAY,EAAZA,EAAcK,WACpBX,gBAAiBM,SAAsB,QAAV0H,EAAZ1H,EAAcP,gBAAQ,IAAAiI,OAAA,EAAtBA,EAAwBhI,gBACzCtC,iBACAiC,aACE,CDyIwBuI,CAC3BvC,EACAN,GAKK8C,EAHoBL,EAAoBxR,OAAS,GAItD2L,EAAAA,GAAAA,eAAA,eACCmG,OAAQxC,EACR,mBACA,iBAAgB,CAAC3O,GAAI,4BACrBoR,UAAW,CAAC,CAACC,OAAQ,cAAenS,QAAS,eAE7C8L,EAAAA,GAAAA,eAAA,gBACCsG,MAAI,EACJ3H,MAAMyE,aAAkB,EAAlBA,EAAoB1E,aAAc,iBACxC6H,cAAe,CAACnD,EAAmB4C,mBACnC5D,QAAQ,WACR,iBAAgB,CAACpN,GAAI,6BACrBwR,MAAOX,EACPxD,KAAK,KACLF,KAAK,UACL,cAAa,CACZsE,QAAS,CACR,cAAc1Q,EAAAA,GAAAA,GAAE,wBAEjB2Q,MAAO,CACN,cAAc3Q,EAAAA,GAAAA,GAAE,kCAInBiK,EAAAA,GAAAA,eAAA,oCAAkCmC,KAAK,UAAU,YAAU,aAG5DnC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,UACdZ,EAAAA,GAAAA,eAAA,YAAUrB,MAAMyE,aAAkB,EAAlBA,EAAoB1E,aAAc,oBAClDsB,EAAAA,GAAAA,eAAA,YAAOoD,aAAkB,EAAlBA,EAAoB7E,aAIvBoI,GACL3G,EAAAA,GAAAA,eAAA,OAAKY,UAAU,qBACbwC,EAAmBF,WACnBlD,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACRC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iBACbsF,EACA9C,SAAAA,EAAoBxE,QACpBoB,EAAAA,GAAAA,eAAA,yBACCxB,MAAOiH,aAAa,EAAbA,EAAejH,MACtBkD,MAAO+D,aAAa,EAAbA,EAAe/D,MACtB,iBAAmC7M,KAAxB4Q,aAAa,EAAbA,EAAe9G,MAC1BA,KAAM8G,aAAa,EAAbA,EAAe9G,KACrBiI,eAAgBnB,aAAa,EAAbA,EAAejH,MAC/BtB,KAAK,OAEH,OAEL8C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBAAsBiG,IAAKrG,KAE1CR,EAAAA,GAAAA,eAAA,qBACCsG,MAAM,EACN3H,KAAK,uCACLiI,eAAgBpB,EAChBsB,WAAY,CACXC,OAAQ,CACP,aAAcvB,IAGhBnD,KAAK,KACL,WAAW2E,IACVA,EAAIvH,kBACJlE,EAAS7C,GAAe,CAAC2K,YAAY,QAIrC,MAIA7F,EAAMhI,EAAA,IACP4N,aAAkB,EAAlBA,EAAoB/E,eAAgB,CAAC,EAAC,CAC1CkC,wBAAyB6C,aAAkB,EAAlBA,EAAoB7C,wBAC7CC,mBAGKyG,EAAkB1D,GACvBvD,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,KACNgD,EAA6B,KAAlB4D,GACb3G,EAAAA,GAAAA,eAAA,gBACC,YAAW3D,EACX,aAAW,EACX,WAAUR,EAAMI,QAChB,wBAAuBJ,EAAM+B,mBAC7B,kBAAiBwF,EAAmB3H,eACpC,cAAaoC,EACb3B,iBAAkBsB,EAClB4C,aAAcA,KAGb,MAGE,MAAC8G,GAASrL,EAAMsL,UAAUC,OAAO/E,KACjCgF,EAAkBtE,EAAW,EAAImE,EAAQ,IAAM,EAAI,EAUzD,OATI1D,IAA8B6D,IACjC/J,EAAY,CAACkG,0BAA2B6D,IAGhB,IAApBA,GAAyBnE,GAC5B3H,EAAS7C,GAAe,CAAC2K,YAAY,MAKtCrD,EAAAA,GAAAA,eAAA,OAAKY,UAAW,iBACfZ,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,iBAAiB,EACjB,iBAAkBT,EAClB,cAAe2C,IAAaM,EAC5B,YAAiC,IAApBgE,GAAyBhE,IAAeN,KAGtD/C,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,eAAe,EACf,iBAAkBT,EAClB,qBAA0C,IAApBiH,IAGtBlD,IAEFnE,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,aAAa,EACb,iBAAkBT,EAClB,qBAA0C,IAApBiH,IAGtBJ,IAKL,EE1SD,MAAM,GAFEzP,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAY4P,EAA8GhS,SAAWgS,EAA8GjS,WAGlP,OAAIqC,EACH4P,EAAuH,QAAEC,QAI1HD,EAA8GC,SAAWD,EAAuH,SAAKA,EAAuH,QAAEC,SACnX,UAAe,KACjB,MAAM7P,EAAY4P,EAA8GhS,SAAWgS,EAA8GjS,WAGlP,OAAIqC,EACH4P,EAAuH,QAAEE,UAI1HF,EAA8GE,WAAaF,EAAuH,SAAKA,EAAuH,QAAEE,WACrX,8BAAmC,KACrC,MAAM9P,EAAY4P,EAA8GhS,SAAWgS,EAA8GjS,WAGlP,OAAIqC,EACH4P,EAAuH,QAAEG,8BAI1HH,EAA8GG,+BAAiCH,EAAuH,SAAKA,EAAuH,QAAEG,kCC5BzY1N,uBAAsB,0BAAE2N,IAA0B9P,EAAAA,YACnD+P,GAAoB,oBACpBC,GAAiB,IAAIC,QAErBC,GAAkCA,CACvCC,EACAxL,EACAyL,EACAC,KAEK1L,GAAUyL,GAGfD,EAAiB,CAChBxL,QACAyL,YACAC,gBAIF,IACC,CAAClO,IAAsBuB,GAAwC,IAAtC,WAACE,EAAU,iBAAEuM,EAAgB,KAAEG,GAAK5M,EAC5D,MAAM,MAACiB,EAAK,UAAEyL,EAAS,WAAEC,GAAczM,EACvCsM,GACCC,EACAxL,EACAyL,EACAC,GAED,MAAME,GAAcV,EAAAA,GAAAA,+BACnB,eACClL,MAAO6L,EACPC,MAAOC,EACPC,eAAgBC,GAChB1S,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAC,OACLgS,GACCC,EACAK,EACAE,EACAE,EACA,GAEHZ,GAAea,IAAIP,EAAMC,EAC1B,EAEA,CAACT,IAAsB/L,GAAU,IAAR,KAACuM,GAAKvM,EAC9B,MAAM+M,EAAQd,GAAe3Q,IAAIiR,GAC7BQ,GACHA,IAEDd,GAAee,OAAOT,EACvB,EAEA,CAACP,IAAiBvK,GAIf,IAHFxB,QAAQ,QAACE,GAAQ,YAEjBwB,GACAF,EACA,MAAM,aAACwL,GAAgB9M,EACvBwB,EAAY,CAACuL,cAAe,CAACD,IAC9B,GC/DOpR,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,G,aCA1C,MAAM,GAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAYoR,EAA0GxT,SAAWwT,EAA0GzT,WACjP,OAAIqC,EACIoR,EAAmH,SAAKA,EAAmH,QAAW,QAAIA,EAAmH,QAAW,QAAIA,EAAmH,QAC5epR,EACHoR,EAAmH,QAAW,QAE9HA,EAAmH,QAAKA,EAAmH,QAAW,QAAIA,EAAmH,QAAW,QAAIA,EAAmH,QAAKA,KCPjgB,MAAM,GAFEtR,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,mBAAwB,KAC5D,MAAMC,EAAYqR,EAAuGzT,SAAWyT,EAAuG1T,WAGpO,OAAIqC,EACHqR,EAAgH,QAAEC,mBAInHD,EAAuGC,oBAAsBD,EAAgH,SAAKA,EAAgH,QAAEC,oBACzW,sBAA2B,KAC7B,MAAMtR,EAAYqR,EAAuGzT,SAAWyT,EAAuG1T,WAGpO,OAAIqC,EACHqR,EAAgH,QAAEE,sBAInHF,EAAuGE,uBAAyBF,EAAgH,SAAKA,EAAgH,QAAEE,uBAC5W,QAAa,KACf,MAAMvR,EAAYqR,EAAuGzT,SAAWyT,EAAuG1T,WAC3O,OAAIqC,EACIqR,EAAgH,SAAKA,EAAgH,QAAW,QAAIA,EAAgH,QAAW,QAAIA,EAAgH,QACherR,EACHqR,EAAgH,QAAW,QAE3HA,EAAgH,QAAKA,EAAgH,QAAW,QAAIA,EAAgH,QAAW,QAAIA,EAAgH,QAAKA,KC7B7evR,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,ICAjBzB,EAAAA,GAAAA,GAAE,cACFA,EAAAA,GAAAA,GAAE,aDD3B,MCEamT,IAAanT,EAAAA,GAAAA,GAAE,cACfoT,IAAapT,EAAAA,GAAAA,GAAE,cAEfqT,GAAiB,CAC7BC,aAAatT,EAAAA,GAAAA,GAAE,kCACfuT,iBAAiBvT,EAAAA,GAAAA,GAAE,iCACnBwT,QAAQxT,EAAAA,GAAAA,GAAE,eACVyT,WAAWzT,EAAAA,GAAAA,GAAE,yBCTD0T,GACF,WADEA,GAEF,WAFEA,GAGJ,SAGIC,GAAoB,CAChC,CAACD,IAAqB,CACrBE,WAAW,EACXC,SAAS,GAEV,CAACH,IAAqB,CACrBE,WAAW,EACXC,SAAS,GAEV,CAACH,IAAmB,CACnBE,WAAW,EACXC,SAAS,IAeEC,GACC,cADDA,GAIK,kBAGLC,GAAiB,CAC7BC,cAAe,gBACfC,uBAAwB,yBACxBC,uBAAwB,yBACxBV,OAAQ,SACRC,UAAW,YACXU,YAAa,cACbC,UAAW,aAGCC,GAAkB,CAC9B,CAACX,IAAmB,WACpB,CAACA,IAAqB,aACtB,CAACA,IAAqB,cAGVY,GAAsB,CAClC,CAACP,GAAeI,aAAc,gBAC9B,CAACJ,GAAeK,WAAY,cAC5B,CAACL,GAAeP,QAAS,WACzB,CAACO,GAAeN,WAAY,cAC5B,CAACM,GAAeC,eAAgB,kBAChC,CAACD,GAAeE,wBAAyB,2BACzC,CAACF,GAAeG,wBAAyB,4BAK7BK,KAFqBvU,EAAAA,GAAAA,GAAE,gBAEXA,EAAAA,GAAAA,GAAE,cAEdwU,IAAsBxU,EAAAA,GAAAA,GAAE,uBACxByU,IAAuBzU,EAAAA,GAAAA,GACnC,sFAEY0U,IAAmC1U,EAAAA,GAAAA,GAAE,UAErC2U,GAA8B,CAC1C,CACCtI,QAAS,UACTpN,GAAI,SACJwJ,OAAOzI,EAAAA,GAAAA,GAAE,iBACT4U,gBAAiB,6BAElB,CACCvI,QAAS,YACTpN,GAAI,aACJwJ,MAAOiM,GACPE,gBAAiB,8BAINC,GACe,4BADfA,GAEQ,qBAFRA,GAGe,4BAHfA,GAIY,yBAGZC,GACO,oBADPA,GAEQ,qBAFRA,GAGI,iBAIJC,GACkB,+BADlBA,GAEc,kCAFdA,GAGe,4BAGfC,GACiB,8BAGjBC,GACW,wBADXA,GAEY,yBAGZC,GAA4B,IAAIC,IAAI,CAChDpB,GAAeE,uBACfF,GAAeG,uBACfH,GAAeI,cC1HHiB,GAAiBC,GAC7BA,IAAetB,GAAeG,wBAC9BmB,IAAetB,GAAeE,uBAElBqB,GAAiB,WAAY,IAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACzC,MAAMC,EAAgB,QAChBC,EAAc,mCAEpB,OACW,QAAVP,EAAAzQ,OAAOiR,WAAG,IAAAR,GAAM,QAANA,EAAVA,EAAYS,YAAI,IAAAT,OAAA,EAAhBA,EAAkBvP,QAAS6P,IACjB,QAAVL,EAAA1Q,OAAOiR,WAAG,IAAAP,OAAA,EAAVA,EAAYS,aAAcJ,IAChB,QAAVJ,EAAA3Q,OAAOiR,WAAG,IAAAN,GAAM,QAANA,EAAVA,EAAYO,YAAI,IAAAP,OAAA,EAAhBA,EAAkBS,UAAWJ,IACnB,QAAVJ,EAAA5Q,OAAOiR,WAAG,IAAAL,OAAA,EAAVA,EAAYS,WAAYL,GACU,WAAjB,QAAjBH,EAAA7Q,OAAOC,kBAAU,IAAA4Q,OAAA,EAAjBA,EAAmBS,cACgC,KAAlC,QAAjBR,EAAA9Q,OAAOC,kBAAU,IAAA6Q,GAAS,QAATA,EAAjBA,EAAmBS,eAAO,IAAAT,GAAQ,QAARA,EAA1BA,EAA4BU,cAAM,IAAAV,OAAA,EAAlCA,EAAoCQ,WAKtC,ECNaG,IAAYrM,EAAAA,GAAAA,aAEnBsM,GAAiBC,GAASA,EAAKC,YAAcD,EAAKE,YAiC3CC,GAAcA,CAC1BC,EACAC,EACAlD,EACAmD,EACAC,EACA3B,EACA4B,EACAnR,EACAN,KAEA,GAAIqR,GAAc,EACjB,OAGD,MAAMK,EACL7B,IAAetB,GAAeP,QAC9B6B,IAAetB,GAAeN,UAEzB0D,GACLlN,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACNsM,MAAM,EACNN,OAAO,EACP,eAAgBlD,IAGhBkD,EAAM7Y,IAAI,CAACoZ,EAAMC,KACjB,MAAMC,EACW,cAAhBF,EAAKxO,QACL/C,IAAUiO,GAAeC,iBACvBqD,EAAKG,SACFC,EAAUH,EAAQT,EAAa,EAC/Ba,EACLR,GAAuBI,IAAUT,EAAa,EAC/C,IAAIc,EAEJ,GAAID,EAEFC,EADGtC,IAAetB,GAAeN,WAEhCxJ,EAAAA,GAAAA,eAAA,YACCY,UAAU,kBACVjC,KAAK,+BACL0D,KAAK,QAKNrC,EAAAA,GAAAA,eAAA,YACCY,UAAU,kBACVjC,KAAK,uBACL0D,KAAK,YAIF,GAAIiL,EAAiB,CAC3B,MAAM3O,EACLwM,GAAcC,IAAeiC,IAAUR,EAAMxY,OAAS,EACnD,uBACA,uBACJqZ,GAAY1N,EAAAA,GAAAA,eAAA,YAAUY,UAAU,YAAYjC,KAAMA,EAAM0D,KAAK,MAC9D,MACCqL,GAAY1N,EAAAA,GAAAA,eAAA,cAAYY,UAAU,cAAcyB,KAAK,OAGtD,OACCrC,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACRC,EAAAA,GAAAA,eAAA,OACCnJ,IAAKwW,EACLxM,MAAO,CACNuM,MAAM,EACN,SAAUK,KAGXzN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iBACb8M,EACAF,IAAWxN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,eAE5BZ,EAAAA,GAAAA,eAAA,OACCY,UAAU,aACV,qBACA,eAAcwM,EAAK5O,OAAS4O,EAAKO,UACjC,cAAarS,IAAW,IAAV,IAAC+J,GAAI/J,EACdiR,GAAclH,IACjB9J,EAASyN,GAAAA,mBAAoB,CAAC3C,OAAQhB,KAGxC,eAAc1J,IAAW,IAAV,IAAC0J,GAAI1J,EACnBJ,EAAS0N,GAAAA,sBAAuB,CAAC5C,OAAQhB,MAGzC+H,EAAK5O,OAAS4O,EAAKO,UACnBF,IACAzN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBA5HUgN,EAACxC,EAAYyC,KAC9C,GAAIzC,IAAetB,GAAeN,UACjC,OAAOJ,GAAeI,UAGvB,GAAI4B,IAAetB,GAAeP,OACjC,OAAQsE,GACP,KAAKhE,GACJ,OAAOT,GAAeC,YACvB,KAAKQ,GACJ,OAAOT,GAAeE,gBACvB,QACC,OAAOF,GAAeG,OAIzB,MAAO,IA6GGqE,CACAxC,EACA2B,aAAW,EAAXA,EAAac,oBASrB7N,EAAAA,GAAAA,eAAA,OAAK6G,IAAKyF,MAIZ,OACCtM,EAAAA,GAAAA,eAAA,WACE4M,EAAa,IACb5M,EAAAA,GAAAA,eAAA,iBACC,gBAAe,EACf,eAAc,CAAC8N,SAAU,SACzB,mBACAlN,UAAU,oBAEVZ,EAAAA,GAAAA,eAAA,sBACC+N,OAAQ,CACPvP,MAAOmL,EAAYT,GAAaC,GAChC9G,KAAM,KACN2L,OAAQ,QAETC,UAAWtE,IAEX3J,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,WAAW+K,OAQrBgB,GAAmB9Q,IAMnB,IANoB,gBACzB+Q,EAAe,WACf/C,EAAU,UACVzB,EAAS,SACTyE,EAAQ,SACR7S,GACA6B,EACA,IAAK+Q,IAAqBxE,GAAayE,IAAa3E,GACnD,OAAO,KAGR,IAAI4E,EAAY,KAEhB,GAAIjD,IAAetB,GAAeI,YACjCmE,GAAYrO,EAAAA,GAAAA,eAAA,cAAYqC,KAAK,WACvB,KAAI8I,GAAcC,GAGxB,OAAO,KAFPiD,GAAYrO,EAAAA,GAAAA,eAAA,YAAUrB,KAAK,uBAAuB0D,KAAK,MAGxD,CAEA,OACCrC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACdZ,EAAAA,GAAAA,eAAA,WAAMqO,IACNrO,EAAAA,GAAAA,eAAA,OACC,qBACA,eAAcmO,EACd,cAAa5Q,IAAW,IAAV,IAAC8H,GAAI9H,EACdgP,GAAclH,IACjB9J,EAASyN,GAAAA,mBAAoB,CAAC3C,OAAQhB,KAGxC,eAAcxG,IAAW,IAAV,IAACwG,GAAIxG,EACnBtD,EAAS0N,GAAAA,sBAAuB,CAAC5C,OAAQhB,KAE1CzE,UAAU,uBAETuN,KAQQG,GAAwBA,CAACzS,EAAKoD,KAAiB,IAAf,SAAC1D,GAAS0D,EACtD,MACC8O,OAAQQ,EAAa,MACrB1B,EAAK,UACLlD,EAAS,UACT6E,EAAS,SACTJ,EAAQ,gBACRD,EAAe,WACf/C,EAAU,iBACV0B,EAAgB,YAChBC,EAAW,aACXC,GACGnR,EAAML,WACV,IAAKgT,EACJ,OAAO,KAER,MAAM5B,EAAaC,EAAMxY,OACnBoa,EACLrD,IAAetB,GAAeP,SACZ,IAAjBsD,EAAMxY,SACN0Y,aAAW,EAAXA,EAAac,eAAgBhE,IAE/B,OACC7J,EAAAA,GAAAA,eAAA,OAAKY,UAAU,yCACdZ,EAAAA,GAAAA,eAAA,OAAKa,MAAO,CAAC6N,KAAK,EAAM,YAAaN,IAAa3E,MACjDzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,YACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,WACdZ,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,kBAAkB,KAGnBb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,6BACdZ,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,oBAEXwS,IACAvO,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4BACb2N,IAGHvO,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,gBAEXwS,IAAiBvO,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,sBAE9BiE,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBACdZ,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,gBAEXqS,IAAa3E,IACbzJ,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,KACPmO,GAAiB,CACjBC,kBACA/C,aACAzB,YACAyE,WACA7S,cAEAyE,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,0BAGbiE,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACPC,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,wBACXmS,GAAiB,CACjBC,kBACA/C,aACAzB,YACAyE,eAKHK,GAAoBL,IAAa3E,IArQtCzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACdZ,EAAAA,GAAAA,eAAA,oBAAkB2O,aAAa,QAAQtM,KAAK,QAC5CrC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACbwI,GAAeE,kBAoQXqD,GACAC,EACAC,EACAlD,EACAmD,EACAC,EACA3B,EACA4B,EACAnR,EACAN,QC/SF,wBAACqT,IAA2BhX,EAAAA,aAOlCC,EAAAA,EAAAA,qBAAoB,iBAAkB,CACrCoK,SAAU,CAAC/E,KAAMgF,GAAAA,SACjB1G,WAAY,CACXuS,OAAQ,CAACc,OAAQ,CAAC3R,KAAM,WACxB4R,WAAY,CAACD,OAAQ,CAAC3R,KAAM,WAC5B2P,MAAO,CAACgC,OAAQ,CAAC3R,KAAM,UACvByM,UAAW,CAACkF,OAAQ,CAAC3R,KAAM,YAC3B0B,OAAQ,CAACiQ,OAAQ,CAAC3R,KAAM,WACxBsR,UAAW,CAACK,OAAQ,CAAC3R,KAAM,YAC3BkR,SAAU,CAACS,OAAQ,CAAC3R,KAAM,WAC1BiR,gBAAiB,CAACU,OAAQ,CAAC3R,KAAM,WACjCkO,WAAY,CAACyD,OAAQ,CAAC3R,KAAM,WAC5B4P,iBAAkB,CAAC+B,OAAQ,CAAC3R,KAAM,WAClC6P,YAAa,CAAC8B,OAAQ,CAAC3R,KAAM,WAC7B8P,aAAc,CAAC6B,OAAQ,CAAC3R,KAAM,YAE/BiD,KAnBYA,CAACtE,EAAKP,KAAA,IAAE,iBAACyM,EAAgB,SAAExM,GAASD,EAAA,OAChDgT,GAAsBzS,EAAO,CAACkM,mBAAkBxM,cAmBhD2F,eAAgB,CACf,CAAC0N,IAA0BjT,IAAa,IAAZ,MAACE,GAAMF,GAC7BE,EAAML,WAAWmO,WAAlB,MAA+B2C,IAAAA,GAAWyC,SAC7CzC,GAAUyC,QAAQC,eAAe,CAChCC,SAAU,SACVC,MAAO,UACPC,OAAQ,aAIX,kCAAmC/R,IAAgC,IAA/B,OAACxB,EAAM,iBAAEmM,GAAiB3K,EAC7D,MAAM,QAACtB,GAAWF,EAClBmM,EAAiB,CAAC4B,YAAY7N,SAAAA,EAASvE,WAGzCyJ,OAAM,GACNmG,UAAW,CAACiI,GAAAA,QAAoBC,GAAAA,WC9C1B,MAAMC,GAEmB,gCAFnBA,GAGkB,+BAHlBA,GAIQ,qBAJRA,GAKY,yBALZA,GAYmB,gCAZnBA,GAa0B,uCAb1BA,GAcyB,sCAdzBA,GAeuB,oCAfvBA,GAuCiB,8BAvCjBA,GAwCc,2BAxCdA,GAyCO,oBAzCPA,GA0CiB,8BA1CjBA,GA2CkB,+BA3ClBA,GA4CsB,mCA5CtBA,GA8CX,2CA9CWA,GAgDK,kBAhDLA,GAiDe,4BAjDfA,GAkDY,yBAlDZA,GAmDC,cAnDDA,GAoDW,wBApDXA,GAqDQ,qBArDRA,GAsDW,wBAtDXA,GAuDmB,gCAvDnBA,GAwDe,4BAxDfA,GAyDyB,sCAzDzBA,GA0DuB,oCA1DvBA,GA2DsB,mCA3DtBA,GA6DX,6CA7DWA,GA+DX,2CA/DWA,GAiEX,0CAKWC,KAFiBxZ,EAAAA,GAAAA,GAAE,8BAGjB,yDADFwZ,GAEO,yDAFPA,GAGC,wDAHDA,GAIE,wDA4BFxF,KANQhU,EAAAA,GAAAA,GAAE,6BACFA,EAAAA,GAAAA,GAAE,iDAGIA,EAAAA,GAAAA,GAAE,iCACAA,EAAAA,GAAAA,GAAE,kBACFA,EAAAA,GAAAA,GAAE,kBASlByZ,KAFezZ,EAAAA,GAAAA,GAAE,gBAED,CAC5B0Z,QAAQ1Z,EAAAA,GAAAA,GAAE,gBACV2Z,SAAS3Z,EAAAA,GAAAA,GAAE,0BACX4Z,WAAW5Z,EAAAA,GAAAA,GAAE,2BAGD6Z,GAAe,CAC3BpR,OAAOzI,EAAAA,GAAAA,GAAE,oBACT8Z,OAAQ,IACRjR,OAAQ,cACR2O,UAAU,GAEEuC,GACD,WADCA,GAEC,WAEDC,IAAQha,EAAAA,GAAAA,GAAE,SACVia,IAAWja,EAAAA,GAAAA,GAAE,YChIbka,GACN,cADMA,GAED,SAGCC,GACD,YADCA,GAED,YAFCA,GAGC,cAHDA,GAIH,UAGGC,GAAwB,CACpC,CAACrG,GAAeN,WAAY0G,GAC5B,CAACpG,GAAeK,WAAY+F,GAC5B,CAACpG,GAAeP,QAAS2G,GACzB,CAACpG,GAAeI,aAAcgG,GAC9B,CAACpG,GAAeE,wBAAyBkG,GACzC,CAACpG,GAAeG,wBAAyBiG,GACzC,CAACpG,GAAeC,eAAgBmG,ICnBjC,MAAM,GAFE1Y,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,SAAc,KAClD,MAAMC,EAAY0Y,EAAwG9a,SAAW8a,EAAwG/a,WAGtO,OAAIqC,EACH0Y,EAAiH,QAAEC,SAIpHD,EAAwGC,UAAYD,EAAiH,SAAKA,EAAiH,QAAEC,YCG5VC,GAAuBA,CAACC,EAASC,KAC7C,IAAKD,GAAWE,MAAMF,EAAQG,WAC7B,MAAO,GAER,MAAMC,EAAgBH,IAAU,IAAII,MAAOC,eAC3C,OAAIN,EAAQM,iBAAmBF,EAEvB,CACNG,SAAS,EACTC,iBAAiBV,EAAAA,GAAAA,UAASE,EAASN,KAI7B,CACNa,SAAS,EACTC,iBAAiBV,EAAAA,GAAAA,UAASE,EAASN,MCOzBe,GAAuBxT,IACnC,GACEA,GACAA,EAAOgB,OACPhB,EAAOkE,OACPlE,EAAO4E,SACP5E,EAAOmB,KAIT,OACCqB,EAAAA,GAAAA,eAAA,yBACCY,UAAU,iBACVpC,MAAOhB,EAAOgB,MACdkD,MAAOlE,EAAOkE,MACdU,QAAS5E,EAAO4E,QAChB,eACAzD,KAAMnB,EAAOmB,QAKVsS,GAAmB,SAAClV,EAAMmV,EAAWC,GAAI,IAAEC,EAAQtb,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,IAAAA,UAAA,GAAQ,OAChEkK,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACdZ,EAAAA,GAAAA,eAAA,aAAAxK,EAAA,CACC6M,KAAK,KACL,cAAa,CACZgP,OAAQ,CACP,aAActV,IAGhB6K,eAAgB7K,EAChB,YAAWmV,EACX,YAAWnV,GACNqV,GAAYD,IAASnB,IAAY,CAACsB,MAAO,SAAUC,IAAI,MAE7DvR,EAAAA,GAAAA,eAAA,QAAMY,UAAU,sBACd7E,EAAK,KAAGoV,EAAK,KAEV,EAGMK,GAAiB,SAACC,EAAUC,GAAkC,IAArBN,EAAQtb,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,IAAAA,UAAA,GAC7D,OAAK2b,GAKJzR,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBACbqQ,GACAQ,EAASE,SACTF,EAASG,cACT7B,GACAqB,IAEAM,aAAW,EAAXA,EAAaG,cACbZ,GACCS,EAAYG,YACZH,EAAYI,iBACZ9B,GACAoB,IAhBI,IAoBT,EAEaW,GAAmBhF,IAC/B,MAAMiF,ED/DwBC,EAACC,EAAa1B,KAC5C,MAAM,UAAC2B,EAAS,IAAEC,EAAG,cAAEC,EAAa,MAAExW,GAASqW,EACzCI,EAAgB,IAAI1B,KAAKuB,GAC/B,GAAI1B,MAAM6B,EAAc5B,WACvB,MAAO,GAER,MAAMC,EAAgBH,IAAU,IAAII,MAAOC,eACrC0B,EAAuD,KAApCC,SAASH,EAAe,KAAO,GAClDI,EAAkB,IAAI7B,KAAK0B,EAAc5B,UAAY6B,GAGrDG,EAAiBvC,GAAsBtU,GAG7C,GAAI6W,IAAmBxC,GAAsC,CAC5D,MAAM,gBAACa,EAAe,QAAED,GAAWR,GAClCgC,EACA3B,GAED,IAAIgC,EAAY,GAChB,GAAmB,iBAARP,GAAoBA,EAAIlX,SAAS,KAAM,CACjD,MAAO0X,EAAKC,GAAOT,EAAIU,MAAM,KAAK9e,IAAI+e,QAErCJ,EADGE,EAAM,GACG,MAAO9c,EAAAA,GAAAA,GAAE,oBAAqBid,KAAKH,IAAI,EAAGD,GAAMC,GAAO,IACzDA,EAAM,KAEf,MACA9c,EAAAA,GAAAA,GACC,mBACAid,KAAKH,IAAI,EAAGG,KAAKC,MAAML,EAAM,KAC7BI,KAAKE,KAAKL,EAAM,KAEjB,IAGA,MACA9c,EAAAA,GAAAA,GACC,oBACAid,KAAKH,IAAI,EAAGG,KAAKC,MAAML,EAAM,OAC7BI,KAAKE,KAAKL,EAAM,OAEjB,GAEH,CACA,OAAO/B,GACJ/a,EAAAA,GAAAA,GAAE,iBAAkBgb,EAAkB4B,IACtC5c,EAAAA,GAAAA,GAAE,iBAAkBgb,EAAkB4B,EAC1C,CAGA,GAAID,IAAmBxC,GAAkC,CACxD,MAAM,gBAACa,EAAe,QAAED,GAAWR,GAClCmC,EACA9B,GAED,OAAOG,GACJ/a,EAAAA,GAAAA,GAAE,iBAAkBgb,IACpBhb,EAAAA,GAAAA,GAAE,iBAAkBgb,EACxB,CAGA,GAAI2B,IAAmBxC,GAAoC,CAC1D,MAAM,gBAACa,EAAe,QAAED,GAAWR,GAClCmC,EACA9B,GAED,OAAOG,GACJ/a,EAAAA,GAAAA,GAAE,iBAAkBgb,IACpBhb,EAAAA,GAAAA,GAAE,iBAAkBgb,EACxB,CAGA,GAAI2B,IAAmBxC,GAAoC,CAC1D,MAAM,gBAACa,EAAe,QAAED,GAAWR,GAClCmC,EACA9B,GAED,OAAOG,GACJ/a,EAAAA,GAAAA,GAAE,mBAAoBgb,IACtBhb,EAAAA,GAAAA,GAAE,mBAAoBgb,EAC1B,GCjBqBkB,CAAgBlF,GACrC,MAAwB,KAAjBiF,GACNhS,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oBACdZ,EAAAA,GAAAA,eAAA,YAAOgS,IAEL,M,aC5GE,MAIM1C,GACuB,oCADvBA,GAEM,mBAFNA,GAGO,oBAHPA,GAIQ,qBAJRA,GAKI,iBALJA,GAMU,uBCTV6D,GAAiC,iCAMjCC,GAA0B,0BAY1BC,GAA0B,0BCTjCC,GAAgB,kBAMhBC,IAAkBvb,EAAAA,EAAAA,kBFfb,wDEe6C,CACvDkC,OAAQ,OACRsZ,UAAW,UACXC,QAAS,CACR,eAAgB,oBAEjBpZ,kBAAmBiV,KAGpB,IACCvT,KAAMuX,GACNI,aAAc,CACbC,aAAa,GAEdzS,eAAgB,CAKf,CAACoO,IAA6B9Z,EAAA,GAC1B+d,GAAe,CAClB9T,iBAAiB,IAElB,CAAC6P,IAAiChU,IAA6B,IAA5B,YAACgC,EAAW,SAAE/B,GAASD,EACzDgC,EAAY,CACXsW,KAAM,aAAaN,iBACnB/b,OAAO,EACPsc,UAAW,MACXC,cAAc,IAEfvY,EAAS6X,GAAyB,CACjCW,UDbmC,0BCcnCC,SAAU,CAACC,UAAWrD,KAAKsD,UAG7B,CAAC5E,IAAkC3T,IAAmB,IAAlB,YAAC2B,GAAY3B,EAChD2B,EAAY,CACXsW,KAAM,aAAaN,iBACnB/b,OAAO,EACPsc,UAAW,MACXC,cAAc,KAGhB,CAACxE,IAA8BlS,IAAwB,IAAvB,OAACxB,EAAM,SAAEL,GAAS6B,EACjD,MAAM,UACL+W,EAAS,eACT1Y,EAAc,UACd2Y,EAAS,iBACTC,EAAgB,eAChBC,EAAc,YACdC,EAAW,OACXC,GACG5Y,EAAOE,QAEXP,EAAS6X,GAAyB,CACjCW,UDpCkC,yBCqClCC,SAAU,CACTQ,SACAC,WAAYN,EACZO,aAAcN,EACd3Y,iBACAkZ,OAAQN,EACRO,SAAUN,EACVjM,MAAOkM,EACPN,UAAWrD,KAAKsD,SAIlB3Y,EAAS+T,IAET/T,EAAS+T,GAA+B,CACvCxT,QAAS,CACRqY,YACA1Y,iBACAoZ,eAAgB,OAChBT,YACAC,mBACAC,iBACAC,cACAC,SACAM,iBAAkB,CAAC,iBAAkB,iBAAkB,mBAQ1D,CAACxF,IAAiD/R,IAAgB,IAAf,SAAChC,GAASgC,EAC5DhC,EAAS6X,GAAyB,CACjCW,UDrEoC,2BCsEpCC,SAAU,CAACC,UAAWrD,KAAKsD,UAG7B,CAAC5E,IAAoC,CAOpChQ,OAAQT,IAAwB,IAAvB,OAACjD,EAAM,SAAEL,GAASsD,EAC1B,MACC/C,SAAS,MAACvE,GACVwd,MAAM,OAACC,IACJpZ,EACW,iBAAXoZ,IACHzZ,EAAS+T,IACT/T,EAAS6X,GAAyB,CACjCW,UDzFgC,yBC0FhCC,SAAU,CAACC,UAAWrD,KAAKsD,WAI9BzU,iBAAiB,KC5GPwV,GAAgB1Z,IAC5BA,EACCqP,GACA,CAACrT,OAAO,GACR,CAAC2d,SAAU,CAAClgB,GAAI,8BA4MlB6C,EAAAA,EAAAA,qBAAoB,8BAA+B,CAClDoK,SAAU,CAAC/E,KAAMgF,GAAAA,SACjB1G,WAAY,CACXyM,WAAY,CACX4G,OAAQ,CACP3R,KAAM,WAGRiY,iBAAkB,CACjBtG,OAAQ,CACP3R,KAAM,WAEP5H,SAAS,GAEV8f,eAAgB,CACfvG,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXjE,MAAO,CAAC2F,KAAM,UACdsB,MAAO,CAACtB,KAAM,UACdyB,KAAM,CAACzB,KAAM,UACbwE,MAAO,CAACxE,KAAM,UACdkF,QAAS,CAAClF,KAAM,aAInBuU,SAAU,CACT5C,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXmW,SAAU,CAACzU,KAAM,UACjB0U,cAAe,CAAC1U,KAAM,UACtByX,OAAQ,CAACzX,KAAM,aAIlBwU,YAAa,CACZ7C,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXqW,YAAa,CAAC3U,KAAM,UACpB4U,iBAAkB,CAAC5U,KAAM,UACzBmY,UAAW,CAACnY,KAAM,aAIrBkO,WAAY,CACXyD,OAAQ,CACP3R,KAAM,WAGRoY,kBAAmB,CAClBzG,OAAQ,CACP3R,KAAM,YAGRkU,SAAU,CACTvC,OAAQ,CACP3R,KAAM,YAGRqY,WAAY,CACX1G,OAAQ,CACP3R,KAAM,WAEP5H,SAAS,GAEVkgB,YAAa,CACZ3G,OAAQ,CACP3R,KAAM,WAEP5H,SAAS,GAEVmgB,SAAU,CACT5G,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXC,eAAgB,CAACoT,OAAQ,CAAC3R,KAAM,WAChC8K,UAAW,CAAC6G,OAAQ,CAAC3R,KAAM,WAC3BX,MAAO,CAACsS,OAAQ,CAAC3R,KAAM,WACvBsX,OAAQ,CAAC3F,OAAQ,CAAC3R,KAAM,WACxBiX,UAAW,CAACtF,OAAQ,CAAC3R,KAAM,WAC3BwY,YAAa,CAAC7G,OAAQ,CAAC3R,KAAM,WAC7BiV,UAAW,CAACtD,OAAQ,CAAC3R,KAAM,WAC3BkX,UAAW,CAACvF,OAAQ,CAAC3R,KAAM,WAC3BkV,IAAK,CAACvD,OAAQ,CAAC3R,KAAM,WACrBmV,cAAe,CAACxD,OAAQ,CAAC3R,KAAM,WAC/ByY,qBAAsB,CAAC9G,OAAQ,CAAC3R,KAAM,YACtC4P,iBAAkB,CAAC+B,OAAQ,CAAC3R,KAAM,eAKtCiD,KA1MatE,IACb,MACCsL,WACC,mBAAmB,YAACwM,IACpB,qBACDgC,EAAoB,WACpBna,GACGK,GACE,eACLuZ,EAAc,SACd3D,EAAQ,kBACR6D,EAAiB,WACjBlK,EAAU,SACVqK,EAAQ,YACR/D,EAAW,SACXN,EAAQ,WACRmE,EAAU,YACVC,GACGha,EAEEuR,EAAWvX,EAAA,GAAOigB,EAAU,CAAA5Z,MAAOuP,IACzC,OACCpL,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACboQ,GAAoBoE,GACpB5D,GAAeC,EAAUC,EAAaN,GACtCW,GAAgBhF,KAElB/M,EAAAA,GAAAA,eAAA,OAAKY,UAAU,gCACdZ,EAAAA,GAAAA,eAAA,cACCY,UAAU,YACVjC,KAAK,gBACLH,OAAOzI,EAAAA,GAAAA,GAAE,0BACTqM,QAAQ,WACRC,KAAK,KACLiE,MAAI,EACJ,oBAAmB,CAACpJ,KAAM,iBAE3B8C,EAAAA,GAAAA,eAAA,cACCY,UAAU,YACVjC,KAAK,eACLH,OAAOzI,EAAAA,GAAAA,GAAE,2BACTqM,QAAQ,WACRC,KAAK,KACLiE,MAAI,EACJ,oBAAmB,CAACpJ,KAAM,oBAG5B8C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACb0U,IAAsBC,IACtBvV,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,cACCY,UAAU,gBACVjC,KAAK,uBACLH,OAAOzI,EAAAA,GAAAA,GAAE,iBACTqM,QAAQ,qBACRC,KAAK,KACL,oBAAmB,CAACnF,KAAM,sBAE3B8C,EAAAA,GAAAA,eAAA,aACC,eACA,iBAAe,UACfmG,OAAQwN,EACR,mBACAtR,KAAK,KACL,eAAckI,GACdrW,QAASsW,GACT,iBAAgBE,OAIjB4K,IAAsBlE,IAAaoE,IACpCxV,EAAAA,GAAAA,eAAA,cACCY,UAAU,gBACVpC,MAAO8L,GACPlI,QAAQ,YACRC,KAAK,KACL,oBAAmB,CAACnF,KAAM,iBAI5ByY,GAAwBF,IACxBzV,EAAAA,GAAAA,eAAA,aACC,eACA,iBAAe,mBACfmG,OAAQwP,EACR,mBACAtT,KAAK,OAELrC,EAAAA,GAAAA,eAAA,iCACCgI,UAAWyN,EAASzN,UACpBzL,MAAOkZ,EAASlZ,MAChB0L,WAAYzM,EAAWyM,WACvBpB,IAAM+O,IACDA,GAAMH,EAASjB,QAClBqB,WAAW,KACND,EAAGE,UACNF,EAAGE,SAASL,EAASjB,SAEpB,WAwGVxT,OAAM,GACNE,eAAgB,CACf,CAAC0J,IAAyC,CACzCtL,OA9O8B/B,IAA+B,IAA9B,OAAC3B,EAAM,SAAEL,EAAQ,MAAEM,GAAM0B,EAC1D,MAAM,QAACzB,GAAWF,GACZ,SAAC6Z,EAAQ,WAAExN,EAAU,iBAAEkN,GAAoBtZ,EAAML,WACjD0B,EAAOpB,aAAO,EAAPA,EAASoB,KAEtB,IAAKA,IAASuY,EACb,OAGD,MACMM,EAAS,CAACxa,WAAUka,WAAUO,UADH,YAAf/N,EAC6BkN,oBAE/C,OAAQjY,GACP,IAAK,kBAxE6B5B,KAAgB,IAAf,SAACC,GAASD,EAC9CC,EAASsP,IACToK,GAAa1Z,IAuEX0a,CAAqBF,GACrB,MAED,IAAK,aAvEwBpa,KAA4C,IAA3C,SAACJ,EAAQ,SAAEka,EAAQ,iBAAEN,GAAiBxZ,EACjEwZ,EACH5Z,EAASyP,GAAgD,CACxDyK,aAGDla,EAASwP,GAAqD,CAC7DmL,OAAQ,CACP7N,MAAOoN,EAASzN,UAChBzL,MAAOkZ,EAASlZ,MAChB4Z,YAAaV,EAASjB,OACtBnO,OAAQ,MAIX4O,GAAa1Z,IAyDX6a,CAAgBL,GAChB,MAED,IAAK,eAzD0B3Y,KAAqC,IAApC,SAAC7B,EAAQ,UAAEya,EAAS,SAAEP,GAASrY,EAChE6X,GAAa1Z,GACb,MAAM,iBAACuR,GAAoB2I,GACrB,eAACY,GAAkBvJ,GAAoB,CAAC,EAE9C,IAAIwJ,EAAkB,GAEtB,GACCD,GACAE,MAAMC,QAAQH,IACdA,EAAehiB,OAAS,EACvB,CACD,MAAMoiB,EAAcJ,EAAeA,EAAehiB,OAAS,GAC3DiiB,GAAkBG,aAAW,EAAXA,EAAaviB,UAAW,EAC3C,CAEA,MAAM6hB,EAAS,CACdW,sBAAsB,EACtB5T,eAAgB,CACf6T,iBAAkBC,KAAKC,UAAU,CAChCC,UAAW,WACXC,QAAS,CACRT,uBAMAN,EACHnb,OAAOmc,KAAKC,OAAOlB,GAIpBxa,EAASuP,GAAsDiL,IAyB7DmB,CAAkBnB,GAClB,MACD,IAAK,aACJxa,EAASuP,MAsNTrL,iBAAiB,GAElB,CAACmL,IAAgD/L,IAI3C,IAJ4C,OACjDjD,EAAM,SACNL,EAAQ,MACRM,EAAQ,CAAC,GACTgD,EACA,MACCrD,YAAY,SAACiW,EAAQ,WAAErG,EAAU,SAAEqK,IAChC5Z,GAEHC,SAAUF,QAAQ,GAAC5G,GAAM,CAAC,IACvB4G,EAEO,WAAP5G,GACCoW,IAAetB,GAAeC,eACjCxO,EAASsP,GAAsC,CAC9CsJ,UAAWsB,EAAStB,UACpB1Y,eAAgBga,EAASha,eACzB2Y,UAAWqB,EAASrB,UACpBC,iBAAkB5C,EAASkD,OAC3BL,eAAgBmB,EAASlZ,MACzBgY,YAAakB,EAASzN,UACtBwM,OAAQiB,EAASjB,SAKT,eAAPxf,GACHuG,EAASsP,KAGX,CAACG,IAAiD/L,IAAmB,IAAlB,YAAC3B,GAAY2B,EAC/D3B,EAAY,CACXqY,sBAAsB,KAGxB,CAAC3K,IAAkD7L,IAAmB,IAAlB,YAAC7B,GAAY6B,EAChE7B,EAAY,CACXqY,sBAAsB,KAGxB,uBAA0B,CACzBrW,OAAQC,IAAwB,IAAvB,OAAC3D,EAAM,SAAEL,GAASgE,EAC1B,MACCwV,MAAM,OAACC,EAAM,cAAEmC,IACZvb,EAEkB,qBAAlBub,GAAmD,iBAAXnC,GAC3CzZ,EAASyP,KAGXvL,iBAAiB,IAGnB0H,UAAW,CAACiQ,MC/XL5f,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCA1C,MAAM,GAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAY2f,EAAoF/hB,SAAW+hB,EAAoFhiB,WACrM,OAAIqC,EACI2f,EAA6F,SAAKA,EAA6F,QAAW,QAAIA,EAA6F,QAAW,QAAIA,EAA6F,QACpZ3f,EACH2f,EAA6F,QAAW,QAExGA,EAA6F,QAAKA,EAA6F,QAAW,QAAIA,EAA6F,QAAW,QAAIA,EAA6F,QAAKA,KCPza,MAAM,GAFE7f,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,OAAY,KAChD,MAAMC,EAAY4f,EAAkFhiB,SAAWgiB,EAAkFjiB,WAG1L,OAAIqC,EACH4f,EAA2F,QAAEC,OAI9FD,EAAkFC,QAAUD,EAA2F,SAAKA,EAA2F,QAAEC,UCVxRC,GAEJ,SAFIA,GAGH,UAHGA,GAIN,OAJMA,GAKN,OALMA,GAMF,WANEA,GAOG,UAPHA,GAQC,aAKDC,GACN,aADMA,GAEN,WAFMA,GAGF,sBAEEC,GACN,OADMA,GAEN,OAFMA,GAGF,YAEEC,GAA8B,8BAE9BC,GAAqB,qBACrBC,GAAqB,qBACrBC,GAAyB,yBACzBC,GAAwB,aACxBC,GAAyB,cACzBC,GAAuB,uBACvBC,GAAuB,uBACvBC,GAAe,eACfC,IAAkBriB,EAAAA,GAAAA,GAAE,WACpBsiB,IAAetiB,EAAAA,GAAAA,GAAE,WAIjBuiB,KAHsBviB,EAAAA,GAAAA,GAAE,iBAGS,uBACjCwiB,GAAkC,uBAGlCC,GAAsB,0BACtBC,GACZ,4CAEYC,IAAmB3iB,EAAAA,GAAAA,GAC/B,iDAEY4iB,GAA4B,4BAG5BC,GAAwB,CACpCha,OAAQ,WACRD,KAAM,sBACNoP,QAAQhY,EAAAA,GAAAA,GAAE,aACV7B,SAAS6B,EAAAA,GAAAA,GAAE,gEACX8iB,kBAAmB,CAClBC,mBAAmB,EACnBC,SAAU,IACVC,WAAW,EACXC,iBAAiB,GAElBrd,OAAQ,CACPsB,KAAM,YAIKgc,IAAcnjB,EAAAA,GAAAA,GAC1B,qDAWYojB,GAA0B,6BAC1BC,GAAwB,wBACxBC,GAAkB,kBAElBC,IAAmBvjB,EAAAA,GAAAA,GAAE,oBACrBwjB,IAA2BxjB,EAAAA,GAAAA,GAAE,mCClF7ByjB,GACN,OADMA,GAGK,iBAQLC,GAAS,CACrBC,MAAM3jB,EAAAA,GAAAA,GAAE,QACR4jB,QAAQ5jB,EAAAA,GAAAA,GAAE,uBACV6jB,gBAAgB7jB,EAAAA,GAAAA,GAAE,iBAClB8jB,YAAY9jB,EAAAA,GAAAA,GAAE,gDACd+jB,yBAAyB/jB,EAAAA,GAAAA,GACxB,qDAEDgkB,WAAWhkB,EAAAA,GAAAA,GAAE,aACbikB,WAAWjkB,EAAAA,GAAAA,GAAE,aACbkkB,SAASlkB,EAAAA,GAAAA,GAAE,WACXmkB,aAAankB,EAAAA,GAAAA,GAAE,gBAGHokB,GACH,UADGA,GAEN,OAFMA,GAGG,gBAHHA,GAIN,OAIMC,GAAoB,CAChCC,SAAStkB,EAAAA,GAAAA,GAAE,iDACXyQ,MAAO,CACN,CACCtJ,KAAM,YACN3F,MAAO,CACN,CAACvC,GAAI,MAAOwJ,OAAOzI,EAAAA,GAAAA,GAAE,4BAA6BukB,SAAS,GAC3D,CAACtlB,GAAI,MAAOwJ,OAAOzI,EAAAA,GAAAA,GAAE,gCAAiCukB,SAAS,GAC/D,CAACtlB,GAAI,QAASwJ,OAAOzI,EAAAA,GAAAA,GAAE,SAAUukB,SAAS,KAG5C,CACCpd,KAAM,WACN3F,MAAO,MAIGgjB,GAAoB,CAChCF,SAAStkB,EAAAA,GAAAA,GAAE,2CACXyQ,MAAO,CACN,CACCtJ,KAAM,YACN3F,MAAO,CACN,CAACvC,GAAI,MAAOwJ,OAAOzI,EAAAA,GAAAA,GAAE,4BAA6BukB,SAAS,GAC3D,CAACtlB,GAAI,MAAOwJ,OAAOzI,EAAAA,GAAAA,GAAE,+BAAgCukB,SAAS,GAC9D,CAACtlB,GAAI,QAASwJ,OAAOzI,EAAAA,GAAAA,GAAE,SAAUukB,SAAS,KAG5C,CACCpd,KAAM,WACN3F,MAAO,MC1DJ0K,GAAW,IAAIsV,GAAAA,OAAOiD,SAC5BvY,GAASwY,KAAO,WAEf,OADalD,GAAAA,OAAOiD,SAASpjB,UAAUqjB,KAAKtkB,MAAMpC,KAAM+B,WAC5C4kB,QAAQ,KAAM,qBAC3B,EAEAnD,GAAAA,OAAOoD,WAAW,CACjB1Y,YACA2Y,UAAU,IAGX,MAAMC,GAAiBC,IACtB,IACC,OAAOlE,KAAKmE,MAAMD,EACnB,CAAE,MAAOjlB,GACR,OAAO,IACR,GA8CYmlB,GAAyBA,KACrC,MAAM9G,EAAM,IAAItD,KAMhB,MAAO,GAJOqK,OAAO/G,EAAIgH,YAAYC,SAAS,EAAG,QACjCF,OAAO/G,EAAIkH,cAAcD,SAAS,EAAG,QACrCF,OAAO/G,EAAImH,cAAcF,SAAS,EAAG,QAkDzCG,GAA2BA,CAAClN,EAAUmN,IACjCnN,IAAa3E,IAO7BzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACZ2a,IACDvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACdZ,EAAAA,GAAAA,eAAA,eACCwb,iBAAkBpB,GAClBqB,iBAAkBlB,OAIrBva,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACdZ,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,qBAdN,KCvFI2f,GAAQpgB,IAAa,IAAZ,MAACkD,GAAMlD,EAC5B,IAAKkD,EACJ,OAGD,IAAImd,EAAcnd,EDGUod,MCS5B,OAHCD,EDzB6B,kBAAkBE,KCkBpCrd,IDCgBod,ECMApd,GDFrBsd,GAAAA,QAAAA,SAAmBF,GAFlB,GCFHpd,EAAMtD,SAAS,OAhDW6gB,KAC/B,MAAMC,EAAQD,EAAKjJ,MAAM,MAAMhN,OAAQmW,GAASA,EAAKC,QACrD,OACCF,EAAM3nB,OAAS,GACf2nB,EAAMG,MAAOF,IACZ,MAAMG,EAAUH,EAAKC,OAErB,GAAI,2BAA2BL,KAAKO,GACnC,OAAO,EAGR,MAAMC,EAAQD,EAAQC,MAAM,0BAC5B,IAAKA,EACJ,OAAO,EAGR,MAAO,CAAExlB,EAAKU,GAAS8kB,EACvB,OAAQxlB,EAAIqE,SAAS,QAAUrE,EAAIqE,SAAS,OAAS3D,EAAM2D,SAAS,SA+BzCohB,CAAuB9d,GACzBA,EAzBzBsU,MAAM,MACN9e,IAAKioB,IACL,MAAMG,EAAUH,EAAKC,OACrB,IAAKE,EACJ,MAAO,OAGR,MAAMC,EAAQD,EAAQC,MAAM,wBAC5B,GAAIA,EAAO,CACV,MAAO,CAAExlB,EAAKU,GAAS8kB,EACvB,MAAO,WAAWxlB,aAAG,EAAHA,EAAKqlB,oBAAoB3kB,aAAK,EAALA,EAAO2kB,QACnD,CACA,OAAOE,IAEP9nB,KAAK,QDFoBynB,IACtBA,GAGExE,EAAAA,GAAAA,QAAOwE,GAFN,GCaQQ,CAAY/d,IAMrB0B,EAAAA,GAAAA,oCACN,aAAayb,iBCjDFa,GAAoBlhB,IAAuC,IAAtC,QAACyD,EAAO,gBAAE0d,EAAe,MAAE5gB,GAAMP,EAClE,MAAM,YAACohB,EAAc,CAAC,EAAGngB,MAAOogB,GAAa5d,GAAW,CAAC,GACnD,MAACxH,GAASmlB,GAAe,CAAC,GACzBnlB,MAAOqlB,GAAc/gB,GAAS,CAAC,GAChC,SAACuS,EAAQ,eAAEmN,IAAkB1f,aAAK,EAALA,EAAOL,aAAc,CAAC,EAEzD,OACCwE,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACbrJ,GAASolB,IAAcF,GACvBzc,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BAA2BrJ,IAE1CyI,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oCACdZ,EAAAA,GAAAA,eAAA,gBACCqC,KAAK,KACLtG,KAAMgc,GACNxgB,MAAOA,EACPslB,SAAUF,IAAcF,IAAmBllB,aAAK,EAALA,EAAOlD,QAAS,KAE5D2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACRya,UAAWD,EACX,iBAAgB,CAAC,CAAC5E,KAAyB,GAC3C,kBAAiBI,MAGlBkD,GAAyBlN,EAAUmN,OCzClC/jB,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GAA1C,MCGaslB,GAAwBxhB,IAAA,IAAC,MAACkL,EAAK,SAAE4H,EAAQ,eAAEmN,GAAejgB,EAAA,OACtE0E,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mEACb4F,GACAA,EAAMnS,OAAS,GACfmS,EAAMxS,IAAI,CAAC+oB,EAAQ1P,KAClBrN,SAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAOue,EAAOve,MACd4D,SAXcnO,EAWM8oB,EAXmB,SAAf9oB,EAAKsD,MAAmB,UAAY,aAY5DV,IAAKwW,EACL,iBAAgB,CAAC7O,MAAOue,EAAOve,MAAOjH,MAAOwlB,EAAOxlB,UAbtCtD,QAiBjBqnB,GAAyBlN,EAAUmN,KCoFzByB,GAAwB1hB,IAAuC,IAAA2hB,EAAA,IAAtC,QAACle,EAAO,gBAAE0d,EAAe,MAAE5gB,GAAMP,EACtE,MAAM,YAACohB,EAAc,CAAC,EAAGngB,MAAOogB,GAAa5d,GAAW,CAAC,GACnD,WAACme,EAAa,CAAC,EAAC,MAAE3lB,EAAK,OAAE4lB,GAAUT,GAAe,CAAC,GACnD,QAACU,EAAO,YAAEC,GAAeH,GAAc,CAAC,GACvC3lB,MAAOqlB,GAAc/gB,GAAS,CAAC,GAChC,SAACuS,EAAQ,eAAEmN,IAAkB1f,aAAK,EAALA,EAAOL,aAAc,CAAC,EAEnDgL,EAAQ4W,EAAQppB,IAAK+oB,GAAMvnB,EAAA,GAC7BunB,EAAM,CACT/nB,GAAI+nB,EAAOxlB,SAEN+lB,GACLF,SAAsD,QAA/CH,EAAPG,EAASG,KAAMtpB,IAASA,aAAI,EAAJA,EAAMsD,SAAU0jB,OAAO1jB,WAAO,IAAA0lB,OAAA,EAAtDA,EAAwDze,QAASjH,EAClE,OACCyI,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4BACbrJ,GAASolB,IAAcF,GACvBzc,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BAA2B0c,GA1GlBE,EAC3BhX,EACA6W,EACAF,EACAP,EACAxO,EACAmN,IAEI4B,IAAW3F,IAEbxX,EAAAA,GAAAA,eAAC8c,GAAqB,CACrBtW,MAAOA,EACP4H,SAAUA,EACVmN,eAAgBA,KAGR/U,aAAK,EAALA,EAAOnS,QAAS,EACtBgpB,GAEFrd,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mCACb4F,GACAA,EAAMnS,OAAS,GACfmS,EAAMxS,IAAK+oB,IACV/c,EAAAA,GAAAA,eAAA,gBACCqC,KAAK,KACL7D,MAAOue,aAAM,EAANA,EAAQve,MACfjH,MAAOwlB,aAAM,EAANA,EAAQxlB,UAGlByI,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACR,iBAAgB,CAAC,CAACkW,KAAiC,GACnD,kBAAiBF,GACjByE,UAAWD,KAGZtB,GAAyBlN,EAAUmN,MAMvCvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oCACdZ,EAAAA,GAAAA,eAAA,qBAAmBqC,KAAK,KAAK+a,QAAS5W,EAAO,iBAAgB,CAACA,YAC9DxG,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACR,iBAAgB,CAAC,CAACmW,KAAkC,GACpD,kBAAiBH,GACjByE,UAAWD,KAGZtB,GAAyBlN,EAAUmN,MAMvCvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oCACdZ,EAAAA,GAAAA,eAAA,gBACCqC,KAAK,KACLmE,MAAOA,EACPjP,MAAOqlB,EACP,iBAAgB,CAACpW,SACjBiX,OAAQJ,EAAc,QAAU,YAEjCrd,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACR,iBAAgB,CAAC,CAACmW,KAAmC8E,GACrD,kBAAiBjF,GACjByE,UAAWD,KAGZtB,GAAyBlN,EAAUmN,KAwBpCiC,CACChX,EACA6W,EACAF,EACAP,EACAxO,EACAmN,KC3HL,SAASmC,GAAiBC,GACzB,MAAMnX,EAAQ,GAkBd,OAfe,IAAIoX,WAEAC,gBAAgB,QAAQF,UAAiB,aAGrCG,iBAAiB,MAE7BC,QAASC,IAEnB,MAAMC,EAAWD,EAAGE,YAAYhC,OAC5B+B,GAAyB,OAAbA,GACfzX,EAAMtR,KAAK+oB,KAINzX,CACR,CASA,SAAS2X,GAAcpf,EAASqf,EAAcC,GAE7C,MAAMC,EAAgBvf,EAAQwf,UAAUF,EAAoBD,GAItDI,EADiB,wCACYC,KAAKH,GAExC,GAAIE,EACH,OAAOA,EAAY,GAAGtC,OAQvB,OAJkBoC,EAChB5D,QAAQ,WAAY,IACpBA,QAAQ,MAAO,KACfwB,QACkB,EACrB,CAOO,SAASwC,GAAkB3f,GACjC,MAAM3J,EAAS,GAETupB,EAAY,8BAClB,IAAItC,EACAuC,EAAuB,EAE3B,KAA6C,QAArCvC,EAAQsC,EAAUF,KAAK1f,KAAoB,CAClD,MAAM8f,EAAiBxC,EAAMhP,MACvByR,EAAYzC,EAAM,GAGlBtO,EAASoQ,GAAcpf,EAAS8f,EAAgBD,GAGhDpY,EAAQkX,GAAiBoB,GAG3BtY,EAAMnS,OAAS,GAClBe,EAAOF,KAAK,CACX6Y,OAAQA,EACRvH,MAAOA,IAKToY,EAAuBvC,EAAMhP,MAAQgP,EAAM,GAAGhoB,MAC/C,CAEA,OAAOe,CACR,CClFA,MAAM2pB,GAAuBzjB,IAKvB,IALwB,MAC7BkL,EAAQ,GAAE,UACVwY,EAAS,SACTC,EAAQ,eACRC,EAAiB,GACjB5jB,EACA,IAAKkL,GAA0B,IAAjBA,EAAMnS,OACnB,OAAO,KAqCR,OACC2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,uBACb4F,EAAMxS,IAAI,CAACC,EAAMoZ,KACjBrN,EAAAA,GAAAA,eAAA,OACCnJ,IAAKwW,EACLzM,UAAU,gBACVue,UAAU,OACV,eAAetpB,GAzCKupB,EAACvpB,EAAGwX,KAC3BxX,EAAEwpB,aAAaC,QAAQ,aAAcjS,EAAMvZ,YAC3C+B,EAAEwQ,OAAOkZ,MAAMC,QAAU,OAuCDJ,CAAgBvpB,EAAGwX,GACxC,aAAaxX,GArCMA,KACtBA,EAAEwQ,OAAOkZ,MAAMC,QAAU,IAoCHC,CAAc5pB,GACjC,cAAcA,GAlCMA,KACvBA,EAAE6pB,kBAiCqBC,CAAe9pB,GACnC,eAAeA,GA/BMA,KAAM,IAAA+pB,EAC9B/pB,EAAE6pB,iBACgC,QAAlCE,EAAA/pB,EAAEwQ,OAAOwZ,QAAQ,yBAAiB,IAAAD,GAAlCA,EAAoCE,UAAUC,IAAI,cA6B1BC,CAAgBnqB,GACrC,eAAeA,GA3BMA,KAAM,IAAAoqB,EAC9BpqB,EAAE6pB,iBACgC,QAAlCO,EAAApqB,EAAEwQ,OAAOwZ,QAAQ,yBAAiB,IAAAI,GAAlCA,EAAoCH,UAAUI,OAAO,cAyB7BC,CAAgBtqB,GACrC,UAAUA,GAvBKuqB,EAACvqB,EAAGwqB,KAAc,IAAAC,EACpCzqB,EAAE6pB,iBACgC,QAAlCY,EAAAzqB,EAAEwQ,OAAOwZ,QAAQ,yBAAiB,IAAAS,GAAlCA,EAAoCR,UAAUI,OAAO,aAErD,MAAMK,EAAY/N,SAAS3c,EAAEwpB,aAAamB,QAAQ,eAE9CD,IAAcF,GAAc5P,MAAM8P,IACrCvB,EAAUuB,EAAWF,EAAWnB,IAgBdkB,CAAWvqB,EAAGwX,KAE9BrN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACdZ,EAAAA,GAAAA,eAAA,YAAUrB,KAAK,oBAAoB0D,KAAK,SAEzCrC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACdZ,EAAAA,GAAAA,eAAA,QAAMY,UAAU,uBAAuB3M,KAExC+L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACdZ,EAAAA,GAAAA,eAAA,qBACCqC,KAAK,KACLD,QAAQ,WACRzD,KAAK,gBACL,mBAAiB5I,EAAAA,GAAAA,GAAE,eACnB,WAAU0qB,IAAMxB,EAAS5R,EAAO6R,WC3EhCllB,2BAA0BA,IAAIpC,EAAAA,YAKrC,IACC,CAACoC,IAA0BsB,GAAyB,IAAvB,OAACM,EAAM,YAAE0B,GAAYhC,EACjD,MAAM,KAACS,EAAI,MAAExE,EAAK,cAAEyE,GAAiBJ,EAAOE,QAC5C,GAAa,YAATC,GAAsBxE,IAAUyE,EACnC,OAGD,MAAM0kB,EAAchC,GAAkBnnB,GAClCmpB,EAAYrsB,OAAS,GACxBiJ,EAAY,CACXqjB,aAAcD,EAAYA,EAAYrsB,OAAS,GAAGmS,OAGrD,EAKA,qBAAwB7K,IAA+B,IAA9B,OAACC,EAAM,MAAEC,EAAK,SAAEN,GAASI,EACjDC,EAAO6D,kBACP,MAAOsV,MAAM,SAACG,EAAW,CAAC,GAAK,CAAC,GAAKtZ,EAErC,IAAI+kB,EAAe9kB,EAAM8kB,aAEzB,IAAKA,EAAc,CAClB,MAAOnlB,YAAY,QAACuD,GAAW,CAAC,GAAKlD,GAC/B,YAAC6gB,EAAc,CAAC,GAAK3d,GAAW,CAAC,GACjC,WAACme,EAAa,CAAC,GAAKR,GAAe,CAAC,EACpCle,EAAQ0e,aAAU,EAAVA,EAAY1e,MACpBoiB,GAAY1D,aAAU,EAAVA,EAAY0D,YAAa,GAE3C,GAAIA,EAAUvsB,OAAS,EACtBssB,EAAeC,MACT,CAEND,EADoBjC,GAAkBlgB,EAEvC,CACD,CAEA,GAAI0W,EAAS2L,YAAa,CACzB,MAAMC,EFiDF,SAA2BJ,GACjC,IAAKA,GAAsC,IAAvBA,EAAYrsB,OAC/B,MAAO,GAGR,IAAIunB,EAAO,GAuBX,OArBA8E,EAAY3C,QAAQ,CAACgD,EAAS1T,KAEzB0T,EAAQhT,SACX6N,GAAQ,MAAQmF,EAAQhT,OAAS,UAI9BgT,EAAQva,OAASua,EAAQva,MAAMnS,OAAS,IAC3CunB,GAAQ,SACRmF,EAAQva,MAAMuX,QAAS9pB,IACtB2nB,GAAQ,SAAW3nB,EAAO,YAE3B2nB,GAAQ,QAGJvO,EAAQqT,EAAYrsB,OAAS,IAChCunB,GAAQ,SAKJA,CACR,CE9EuBoF,CAAkBL,GAEtCplB,EAAS4d,GAAyB,CACjC3S,MAAOma,EACPppB,OAAOxB,EAAAA,GAAAA,GAAE,mCAAoC,CAAC+qB,KAEhD,I,eChDiCjpB,EAAAA,EAAAA,qBAAoB,uCAAwC,CAC9FsI,KFgFmBA,CAACtE,EAAKF,KAAoB,IAAlB,YAAC2B,GAAY3B,EACxC,MACCH,YAAY,QAACuD,EAAO,gBAAE0d,EAAe,SAAErO,EAAQ,eAAEmN,IAC9C1f,GAEE,YAAC6gB,EAAc,CAAC,EAAGngB,MAAOogB,GAAa5d,GAAW,CAAC,GACnD,WAACme,EAAa,CAAC,EAAC,MAAE3lB,GAASmlB,GAAe,CAAC,EAC3Cle,EAAQ0e,aAAU,EAAVA,EAAY1e,MACpBoiB,GAAY1D,aAAU,EAAVA,EAAY0D,YAAa,GAE3C,IAAID,EAAe9kB,EAAM8kB,cAAgBC,EACzC,GAA4B,IAAxBD,EAAatsB,OAAc,CAC9B,MAAMqsB,EAAchC,GAAkBlgB,GAClCkiB,EAAYrsB,OAAS,IACxBssB,EAAeD,EACfpjB,EAAY,CAACqjB,iBAEf,CAEA,MAAMM,EAAgBA,CAACC,EAAWC,EAASjC,KAC1C,MAAMkC,EAAW,IAAIT,GACfU,EAAcD,EAASlC,GACvBoC,EAAiB,IAAID,EAAY7a,QAGhC+a,GAAaD,EAAeE,OAAON,EAAW,GACrDI,EAAeE,OAAOL,EAAS,EAAGI,GAElCH,EAASlC,GAAe1pB,EAAA,GACpB6rB,EAAW,CACd7a,MAAO8a,IAGRhkB,EAAY,CAACqjB,aAAcS,KAGtBK,EAAeA,CAACC,EAAaxC,KAClC,MAAMkC,EAAW,IAAIT,GACfU,EAAcD,EAASlC,GACvByC,EAAgBN,EAAY7a,MAAMV,OACvC,CAAC8b,EAAGvU,IAAUA,IAAUqU,GAGzBN,EAASlC,GAAe1pB,EAAA,GACpB6rB,EAAW,CACd7a,MAAOmb,IAGRrkB,EAAY,CAACqjB,aAAcS,KAItBS,EADctqB,GAASolB,IAAcF,EAExCllB,EACCqf,KAAKmE,MAAMxjB,GACXqpB,EACD,GAEH,OACGD,GAAwC,IAAxBA,EAAatsB,QAC7BwtB,GAA4C,IAA1BA,EAAextB,OAMhCkD,GAASolB,IAAcF,GAEzBzc,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BAA2BpC,IAC1CwB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACbihB,GAAkBA,EAAextB,OAAS,GAC1C2L,EAAAA,GAAAA,eAAA,MAAIY,UAAU,2BACZihB,EAAe7tB,IAAI,CAACC,EAAMoZ,KAC1BrN,EAAAA,GAAAA,eAAA,MAAInJ,IAAK5C,EAAKe,IAAMqY,GAAQpZ,EAAKuK,UAInCwB,EAAAA,GAAAA,eAAA,aAAOjK,EAAAA,GAAAA,GAAE,gBASbiK,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mCACb+f,EAAa3sB,IAAI,CAACC,EAAMoZ,KACxBrN,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACRC,EAAAA,GAAAA,eAAA,OAAKnJ,IAAKwW,EAAOzM,UAAU,2BACzB3M,EAAK8Z,QAEN9Z,EAAK8Z,OAAO+T,cAAc5mB,SAAS,aACnC8E,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACb3M,EAAKuS,OAASvS,EAAKuS,MAAMnS,OAAS,GAClC2L,EAAAA,GAAAA,eAAA,MAAIY,UAAU,2BACZ3M,EAAKuS,MAAMxS,IAAI,CAACoZ,EAAM2U,KACtB/hB,EAAAA,GAAAA,eAAA,MAAInJ,IAAKuW,EAAKpY,IAAM+sB,GAAM3U,MAI5BpN,EAAAA,GAAAA,eAAA,YAAM,cAIRA,EAAAA,GAAAA,eAAC+e,GAAoB,CACpBvY,MAAOvS,EAAKuS,MACZwY,UAAWiC,EACXhC,SAAUwC,EACVvC,eAAgB7R,OAKpBrN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0DAEdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,OAAOzI,EAAAA,GAAAA,GAAE,WACTqM,QAAQ,UACRya,SAAkC,IAAxB8D,EAAatsB,OACvBkrB,MAAO,CAACyC,UAAW,OACnB,iBAAgB,CAACnB,aAAa,GAC9B,mBAAiB9qB,EAAAA,GAAAA,GAAE,6BAGpBulB,GAAyBlN,EAAUmN,MAnEhC,ME7IRva,OAAM,GACNxF,WAAY,CACXuD,QAAS,CACRzJ,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhBuf,gBAAiB,CAChBnnB,QAAS,GACTuZ,OAAQ,CAAC3R,KAAM,YAGjB+D,gBAAiBA,KAAA,CAChBghB,aAAc,KAEf/gB,eAAc,GACdghB,QAAS,CACR/I,wBAAyB,CACxBtK,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXgL,MAAO,CACNtJ,KAAM,eC5BJ1F,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GAA1C,MCGM2qB,GACI,CACRC,UAAW,wBACXC,MAAO,oBACPC,QAAS,sBACTC,QAAS,sBACTC,UAAW,wBACXC,KAAM,mBACNlZ,OAAQ,sBAkCJmZ,IAA+B1qB,EAAAA,EAAAA,kBACpC,iFACA,CACCkC,OAAQ,OACRuZ,QAAS,CAAE,qCAAqC,GAChDtZ,YAAa,CAAC,SAAU,QAAS,SAAU,0BAC3CqZ,UAAW,OACXpZ,OAAO,EACPuoB,gBAAiBR,GAAoBG,QACrCjoB,kBAAmB8nB,GAAoBI,QACvCjoB,gBAAiB6nB,GAAoBM,OAYjCG,GAA2BA,CAChCva,EACA9L,EACAsmB,EACAC,EACAvnB,KAEA,MAAMwnB,EAAO,IAAIC,SACjBD,EAAKE,OAAO,gBAAiB5a,GAC7B0a,EAAKE,OAAO,iBAAkB1mB,GAC9BwmB,EAAKE,OAAO,kBAAmB,OAC/BF,EAAKE,OAAO,uBAAwB,QAEhCH,IACHC,EAAKE,OAAO,6BAA8BH,GAC1CC,EAAKE,OAAO,4BAA6BH,IAE1CC,EAAKE,OAAO,OAAQJ,GAEpB,MAAM9M,EAAS,CACdna,OAAQ,MACRyM,MAAOA,EACP6a,OAAQ3mB,EACR4mB,uBAAwB,QAGzB5nB,EAAS4mB,GAAoBE,MAAK7sB,EAAA,CACjCutB,QACGhN,KAyBL,IACC,CAACoM,GAAoBC,WAAY9mB,IAI3B,IAJ4B,OACjCM,EAAM,YACN0B,EAAW,SACX/B,GACAD,EACA,MAAQQ,SAAUinB,MAAO,UAAE/a,EAAS,MAAEzL,EAAK,MAAE6mB,KAAaxnB,EACpDinB,EAAOO,EAAM,GAUnB9lB,EAAY,CAAE+lB,YATD,CACZC,WAAW,EACXC,aAAa,EACbxnB,KAAM8mB,EAAK9mB,KACXsG,KAAMwgB,EAAKxgB,KACXxG,MAAO,WACPqB,KAAM2lB,EAAK3lB,KACX2lB,UAGDD,GAAyB5a,EAAWzL,EAAOsmB,EAAM,KAAMtnB,IAGxD,CAAC4mB,GAAoBE,OAAK7sB,EAAA,GACtBktB,GAA4B,CAC/BjjB,iBAAiB,IAElB,CAAC0iB,GAAoBM,MAAO9mB,IAKtB,IAAA6nB,EAAA,IALuB,MAC5B3nB,EAAK,OACLD,EAAM,SACNL,EAAQ,YACR+B,GACA3B,EACAC,EAAO6D,kBACP,MAAM,KAAEsjB,GAASnnB,EAAOE,QAClBiD,EAAUgkB,GAAQA,EAAKhkB,QA7HX0kB,MA8HlBloB,EA1IwB,oBA0II,CAC3BmoB,cAAe,CACd,CACCxmB,KAAM,QACN6B,QAAS,UAAShJ,EAAAA,GAAAA,GACjB,4BAnIc0tB,EAoIc,QAAlBD,EAAC3nB,EAAMwnB,mBAAW,IAAAG,OAAA,EAAjBA,EAAmBznB,KAnI9B0nB,EACExI,OAAOwI,GACZ/I,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,UANE,IAoIb3b,EAAU,KAAOA,EAAU,aAE5B4kB,YAAa,WAIhBpoB,EAAS4mB,GAAoB5Y,OAAM/T,EAAA,GAC/BoG,EAAOE,QAAO,CACjB+mB,KAAMhnB,EAAMwnB,eAEb/lB,EAAY,CAAE+lB,iBAAaxuB,KAE5B,qBAA0BuI,IAA6B,IAA5B,OAAExB,EAAM,YAAE0B,GAAaF,EACjDxB,EAAO6D,mBAER,0DAA+DlC,IAA8C,IAA7C,MAAE1B,EAAK,SAAEN,EAAQ,OAAEK,EAAM,YAAE0B,GAAaC,EACvG3B,EAAO6D,kBAEPlE,EAAS4mB,GAAoBK,UAAShtB,EAAA,GAClCoG,EAAOE,QAAO,CACjB+mB,KAAMhnB,EAAMwnB,eAEb/lB,EAAY,CAAE+lB,iBAAaxuB,KAE5B,CAACstB,GAAoBI,SAAU,CAC9B9iB,iBAAiB,EACjBH,OAAQT,IAA8C,IAA7C,MAAEhD,EAAK,SAAEN,EAAQ,OAAEK,EAAM,YAAE0B,GAAauB,EAEhDtD,EAAS4mB,GAAoBK,UAAShtB,EAAA,GAClCoG,EAAOE,QAAO,CACjB+mB,KAAMhnB,EAAMwnB,eAEb/lB,EAAY,CAAE+lB,iBAAaxuB,KAE5B+uB,aAAc,CACb,CACCC,MA9JyCnhB,GAE3CA,KAgKD,CAACyf,GAAoBG,SAAUrjB,IAAoC,IAAnC,MAAEpD,EAAK,YAAEyB,EAAW,OAAE1B,GAAQqD,EAC7DrD,EAAO6D,kBACPnC,EAAY,CAAE+lB,YAAW7tB,EAAA,GAAOqG,EAAMwnB,YAAa,CAAAxnB,MAAO,kB,eCtM3BhE,EAAAA,EAAAA,qBAAoB,qCAAsC,CAC1FsI,KCDmBA,CAACtE,EAAKP,KAA8B,IAA5B,SAACC,EAAQ,YAAE+B,GAAYhC,EAClD,MACCE,YAAY,QAACuD,EAAO,UAAEiJ,EAAS,MAAEzL,GAAM,YACvC8mB,GACGxnB,GACE,YAAC6gB,EAAc,CAAC,EAAGngB,MAAOogB,GAAa5d,GAAW,CAAC,GACnD,WAACme,EAAa,CAAC,EAAC,MAAE3lB,GAASmlB,GAAe,CAAC,GAC3C,MAACle,EAAK,mBAAEslB,EAAkB,SAAEC,GAAY7G,GAAc,CAAC,EAE7D,OAAOlV,GAAazL,GACnByD,EAAAA,GAAAA,eAAA,2CACCqI,MAAOL,EACP,SAAQzL,EACR,gBAAc,EACd,gBAAc,EACdynB,KAAK,UACL,qBAAmB,KAGpBhkB,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,SAAOikB,IAAK,aAAa1nB,MAAUxG,EAAAA,GAAAA,GAAE,YACrCiK,EAAAA,GAAAA,eAAA,SACC6c,SAAUwG,GAAsC,eAAvBA,aAAW,EAAXA,EAAaxnB,OACtC7G,GAAI,aAAauH,IACjBW,KAAK,OACLgnB,SAAUH,EAAW,EACrBI,OAAQL,EACR,YAAYjuB,GACX0F,EAAS4mB,GAAoBC,UAAW,CACvCW,KAAM,CAACK,MAAOvtB,EAAEwQ,OAAO+c,OAASvtB,EAAEwpB,aAAa+D,aD3BpDpiB,OAAM,GACNxF,WAAY,CACXe,MAAO,CACNsS,OAAQ,CACP3R,KAAM,WAGR8K,UAAW,CACV6G,OAAQ,CACP3R,KAAM,WAGR6B,QAAS,CACRzJ,QAAS,CAAC,EACVuZ,OAAQ,CAAE3R,KAAM,WAEjBuf,gBAAiB,CAChBnnB,QAAS,GACTuZ,OAAQ,CAAE3R,KAAM,YAGlB+D,gBAAiBA,KAAA,CAChB4hB,KAAM,OAEP3hB,eAAc,GACdghB,QAAS,CACR,wBAAyB,CACxBrT,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXqnB,KAAM,CACL3lB,KAAM,gBExCJ1F,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GAA1C,MCgBM4sB,GAAmB9oB,IAA+C,IAA9C,OAAC6hB,EAAM,MAAE5lB,EAAK,SAAE6W,EAAQ,eAAEmN,GAAejgB,EAClE,MAAM,OAAC+oB,EAAM,OAAEC,GhBuCuBnH,KAAW,IAAAoH,EAAA1nB,EAAA2nB,EAAAC,EAAAC,EACjD,MAAM3Y,EAAgD,QAA5CwY,EAAS,QAAT1nB,EAAGhC,cAAM,IAAAgC,GAAY,QAAZA,EAANA,EAAQ/B,kBAAU,IAAA+B,GAAS,QAATA,EAAlBA,EAAoBuP,eAAO,IAAAvP,GAAQ,QAARA,EAA3BA,EAA6BwP,cAAM,IAAAxP,OAAA,EAAnCA,EAAqCkP,YAAI,IAAAwY,EAAAA,EAAI,CAAC,EACrDD,EAAuB,QAAjBE,EAAGzY,aAAI,EAAJA,EAAM4Y,gBAAQ,IAAAH,EAAAA,EAAI,KAC3BI,EAAiC,QAAnBH,EAAG1Y,aAAI,EAAJA,EAAM8Y,kBAAU,IAAAJ,EAAAA,EAAIhN,GACrCqN,EAAyC,QAAvBJ,EAAG3Y,aAAI,EAAJA,EAAMgZ,sBAAc,IAAAL,EAAAA,EAAIjN,GAOnD,MAAO,CAAC6M,SAAQD,OALflH,IAAW3F,GACRoN,EACAzH,IAAW3F,GACVC,GACAqN,IgBjDoBE,CAAuB7H,GAC1CjgB,EACLigB,IAAW3F,GACRE,GACAyF,IAAW3F,GACVE,GACAA,GAEL,OAAQyF,GACP,KAAK3F,GACJ,OACCxX,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,0BACCqkB,OAAQA,EACRC,OAAQA,KAETtkB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACRya,UAAWtlB,EACX,kBAAiB6gB,MAGlBkD,GAAyBlN,EAAUmN,KAIxC,KAAK/D,GACJ,OACCxX,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,iBACCilB,YAAajK,KACb9d,KAAMA,EACNmnB,OAAQA,EACRC,OAAQA,KAETtkB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACRya,UAAWtlB,EACX,kBAAiB6gB,MAGlBkD,GAAyBlN,EAAUmN,KAIxC,QACC,OACCvb,EAAAA,GAAAA,eAAA,YAECA,EAAAA,GAAAA,eAAA,iBACCskB,OAAQA,EACRpnB,KAAMA,EACNmnB,OAAQA,EACR,iBAAgB,CAACa,UAAU,MAE5BllB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kCACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iCACdZ,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO6Z,GACPjW,QAAQ,UACRya,UAAWtlB,EACX,kBAAiB6gB,MAGlBkD,GAAyBlN,EAAUmN,OAO7B4J,GAAmBxpB,IAAuC,IAAtC,QAACoD,EAAO,gBAAE0d,EAAe,MAAE5gB,GAAMF,EACjE,MAAM,YAAC+gB,EAAc,CAAC,EAAGngB,MAAOogB,GAAa5d,GAAW,CAAC,GACnD,MAACxH,EAAK,OAAE4lB,GAAUT,GAAe,CAAC,GAEjCnlB,MAAOqlB,GAAc/gB,GAAS,CAAC,GAChC,SAACuS,EAAQ,eAAEmN,IAAkB1f,aAAK,EAALA,EAAOL,aAAc,CAAC,EAEzD,OACCwE,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4BACbrJ,GAASolB,IAAcF,GACvBzc,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BAA2BrJ,IAE1CyI,EAAAA,GAAAA,eAACokB,GAAgB,CAChBjH,OAAQA,EACR5lB,MAAOqlB,EACPxO,SAAUA,EACVmN,eAAgBA,MCnHb/jB,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GCA1C,MAAM,GAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAY0tB,EAAsF9vB,SAAW8vB,EAAsF/vB,WACzM,OAAIqC,EACI0tB,EAA+F,SAAKA,EAA+F,QAAW,QAAIA,EAA+F,QAAW,QAAIA,EAA+F,QAC5Z1tB,EACH0tB,EAA+F,QAAW,QAE1GA,EAA+F,QAAKA,EAA+F,QAAW,QAAIA,EAA+F,QAAW,QAAIA,EAA+F,QAAKA,GAG1a,UAAe,KACjB,MAAM1tB,EAAY0tB,EAAsF9vB,SAAW8vB,EAAsF/vB,WAGlM,OAAIqC,EACH0tB,EAA+F,QAAEC,UAIlGD,EAAsFC,WAAaD,EAA+F,SAAKA,EAA+F,QAAEC,aCfvSC,GAAeA,CAAC5iB,EAAWqR,EAAWwR,EAAe/nB,MACjEgoB,EAAAA,GAAAA,SAAM9iB,EAAWqR,EAAWwR,EAAe/nB,IAG/BioB,GAAkB,CAC9BC,MAAO,EACPxoB,KAAMmoB,GAAAA,UAAUM,OAGjB,IACC,CAACxS,IAAkCzQ,IAClC,MACC9G,QACCE,SAAS,UAACiY,EAAS,SAAEC,EAAQ,OAAExW,EAASioB,KACxC,OACD7pB,GACG8G,EAEJ4iB,GAAa5iB,EAAWqR,EAAWC,EAAUxW,GAC7C5B,EAAO6D,oBAMImmB,GAAa,CACzB,CAACxS,IAA2B1Q,IAC3B,MACC9G,QACCE,SAAS,UAACiY,EAAS,SAAEC,EAAQ,OAAExW,EAASioB,KACxC,OACD7pB,GACG8G,EAEJ4iB,GAAa5iB,EAAWqR,EAAWC,EAAUxW,GAC7C5B,EAAO6D,qBCTF1F,uBAAsB,GAAEC,2BAA0BA,IAAIpC,EAAAA,YAKvDiuB,IAAc7tB,EAAAA,EAAAA,kBtBzBT,wDsByByC,CACnDkC,OAAQ,OACRsZ,UAAW,OACXpZ,OAAO,EACPqZ,QAAS,CAAC,EACVpZ,kBAAmB4d,GACnB3d,gBAAiB4d,KAUZ4N,GAAsBA,CAAChZ,EAAkBC,EAAa8H,KAC3D,MACCR,kBAAkB,OAACM,IAChB7H,GACE,UACLqH,EAAS,QACT4R,EAAO,YACPrQ,EAAW,eACXja,EAAc,UACduM,EAAS,UACTge,EAAS,MACTzpB,GACGwQ,EAEEkZ,EAAiB,CACtB5R,iBAAkBM,EAClBP,UAAWsB,EACXja,iBACA6Y,eAAgB/X,EAChBgY,YAAavM,EACbge,YACAlR,iBAAkB,CAAC,iBAAkB,iBAAkB,gBAWxD,OARIiR,GACHE,EAAeF,QAAUA,EACzBE,EAAeD,UAAYD,EAAUxpB,IAErC0pB,EAAe9R,UAAYA,EAC3B8R,EAAeD,UAAY7R,EAAY5X,GAGxC/G,EAAA,GACIywB,EAAc,CACjBpR,oBAIF,GAAArf,EAAA,CAOC,CAACuE,IAAyBuB,IAGpB,IAAA4qB,EAAAC,EAAA,IAFL3qB,YAAY,iBAACsR,EAAgB,YAAEC,GAAY,SAC3CxR,GACAD,EAC8C,KAAb,QAA7B4qB,EAAAzwB,OAAO2wB,KAAKtZ,UAAiB,IAAAoZ,OAAA,EAA7BA,EAA+B7xB,SAGnCkH,EAAS6X,GAAyB,CACjCW,U5B7EkC,wB4B8ElCC,SAAU,CACTS,WAAY1H,aAAW,EAAXA,EAAaoH,UACzBO,aAAc3H,aAAW,EAAXA,EAAa2I,YAC3Bja,eAAgBsR,aAAW,EAAXA,EAAatR,eAC7B4M,MAAO0E,aAAW,EAAXA,EAAa/E,UACpB4M,SAAU7H,aAAW,EAAXA,EAAaxQ,MACvBoY,OAAQ7H,SAAkC,QAAlBqZ,EAAhBrZ,EAAkBuH,wBAAgB,IAAA8R,OAAA,EAAlCA,EAAoCxR,OAC5CqR,UAAWjZ,aAAW,EAAXA,EAAaiZ,UACxB/R,UAAWrD,KAAKsD,UAanB,CAAC2D,IAAqBlc,IAAsC,IAApCC,QAAQ,QAACE,GAAQ,YAAEwB,GAAY3B,EACtD,MAAM,KAACI,EAAI,WAAEsqB,GAAcvqB,EACvBC,IAASgc,IAIbza,EAAY,CACX/F,MAAO8uB,KAWT,CAACvO,IAAyB1a,IAAsC,IAApCxB,QAAQ,QAACE,GAAQ,YAAEwB,GAAYF,EAC1D,MAAM,KAACrB,EAAI,MAAExE,GAASuE,EAClBC,IAASgc,IAGbza,EAAY,CACX/F,WAGF,CAAC2gB,IAAuB3a,IAAmB,IAAlB,YAACD,GAAYC,EACrCD,EAAY,CACX/F,MAAO,GACP+uB,YAAY,KAQd,CAACnO,IAAe0N,GAahB,CAACjO,IAAqB/Y,IAMhB,IANiB,OACtBjD,EACAC,OAAO,MAACtE,GACRiE,YAAY,iBAACsR,EAAgB,YAAEC,EAAW,UAAEiJ,GAAU,SACtDza,EAAQ,YACR+B,GACAuB,EACAjD,EAAO6D,kBACP,MAAOsV,MAAM,SAACG,EAAW,CAAC,GAAK,CAAC,GAAKtZ,GAEpCyY,kBAAkB,OAACM,IAChB7H,GACE,UAACqH,EAAS,YAAEuB,EAAW,eAAEja,EAAc,UAAEuM,EAAS,MAAEzL,GACzDwQ,GACK,MAACvO,EAAOjH,MAAOgvB,GAAgBrR,EAC/B8Q,EAAY7R,EAAY5X,EACxB0pB,EAAiB,CACtB9R,YACAE,iBAAkBM,EAClBP,UAAWsB,EACXja,iBACA6Y,eAAgB/X,EAChBgY,YAAavM,EACbge,YACAlR,iBAAkB,CAAC,iBAAkB,iBAAkB,gBAExD,OAAII,aAAQ,EAARA,EAAUhY,QAASmc,GAClBrD,EAEInb,OAAOmc,KAAKC,OAAO,CAACxb,mBAErBF,EtB9H8B,kCsB8HK,CAACE,oBAG5CF,EAAS6X,GAAyB,CACjCW,U5BxLkC,wB4ByLlCC,SAAU,CACTS,WAAYN,EACZO,aAAcgB,EACdja,iBACA4M,MAAOL,EACP4M,SAAUrY,EACVoY,SACAqR,YACA/R,UAAWrD,KAAKsD,SAId1V,GAAS+nB,GACZjpB,EAAY,CAACgpB,YAAY,IAClB/qB,EAAS4c,GAAc,CAC7B4K,KAAIvtB,EAAA,GACAywB,EAAc,CACjBpR,eAAgB0R,OAIfrR,EAASqD,KACZjb,EAAY,CAACgpB,YAAY,IAClB/qB,EAAS4c,GAAc,CAC7B4K,KAAIvtB,EAAA,GACAywB,EAAc,CACjBpR,eAAgBtd,QAKnB+F,EAAY,CAACgpB,YAAY,SACzB/qB,EAAS4c,GAAc,CACtB4K,KAAIvtB,EAAA,GACAywB,EAAc,CACjBpR,eAAgBtd,SAYnB,CAACogB,IAA8B1Y,IAKzB,IAJLrD,QACCE,SAAS,MAACvE,EAAQ,KAClB,YACD+F,GACA2B,EACI1H,GACH+F,EAAY,CACX/F,WAKH,CAACihB,IAAsBrZ,IAMjB,IALLvD,QAAQ,QACPE,EACAiZ,MAAM,SAACG,EAAW,CAAC,IACnB,YACD5X,GACA6B,EACA,GAAI+V,SAAAA,EAAUgQ,SAAU,CACvB,MAAMsB,EAAY1qB,EAAQ2qB,QAE1B,OAAOnpB,EAAY,CAClB/F,MAFoB,IAAIqZ,KAAK4V,GAAW9V,WAI1C,CACA,OAAOpT,EAAY,CAClB/F,MAAOuE,EAAQvE,SAGjB,CAACkhB,IAAwClZ,IAGnC,IAFL3D,QAAQ,QAACE,GAAQ,YACjBwB,GACAiC,EACIzD,SAAAA,EAASvE,OACZ+F,EAAY,CACX/F,MAAOuE,EAAQvE,MAAM,MAKxB,CAACyC,IAA6B0F,IAAsC,IAApC9D,QAAQ,QAACE,GAAQ,YAAEwB,GAAYoC,EAC9D,MAAM,KAAC3D,GAAQD,EAEF,qBAATC,GACHuB,EAAY,CACX/F,MAAO,GACPmvB,gBAAiB,GACjBC,uBAAwB,GACxBL,YAAY,KAIf,CAAC3N,IAA4BhZ,IAAsC,IAApC/D,QAAQ,QAACE,GAAQ,YAAEwB,GAAYqC,EAC7D,MACC1L,MAAM,MAACsD,IACJuE,EACAvE,GACH+F,EAAY,CACX/F,WAIH,CAAC0gB,IAAuBpY,IAAgB,IAAf,SAACtE,GAASsE,EAClCtE,EtBnQ+B,oBsBmQH,CAC3BqN,aAAcgQ,MAGhB,CAACO,IAA0ByN,IAKrB,IALsB,OAC3BhrB,EAAM,YACN0B,EACA9B,YAAY,iBAACsR,EAAgB,YAAEC,GAAY,SAC3CxR,GACAqrB,EACA,MAAM,QAAC9qB,GAAWF,GACZ,MAACrE,GAASuE,EAChBF,EAAO6D,kBAEP,MAAMonB,EAAiBf,GACtBhZ,EACAC,EACAxV,GAGD+F,EAAY,CAACgpB,YAAY,IACzB/qB,EAAS4c,GAAc,CACtB4K,KAAM8D,IAEPvpB,EAAY,CAAC/F,WAGd,CAAC6hB,IAAwB0N,IAKnB,IALoB,OACzBlrB,EAAM,YACN0B,EACA9B,YAAY,iBAACsR,EAAgB,YAAEC,GAAY,SAC3CxR,GACAurB,EACA,MAAM,QAAChrB,GAAWF,GACXsnB,OAAQ6D,GAAmBjrB,EAClCF,EAAO6D,kBAEP,MAAMlI,GAAQxB,EAAAA,GAAAA,GAAE,mCAAoCgxB,GAE9CF,EAAiBf,GACtBhZ,EACAC,EACAxV,GAGD+F,EAAY,CAACgpB,YAAY,IACzB/qB,EAAS4c,GAAc,CACtB4K,KAAM8D,IAEPvpB,EAAY,CAAC/F,YAEXquB,KCrXJ/tB,EAAAA,EAAAA,qBAAoB,yBAA0B,CAC7CsI,KCkHoBtE,IACpB,MACCL,YAAY,iBACXsR,EACAC,aAAa,UAAC/E,EAAS,MAAEzL,GAAM,aAC/ByqB,EAAY,eACZzL,EAAc,MACd0L,EAAK,SACL7V,EAAQ,SACRhD,IAEEvS,GAEE,WAACyqB,GAAczqB,GAEf,gBACL4gB,EACAyK,kBAAmBC,EAAa,eAChC9Q,GACGvJ,EACE4P,EAAcyK,aAAa,EAAbA,EAAezK,YAC7BQ,EAAaR,aAAW,EAAXA,EAAaQ,WAChC,IAAI1e,EAAQ0e,aAAU,EAAVA,EAAY1e,MAEnBA,IACJA,EtBjEwC6X,KACzC,IAAKA,GAA4C,IAA1BA,EAAehiB,OACrC,OAAO,KAGR,MAAMoiB,EAAcJ,EAAeA,EAAehiB,OAAS,GACrD+yB,EAAcvM,GAAcpE,aAAW,EAAXA,EAAa4Q,kBACzC,WAACnK,GAAckK,GACf,6BAACE,GAAgCpK,EACjCqK,GACLH,aAAW,EAAXA,EAAaI,oBACbJ,aAAW,EAAXA,EAAalzB,WACbuiB,aAAW,EAAXA,EAAaviB,SACd,IAAKozB,EACJ,OAAOC,EAER,IACC,MAAME,EAAiB5M,GAAcyM,IAC/B,QAACxrB,GAAW2rB,EAClB,IAAK3rB,EACJ,OAAOyrB,EAER,IAAK,MAAMtzB,KAAQ6H,EAAS,CAC3B,GAAK7H,UAAAA,EAAMC,QACV,SAED,MAAMgqB,EAAcjqB,EAAKC,QAAQqpB,KAC/BmK,GAAsC,UAAtBA,aAAW,EAAXA,EAAaxqB,OAE/B,GAAIghB,SAAAA,EAAa3mB,MAChB,OAAO2mB,EAAY3mB,KAErB,CACD,CAAE,MAAO1B,GAERmJ,QAAQ2oB,KAAK,gDAAiD9xB,EAC/D,CACA,OAAO0xB,GsB4BEK,CAA0BvR,IAEnC,MAAM8G,EAAST,aAAW,EAAXA,EAAaS,OAEtB0K,EACLvB,GAAclY,IAAa3E,IAC1BzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACdZ,EAAAA,GAAAA,eAAA,8BAGDA,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACRC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,6BACbuc,IAAW3F,GAAyB,MACpCxX,EAAAA,GAAAA,eAAC0b,GAAK,CAACld,MAAOyoB,EAAQ/N,GAAc1a,KAEnC4S,GA3HsB0W,EAAC/Q,EAASlb,KACtC,MACCsrB,cAAepoB,EAAO,gBACtB0d,EAAe,UACfzU,EAAS,MACTzL,EAAK,MACL0qB,GACGlQ,EACE2F,EAAc3d,EAAQ2d,aACtB,OAACS,GAAUT,EAEjB,GAAIuK,EACH,OACCjnB,EAAAA,GAAAA,eAAA,cACCqC,KAAK,KACL7D,MAAO8a,GACPlX,QAAQ,YACRzD,KAAK,eACL,oBAAmB,CAACzB,KAAMmc,GAAiB0O,OAAQ1O,IACnD,iBAAgB,CAACnc,KAAMmc,GAAiB0O,OAAQ1O,IAChD,cAAa,CACZtS,OAAQ,CAAC,aAAcuS,KAExB,kBAAiBC,GACjBgG,MAAO,CAACyI,WAAY,UAKvB,OAAQ7K,GACP,KAAK3F,GACL,KAAKA,GACJ,OACCxX,EAAAA,GAAAA,eAACgd,GAAqB,CACrBje,QAASA,EACT0d,gBAAiBA,EACjB5gB,MAAOA,IAGV,KAAK2b,GACL,KAAKA,GACL,KAAKA,GACJ,OACCxX,EAAAA,GAAAA,eAACmlB,GAAgB,CAChBpmB,QAASA,EACTlD,MAAOA,EACP4gB,gBAAiBA,IAGpB,KAAKjF,GACJ,OACCxX,EAAAA,GAAAA,eAAA,wCACCjB,QAASA,EACT0d,gBAAiBA,IAGpB,KAAKjF,GACJ,OACCxX,EAAAA,GAAAA,eAAA,sCACCgI,UAAWA,EACXzL,MAAOA,EACPwC,QAASA,EACT0d,gBAAiBA,IAGpB,QACC,OACCzc,EAAAA,GAAAA,eAACwc,GAAiB,CACjBzd,QAASA,EACT0d,gBAAiBA,EACjB5gB,MAAOA,MAsDNisB,CACC,CAACX,gBAAe1K,kBAAiBzU,YAAWzL,QAAO0qB,SACnDprB,KAGD0f,IACDvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,+BACdZ,EAAAA,GAAAA,eAAA,WAAM0Y,IACLtK,IAAa3E,KACbzJ,EAAAA,GAAAA,eAAA,eACCwb,iBAAkBpB,GAClBqB,iBAAkBlB,OAQzB,OACCva,EAAAA,GAAAA,eAAA,OAAKY,UAAW,2BAA2BwJ,GAAgBgE,MACzD+Y,IACAnnB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACbomB,GACAhnB,EAAAA,GAAAA,eAAA,YAAUqC,KAAK,KAAK4lB,QAAS,CAACvmB,MAAO,KAAMU,QAAS,YAClDylB,GAGFA,KDtLL7mB,OAAM,GACNxF,WAAY,CACXsR,iBAAkB,CACjB5P,KAAM,SACN5H,QAAS,CAAC,GAEXyX,YAAa,CACZ7P,KAAM,SACN5H,QAAS,CAAC,GAEX0xB,aAAc,CACb9pB,KAAM,UACN5H,SAAS,GAEVimB,eAAgB,CACfre,KAAM,UACN5H,SAAS,GAEV2xB,MAAO,CACN/pB,KAAM,UACN5H,SAAS,GAEV0gB,UAAW,CACV9Y,KAAM,UACN5H,SAAS,GAEV8b,SAAU,CACTlU,KAAM,UACN5H,SAAS,GAEV8Y,SAAU,CACTlR,KAAM,SACN5H,QAAS,KAGX2L,gBAAiBA,KAAA,CAChB1J,MAAO,GACP+uB,YAAY,IAEbplB,eAAcA,KE5CR,MAAMgnB,IAAenyB,EAAAA,GAAAA,GAAE,gBACjBoyB,IAAepyB,EAAAA,GAAAA,GAAE,gBACjBqyB,GAA0B,0BAC1BC,IAAWtyB,EAAAA,GAAAA,GAAE,iBCLb8kB,KDMU9kB,EAAAA,GAAAA,GAAE,WCNK+kB,IAC7B,IACC,OAAOlE,KAAKmE,MAAMD,EACnB,CAAE,MAAOjlB,GAER,OAAO,IACR,ICJYuyB,GAA0B,0BAE1BE,GAAgB,WAEhBC,GAEY,yBAFZA,GAIO,oBAGPC,GAIF,WAKE/O,GAAS,CACrBgP,cAAc1yB,EAAAA,GAAAA,GAAE,gBAChB2yB,cAAc3yB,EAAAA,GAAAA,GAAE,iBCnBX4yB,GAAiB,yBASVC,GAA6B10B,GACpCA,EAR0BA,IAC/BA,EAAQwmB,QACPiO,GACA,CAACtM,EAAOwM,IACP,mFAAmFA,4BAAyCA,mBAOvHC,CAAuBhN,GAAAA,QAAAA,UAAmBvE,EAAAA,GAAAA,QAAOrjB,KAFhD,GAKI60B,GAAwBA,CAAC1jB,EAAK2jB,KAAkB,IAAAC,EAAAC,EAC5D,MAAMC,EAC8D,QADrDF,EACdD,SAAuD,QAA1CE,EAAbF,EAAeljB,OAAQsjB,IAAMA,aAAC,EAADA,EAAGlsB,QAASorB,WAAc,IAAAY,GAAK,QAALA,EAAvDA,EAA0D,UAAE,IAAAA,OAAA,EAA5DA,EAA8D3xB,aAAK,IAAA0xB,EAAAA,EAAI,GACnEE,EAAU90B,SAIfgR,SAAAA,EAAKyY,iBAAiB,mCAAmCC,QAASsL,IACjE,MAAMzzB,EAAI4c,SAAS6W,EAAMC,aAAa,yBAA2B,EAC3DC,EAAWJ,EAAUvzB,GAC3B,IAAK2zB,EACJ,OAGD,MAAMC,EAAUC,SAASzpB,cAAc,gCACvCwpB,EAAQE,aAAeH,EACvBC,EAAQX,eAAiBjzB,EAAI,EAC7ByzB,EAAMM,YAAYH,OCtCZhyB,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,GAA1C,MCgBMoyB,GAAiBA,CAACL,EAAUlc,KACjC,MAAM,GAACrY,EAAE,cAAE60B,EAAa,aAAEC,EAAY,KAAEnrB,EAAI,OAAEopB,EAAM,SAAEgC,EAAQ,SAAEC,GAC/DT,EAED,GAAIQ,EACH,OAAO,KAGR,IAAIE,EAAc,KACdC,EAA2B,CAAC,yBAAyB,GACzD,MAAMC,EAAaH,IAAaxB,GAEhC,GAAI7pB,EAAM,CACT,MAAMyrB,EAnBuBzrB,IAASA,EAAKmjB,cAAcuI,SAAS,QAmBhDC,CAAsB3rB,GAClC4rB,EAlByBxC,IAChCA,IAAWQ,IACXR,IAAWQ,GAgBgBiC,CAAwBzC,GAGjDkC,EADGG,IAAcG,GAEhBvqB,EAAAA,GAAAA,eAAA,2BACCtD,IAAK,IAAIiC,IACT8rB,KAAK10B,EAAAA,GAAAA,GAAE,iBACPmR,MAAM,OACNwjB,OAAO,UAIK1qB,EAAAA,GAAAA,eAAA,OAAKtD,IAAKiC,EAAM8rB,KAAK10B,EAAAA,GAAAA,GAAE,mBAEtCm0B,EAAwB10B,EAAA,GACpB00B,EAAwB,CAC3B,YAAaK,GAEf,CAEA,OACCvqB,EAAAA,GAAAA,eAAA,KACCnJ,IAAK7B,GAAMqY,EACXzM,UAAU,gBACV+pB,KAAMb,EACNzjB,OAAO,WAEPrG,EAAAA,GAAAA,eAAA,aAAWzI,MAAO8V,EAAQ,EAAG3L,MAAM,OAAOU,QAAQ,YAAYC,KAAK,OAClE1D,IAAQqB,EAAAA,GAAAA,eAAA,OAAKa,MAAOqpB,GAA2BD,IAChDjqB,EAAAA,GAAAA,eAAA,QAAMY,UAAU,uBAAuBipB,GACtCM,IAAcnqB,EAAAA,GAAAA,eAAA,YAAUrB,KAAK,0BAA0B0D,KAAK,S,wBC9DxD7K,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,IC0C1CK,EAAAA,EAAAA,qBAAoB,uCAAwC,CAC3DsI,KAxCatE,IACb,MACCL,YAAY,aAACkuB,IACV7tB,EAEJ,IAAK6tB,EACJ,OAAO,KAGR,MAAM,OAAC3b,EAAM,KAAEpP,EAAI,cAAEkrB,EAAa,aAAEC,GAAgBJ,EAEpD,OACC1pB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBACdZ,EAAAA,GAAAA,eAAA,YACCY,UAAU,gBACVyB,KAAK,KACLuoB,YAAY,OACZC,YAAU,IAEV7qB,EAAAA,GAAAA,eAAA,WACE+N,IACA/N,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBACbjC,IAAQqB,EAAAA,GAAAA,eAAA,OAAKtD,IAAKiC,EAAM8rB,IAAI,UAC7BzqB,EAAAA,GAAAA,eAAA,QAAMY,UAAU,wBAAwBmN,KAG1C/N,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACdZ,EAAAA,GAAAA,eAAA,iBACCxB,MAAOqrB,EACPc,KAAMb,EACNgB,aAAW,SAWjB9pB,OAAM,GACNxF,WAAY,CACXkuB,aAAc,CACbxsB,KAAM,aC7CF,MCHM6tB,GAAyB,0BAKLh1B,EAAAA,GAAAA,GAAE,cACVA,EAAAA,GAAAA,GAAE,cACFA,EAAAA,GAAAA,GAAE,cAEGA,EAAAA,GAAAA,GAAE,YAGTA,EAAAA,GAAAA,GAAE,yBCTzB8B,EAAAA,EAAAA,qBAAoB,+BAAgC,CACnDsI,KFDmBA,CAACtE,EAAKP,KAAiB,IAAf,SAACC,GAASD,EACrC,MACCE,YAAY,aAACkuB,EAAY,eAAEb,GAAe,YAC1CmC,GACGnvB,EAEJ,OAAK6tB,GAKJ1pB,EAAAA,GAAAA,eAAA,QAAMY,UAAU,sBACfZ,EAAAA,GAAAA,eAAA,eAAa,mBAAcmG,OAAQ6kB,EAAaC,gBAAgB,WAC/DjrB,EAAAA,GAAAA,eAAA,aACCmC,KAAK,UACL5K,MAAOsxB,EACPnnB,MAAM,OACNU,QAAQ,YACRC,KAAK,KACL6oB,SAAS,IACTC,UAAYt1B,IACG,UAAVA,EAAEgB,KAA6B,MAAVhB,EAAEgB,KAC1B0E,EAAS,yBAA0B,CAAChE,OAAQyzB,QAI/ChrB,EAAAA,GAAAA,eAAA,wCACCmC,KAAK,UACLunB,aAAcA,MArBV,MELRluB,WAAY,CACXkuB,aAAc,CACbxsB,KAAM,UAEP2rB,eAAgB,CACf3rB,KAAM,WAGR+D,gBAAiBA,KAAA,CAChB+pB,aAAa,IAEd9pB,eAAgB,CACf,CAAC6pB,IAAyB,CACzBzrB,OAAQhE,IAKF,IAJLM,QACCE,SAAS,MAACvE,IACV,YACD+F,GACAhC,EACAgC,EAAY,CAAC0tB,YAAazzB,KAE3BkI,iBAAiB,OCpBpB5H,EAAAA,EAAAA,qBAAoB,sBAAuB,CAC1CsI,KN0EoBtE,IACpB,MACCL,YAAY,cAACwtB,GAAc,gBAC3BoC,GACGvvB,EAEJ,OAAKmtB,SAAAA,EAAe30B,QAKnB2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,aACbwqB,GA3BwBpC,KAAkB,IAAAC,EAAAC,EAC7C,MAAMC,EAC8D,QADrDF,EACdD,SAAuD,QAA1CE,EAAbF,EAAeljB,OAAQsjB,IAAMA,aAAC,EAADA,EAAGlsB,QAASorB,WAAc,IAAAY,GAAK,QAALA,EAAvDA,EAA0D,UAAE,IAAAA,OAAA,EAA5DA,EAA8D3xB,aAAK,IAAA0xB,EAAAA,EAAI,GAExE,OAAyB,IAArBE,EAAU90B,OACN,MAIP2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACbuoB,EAAUn1B,IAAI,CAACu1B,EAAUlc,IAAUuc,GAAeL,EAAUlc,MAiBzCge,CAAmBrC,IACvChpB,EAAAA,GAAAA,eAAA,mBACCY,UAAU,mBACVwB,QAAQ,WACR5D,MAAO4sB,EAAkB3R,GAAOiP,aAAejP,GAAOgP,aACtDpmB,KAAK,KACLipB,UAAWF,EAAkB,oBAAsB,iBAX9C,MMhFRpqB,OAAM,GACNxF,WAAY,CACXwtB,cAAe,CACd9rB,KAAM,UAGR+D,gBAAiBA,KAAA,CAChBmqB,iBAAiB,IAElBlqB,eAAgB,CACf,CAACknB,IAA0B,CAC1B9oB,OAAQhE,IAA0B,IAAzB,YAACgC,EAAW,MAAEzB,GAAMP,EAC5BgC,EAAY,CAAC8tB,iBAAkBvvB,EAAMuvB,mBAEtC3rB,iBAAiB,MCXpB,MAuBM8rB,GAAgBA,CAACxsB,EAASsO,KAC/B,MAAM,KAAC8D,GAAQpS,EACTysB,EAzBWzsB,KACjB,MAAM,KAACoS,GAAQpS,EACf,GAAa,cAAToS,EAAsB,CACzB,MAAMiW,EAAcvM,GAAc9b,EAAQsoB,iBAE1C,MAAe,gBADAD,aAAW,EAAXA,EAAajK,QAEpBiK,aAAW,EAAXA,EAAa7vB,MAEdwH,EAAQysB,YAChB,CACA,OAAOzsB,EAAQ0sB,cAeMC,CAAS3sB,GACxB4sB,EAAuB,cAATxa,EACdya,EAAa7sB,aAAO,EAAPA,EAAS8sB,QAE5B,OACC7rB,EAAAA,GAAAA,eAAA,OAAKnJ,IAAKkI,EAAQ+sB,UAAYze,IAC7BrN,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACb+qB,GACA3rB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,6BACbgrB,GACA5rB,EAAAA,GAAAA,eAAA,OACC+rB,UAAWnD,GAA0B4C,GACrC,cAAalwB,IAAA,IAAC,IAAC+J,GAAI/J,EAAA,OAClBytB,GAAsB1jB,EAAKtG,EAAQ8sB,aAIrC7rB,EAAAA,GAAAA,eAAC0b,GAAK,CAACld,MAAOgtB,IAEdI,IACA5rB,EAAAA,GAAAA,eAAA,uBAAqBgpB,cAAejqB,EAAQ8sB,YAI9C7rB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BACdZ,EAAAA,GAAAA,eAAA,WAAMqoB,KACNroB,EAAAA,GAAAA,eAAA,WAAMjB,EAAQ0sB,eAtCK1sB,KACxB,MAAMwR,EAAU,IAAIK,KAAK7R,EAAQkV,YAC3B,gBAAClD,GAAmBT,GAAqBC,GAC/C,MAA2B,KAApBQ,GACN/Q,EAAAA,GAAAA,eAAA,OAAKY,UAAU,cACdZ,EAAAA,GAAAA,eAAA,YAAO+Q,IAEL,MAkCAgB,CAAgBhT,OC/DdhF,uBAAsB,GAAEC,2BAA0BA,IAAIpC,EAAAA,YAC7D,IACC,CAACmC,IAAsBuB,GAA6B,IAA3B,YAACgC,EAAW,WAAE9B,GAAWF,EACjD,MAAM,iBAACwR,GAAoBtR,GAErB,eAAC6a,GAAkBvJ,EACzBxP,EAAY,CACX0uB,mBAAmB3V,aAAc,EAAdA,EAAgBhiB,QAAS,GAE9C,EACA,CAAC+zB,IAAuBzsB,GAAwB,IAAtB,YAAC2B,EAAW,MAAEzB,GAAMF,EAC7C,MAAM,YAACswB,EAAW,WAAEC,GAAcrwB,EAElCyB,EAAY,CACX2uB,aAAcA,KAGVA,GAAeC,EAAWnd,SAC9B8G,WAAW,KACNqW,EAAWnd,SACdmd,EAAWnd,QAAQod,SAElB,IAEL,EACA,CAACnyB,IAA0BoD,GAA6B,IAA3B,YAACE,EAAW,WAAE9B,GAAW4B,EACrD,MAAM,iBAAC0P,GAAoBtR,GAErB,eAAC6a,GAAkBvJ,EACzBxP,EAAY,CACX0uB,mBAAmB3V,aAAc,EAAdA,EAAgBhiB,QAAS,GAE9C,G,eC7BDwD,EAAAA,EAAAA,qBAAoB,6BAA8B,CACjDsI,KF8EoBtE,IAAU,IAAAuwB,EAAAC,EAAAC,EAC9B,MAAM,kBAACN,EAAiB,WAAExwB,EAAU,YAAEywB,EAAW,WAAEC,GAAcrwB,GAC1DiR,kBAAkB,eAACuJ,GAAkB,GAAE,aAAEkW,GAAgB/wB,EAK1DgxB,EAAsD,QAAzCJ,EXnFS,WAAmB,IAAlBK,EAAQ32B,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,GACxC,IAAK22B,GAAgC,IAApBA,EAASp4B,OACzB,MAAO,GAGR,MAAMe,EAAS,GACTs3B,EAAY,IAAIxhB,IAEtB,IAAK,IAAI3W,EAAI,EAAGA,EAAIk4B,EAASp4B,OAAQE,IAAK,CACzC,GAAIm4B,EAAUC,IAAIp4B,GACjB,SAGD,MAAMwK,EAAU0tB,EAASl4B,GACnB6yB,EAAcvM,GAAc9b,EAAQsoB,iBACpCuF,EAAWxF,aAAW,EAAXA,EAAayF,iBAE9B,GAAKD,EAkCE,GAAqB,cAAjB7tB,EAAQoS,KAAsB,CACxC,MAAM2b,EAAgBt3B,EAAA,GAClBuJ,EAAO,CACVysB,aAAczsB,EAAQ7K,QACtBu3B,kBAAc52B,IAIf,IAAIk4B,EAAc,KACdC,GAAa,EACjB,IAAK,IAAIC,EAAI14B,EAAI,EAAG04B,EAAIR,EAASp4B,OAAQ44B,IAAK,CAC7C,GAAIP,EAAUC,IAAIM,GACjB,SAGD,MAAMC,EAAcT,EAASQ,GACvBE,EAAkBtS,GAAcqS,EAAY7F,iBAGlD,IAFqB8F,aAAe,EAAfA,EAAiBN,oBAEjBD,GAAiC,SAArBM,EAAY/b,KAAiB,CAC7D4b,EAAWv3B,EAAA,GACP03B,EAAW,CACd1B,kBAAc32B,EACd42B,aAAcyB,EAAYh5B,UAE3B84B,EAAYC,EACZ,KACD,CACD,CAEIF,GACH33B,EAAOF,KAAK,CAAC43B,EAAkBC,IAC/BL,EAAU3M,IAAIiN,IAEd53B,EAAOF,KAAK,CAAC43B,IAEdJ,EAAU3M,IAAIxrB,EACf,MACCa,EAAOF,KAAK,CAAAM,EAAA,GAEPuJ,EAAO,CACVysB,kBAAc32B,EACd42B,aAAc1sB,EAAQ7K,YAGxBw4B,EAAU3M,IAAIxrB,OA/EA,KAAA64B,EACd,MAAMC,EAAgB73B,EAAA,GAClBuJ,EAAO,CACVysB,aACkB,cAAjBzsB,EAAQoS,KAAuBpS,EAAQ7K,aAAUW,EAClD42B,aAA+B,SAAjB1sB,EAAQoS,KAAkBpS,EAAQ7K,aAAUW,IAE3D,GAAIuyB,SAAuB,QAAZgG,EAAXhG,EAAalK,kBAAU,IAAAkQ,GAAvBA,EAAyB9F,6BAC5B,IACC,MAAMG,EAAiB5M,GACtBuM,EAAYlK,WAAWoK,8BAGK,IAAAgG,EAAzB7F,SAAAA,EAAgB3rB,UACnB2rB,EAAe3rB,QAAQiiB,QAAS9pB,IAC/B,GAAIA,SAAAA,EAAMC,QAAS,CAClB,MAAMgqB,EAAcjqB,EAAKC,QAAQqpB,KAC/BmK,GAAsC,UAAtBA,aAAW,EAAXA,EAAaxqB,OAEd,IAAAqwB,EAAbrP,IACHmP,EAAiB7B,aAAiC,QAArB+B,EAAGrP,aAAW,EAAXA,EAAa3mB,aAAK,IAAAg2B,EAAAA,EAAI,GAExD,IAEDF,EAAiBxB,QAAmC,QAA5ByB,EAAG7F,EAAe3rB,QAAQ,UAAE,IAAAwxB,OAAA,EAAzBA,EAA2Bp5B,QAExD,CAAE,MAAO2B,GAERmJ,QAAQ2oB,KAAK,gDAAiD9xB,EAC/D,CAGDT,EAAOF,KAAK,CAACm4B,IACbX,EAAU3M,IAAIxrB,EACf,CA+CD,CAEA,OAAOa,CACR,CWlBuBo4B,CAAc,IAJTjX,MAAMC,QAAQH,GACtCA,EACA,YAEyD,IAAA+V,OAAA,EAAtCA,EAAwCqB,UAExDC,EAAwBnB,GACE,KAAb,QAAhBF,EAAAG,EAAc,UAAE,IAAAH,OAAA,EAAhBA,EAAkBh4B,SACW,eAAX,QAAnBi4B,EAAAE,EAAc,GAAG,UAAE,IAAAF,OAAA,EAAnBA,EAAqBnb,MACnBqb,EAAcmB,MAAM,GAErBnB,EACH,OACCxsB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACbqrB,IACAjsB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,cACb8sB,EAAsB15B,IAAI,CAAC45B,EAAOvgB,KAClCwgB,OAjCcC,EAiCHF,EAjCiBG,EAiCV1gB,GAhCvBrN,EAAAA,GAAAA,eAAA,YACCioB,QAAS,CAACvmB,MAAO,KAAMU,QAAS,WAChCvL,IAAKk3B,EACL1rB,KAAK,KACLzB,UAAU,yBAEVZ,EAAAA,GAAAA,eAAA,WACE8tB,EAAa95B,IAAI,CAAC+K,EAASsO,IAAUke,GAAcxsB,EAASsO,MAR7CwgB,IAACC,EAAcC,KAqC9B/B,IAAqB0B,aAAqB,EAArBA,EAAuBr5B,QAAS,IACrD2L,EAAAA,GAAAA,eAAA,mBACCxB,MAAOytB,EAAc9D,GAAeD,GACpC7lB,KAAK,KACL,aAAW,iBACX,6BE1GJrB,OAAM,GACNxF,WAAY,CACXsR,iBAAkB,CACjB5P,KAAM,SACN5H,QAAS,CAAC,GAEXi3B,aAAc,CACbrvB,KAAM,UACN5H,SAAS,IAGX2L,gBAAiBA,KAAA,CAChBgrB,aAAa,EACbD,mBAAmB,EACnBE,YAAYjsB,EAAAA,GAAAA,eAEbiB,eAAcA,KCVR,MAGM8sB,GAAqBA,CAACC,EAAO12B,EAAO22B,EAAQC,KACxD,MAAMC,EAAiB,uBAAuBtS,GAAAA,QAAAA,SAAmBmS,YAC3DI,EAAiB,uBAAuBvS,GAAAA,QAAAA,SAAmBvkB,YAC3D+2B,EAAkB,wBAAwBxS,GAAAA,QAAAA,SAAmBoS,YACnE,OAAOC,GACJp4B,EAAAA,GAAAA,GACA,gEACAq4B,EACAC,GAEAH,GACCn4B,EAAAA,GAAAA,GACA,0BACAu4B,EACAF,EACAC,IAEAt4B,EAAAA,GAAAA,GAAE,qBAAsBq4B,EAAgBC,IAGhCE,GAAgBr6B,IAC5B4nB,GAAAA,QAAAA,QAAkB,wBAA0B0S,IAC3C,GAAqB,MAAjBA,EAAKhyB,QAAiB,CACzB,MAAO6I,IAAKopB,IAAevuB,EAAAA,GAAAA,oCAC1B,+CACyBsuB,EAAKtQ,4CACNsQ,EAAK7D,uFAI9B6D,EAAK7E,YAAY8E,EAClB,IAGD,MAAMC,EArCwBC,EAACz6B,EAASkpB,IACxClpB,EAAU4nB,GAAAA,QAAAA,UAAmBvE,EAAAA,GAAAA,QAAOrjB,GAAUkpB,GAAW,GAoChCuR,CAAgBz6B,EAAS,CACjD06B,wBAAyB,CACxBC,aAAc,QACdC,mBAAoB,cAItB,OADAhT,GAAAA,QAAAA,WAAqB,yBACd4S,GASKK,GAAczxB,GAAiBuJ,IAC3CvJ,EAAY,CAAC0xB,QAASnoB,KAuDVooB,GAA8BA,CAACpzB,EAAOyB,KAAgB,IAAA4xB,EACrD,QAAbA,EAAArzB,EAAMszB,eAAO,IAAAD,GAAU,QAAVA,EAAbA,EAAeE,gBAAQ,IAAAF,GAAvBA,EAAyBG,aACzB/xB,EAAY,CAAC6xB,QAAS,CAACC,SAAU,UC5H3B1nB,uBAAsBA,IAAI9P,EAAAA,YAK3B03B,GAAsB,0BACtBC,GAA2B,mCAEpBruB,GAAiB,CAC7B,CAACwG,IAAyBpM,IAA0B,IAAzB,MAACO,EAAK,YAAEyB,GAAYhC,EAC9C2zB,GAA4BpzB,EAAOyB,IAEpC,CAACgyB,IAAsB,CACtBhwB,OAAQ3D,IAMF,IALLC,QACCE,SAAS,KAACoB,IACV,MACDrB,EAAK,YACLyB,GACA3B,EACA,GAAIuB,IAASsc,GAA6B,CACzC,MAAM,SAACvL,GAAYpS,EAAMszB,QACzB7xB,EAAY,CAAC6xB,QAAS,CAAClhB,UAAWA,IACnC,GAEDxO,iBAAiB,GAElB,CAAC8vB,IAA2B,CAC3BjwB,OAAQlC,IAAkC,IAAjC,OAACxB,EAAM,MAAEC,EAAK,YAAEyB,GAAYF,EACpC,MAAM,KAACF,GAAQtB,EAAOE,QAClBoB,IAASsc,IAAqB3d,EAAM2zB,eACvClyB,EAAY,CAACkyB,cAAc,IDuCCC,KAC/B,MAAMvb,EAAMtD,KAAKsD,MACXgK,EAAcuR,EAAQC,UACtBC,EAAOA,IACZ,IAAIC,QAASC,IAEZha,WAAWga,EvC3Ec,MuC2EWjf,KAAKsD,MAAQA,MAGnD,GAA6B,oBAAlB4b,cAA+B,CACzC,MAAM77B,EAAO,IAAI67B,cAAc,CAC9B,aAAc,IAAIC,KAAK,CAAC7R,GAAc,CAAChhB,KAAM,eAC7C,YAAa,IAAI6yB,KAAK,CAACN,EAAQ1D,WAAY,CAAC7uB,KAAM,gBAEnD,OAAO8yB,UAAUC,UAAUC,MAAM,CAACj8B,IAAOk8B,KAAKR,EAC/C,CAEA,OAAOK,UAAUC,UAAUG,UAAUlS,GAAaiS,KAAKR,ICvDpDU,CAAgBx0B,EAAMmzB,SAASmB,KAAK,KACnC7yB,EAAY,CAACkyB,cAAc,QAI9B/vB,iBAAiB,ICpCnB,MAAM,GAFEjI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,SAAc,KAClD,MAAMC,EAAY44B,EAA2Fh7B,SAAWg7B,EAA2Fj7B,WAG5M,OAAIqC,EACH44B,EAAoG,QAAEC,SAIvGD,EAA2FC,UAAYD,EAAoG,SAAKA,EAAoG,QAAEC,UAC3T,QAAa,KACf,MAAM74B,EAAY44B,EAA2Fh7B,SAAWg7B,EAA2Fj7B,WAG5M,OAAIqC,EACH44B,EAAoG,QAAEE,QAIvGF,EAA2FE,SAAWF,EAAoG,SAAKA,EAAoG,QAAEE,SAC1T,QAAa,KACf,MAAM94B,EAAY44B,EAA2Fh7B,SAAWg7B,EAA2Fj7B,WAG5M,OAAIqC,EACH44B,EAAoG,QAAEG,QAIvGH,EAA2FG,SAAWH,EAAoG,SAAKA,EAAoG,QAAEG,WCT3TC,GAAgBA,CAAC70B,EAAO3H,EAASoJ,EAAa0rB,KACnDhpB,EAAAA,GAAAA,eAAA,OACCa,MAAO,CAACsuB,SAAS,EAAMlhB,SAAUpS,EAAMoS,UACvC,cAAa3S,IAAW,IAAV,IAAC+J,GAAI/J,EHuEoBq1B,EAACtrB,EAAK/H,KAC9C,MAAMszB,EAAqBvrB,EAAIwrB,kBACzBC,EAAezrB,EAAI0rB,cAAc,qBACjCC,EAAiB3rB,EAAI0rB,cAAc,mBAGnC3B,EAAW,IAAI6B,qBAAsBC,IAC1CA,EAAQnT,QAASoT,IAIZA,EAAMC,eACTJ,EAAelR,UAAUC,IAAI,UAE7BiR,EAAelR,UAAUI,OAAO,cAI7B9C,EAAU,CACfiU,KAAMT,EACNU,WAAY,MACZC,UAAW,IAEZnC,EAASoC,QAAQV,EAAc1T,GAC/B9f,EAAY,CAAC6xB,QAAS,CAACC,eG9FrBuB,CAA0BtrB,EAAK/H,GAC/ByrB,GAAsB1jB,EAAK2jB,IAE5B,cAAayI,IAAMxC,GAA4BpzB,EAAOyB,KAEtD0C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iBACdZ,EAAAA,GAAAA,eAAA,OACC+rB,UAAWnD,GAA0B10B,GACrC2S,IAAKkoB,GAAWzxB,MAEjB0C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBACdooB,aAAa,EAAbA,EAAe30B,QAAS,IACxB2L,EAAAA,GAAAA,eAAA,uBAAqBgpB,cAAeA,MAGtChpB,EAAAA,GAAAA,eAAA,mBACCY,UAAU,mBACVpC,MAAO3C,EAAMoS,SAAWwL,GAAOO,UAAYP,GAAOM,UAClD1X,KAAK,KACL,oBAAmB,CAACnF,KAAMsc,OA0GhBkY,GAAgBA,CAAC71B,EAAOyB,KACpC,MAAM,QAAC8E,EAAO,QAAElO,EAAO,cAAE80B,GAAiBntB,EAAML,WAChD,OAAQ4G,GACP,KAAK+X,GACJ,OAAOuW,GAAc70B,EAAMszB,QAASj7B,EAASoJ,EAAa0rB,GAC3D,KAAK7O,GACJ,MA3GgBwX,EAACz9B,EAASoJ,KAC5B0C,EAAAA,GAAAA,eAAA,OACCY,UAAU,OACVmrB,UAAWwC,GAAar6B,GACxB2S,IAAKkoB,GAAWzxB,KAuGRq0B,CAAWz9B,EAASoJ,GAC5B,KAAK6c,GACJ,MArGwByX,EAAAj2B,EAAY2B,KAAgB,IAKlDu0B,GALuB,QAACC,GAAQn2B,EAsDpC,OAtCCk2B,EAfiBC,EAAQC,KACzB30B,IAAA,IAAC,gBAAC40B,GAAgB50B,EAAA,QAAMozB,EAAAA,GAAAA,SAAQwB,MAe/BhyB,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,KACP+xB,EAAQ99B,IAAI6K,IAA4C,IAA3C,UAACozB,EAAS,SAAEC,EAAQ,gBAAEF,GAAgBnzB,EACnD,MAAMszB,IAAU3B,EAAAA,GAAAA,SAAQwB,GAClBI,EAAsBpE,GAC3BiE,EACAC,EACA,KACAC,GAGD,OAAKA,GAKJnyB,EAAAA,GAAAA,eAAA,OAAKnJ,IAAKo7B,EAAWlG,UAAWqG,IAC/BpyB,EAAAA,GAAAA,eAAA,UACEgyB,EAAgBh+B,IAAIiL,IAAuB,IAAtB,OAACivB,EAAM,QAAE4D,GAAQ7yB,EACtC,OAAKuxB,EAAAA,GAAAA,SAAQsB,GAUN,KATCA,EAAQ99B,IAAImL,IAA2B,IAA1B,UAAC8yB,EAAS,SAAEC,GAAS/yB,EACxC,MAAMkzB,EAAkBrE,GACvBiE,EACAC,EACAhE,GAED,OAAOluB,EAAAA,GAAAA,eAAA,MAAInJ,IAAKo7B,EAAWlG,UAAWsG,WAdpCryB,EAAAA,GAAAA,eAAA,OAAKnJ,IAAKo7B,EAAWlG,UAAWqG,QApB1CpyB,EAAAA,GAAAA,eAAA,UACE8xB,EAAQ99B,IAAIuJ,IAA2B,IAA1B,UAAC00B,EAAS,SAAEC,GAAS30B,EAClC,MAAM80B,EAAkBrE,GAAmBiE,EAAWC,GACtD,OAAOlyB,EAAAA,GAAAA,eAAA,MAAInJ,IAAKo7B,EAAWlG,UAAWsG,QA4CzCryB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACdZ,EAAAA,GAAAA,eAAA,OAAK6G,IAAKkoB,GAAWzxB,IAAeu0B,IACpC7xB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4BACb6Y,GAAOK,2BA2CF8X,CAAmB19B,EAASoJ,GACpC,KAAK6c,GACJ,MAvCgBmY,EAAA/yB,EAAuBjC,KAAW,IAAjC,YAACi1B,EAAW,MAAE/rB,GAAMjH,EAAA,OACvCS,EAAAA,GAAAA,eAAA,OAAKY,UAAU,OAAOiG,IAAKkoB,GAAWzxB,KACrC0C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBAAmBsd,YAAaqU,KAC/CvyB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,cACb4F,EAAMxS,IAAI0L,IAAA,IAAC,OAACqO,EAAM,OAAEykB,GAAO9yB,EAAA,OAC3BM,EAAAA,GAAAA,eAAA,YAAU,mBACTA,EAAAA,GAAAA,eAAA,mBAAiBqa,QAAS,CAAC7b,MAAOuP,MAClC/N,EAAAA,GAAAA,eAAA,2BACCY,UAAU,wBACV4F,MAAOgsB,EAAOx+B,IAAI2L,IAAA,IAAC,MAACnB,EAAK,MAAEjH,GAAMoI,EAAA,MAAM,CACtCnB,QACAjH,MAAO,CACN2F,KAAM,SACN3F,YAGFk7B,MAAM,mBACNpwB,KAAK,KACLqwB,SAAO,SAKX1yB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iBACdZ,EAAAA,GAAAA,eAAA,cAAYxB,MAAM,YAAY6D,KAAK,KAAKD,QAAQ,gBAezCkwB,CAAWp+B,EAASoJ,GAC5B,QACC,OAAO,O,eC5JKzF,EAAAA,EAAAA,qBAAoB,2BAA4B,CAC9D6b,aAAc,CACbsb,QAAS,KACTQ,cAAc,EACdmD,SAAU,KACVxD,QAAS,CACRlhB,UAAU,EACVmhB,SAAU,OAGZjvB,KCyFD,CAAgBtE,EAAKF,KAAoB,IAAlB,YAAC2B,GAAY3B,EACnC,MAAM,aAACqrB,EAAY,SAAE5Y,GAAYvS,EAAML,WACjCo3B,EAAWxkB,IAAa3E,GAExBvV,GACL8L,EAAAA,GAAAA,eAAA,OAAKY,UAAW,4BAA4BwJ,GAAgBgE,OAC3DpO,EAAAA,GAAAA,eAAA,OAAKY,UAAU,iBACZgyB,GAnGet3B,KAAA,IAAC,aAACk0B,EAAch0B,YAAY,YAACq3B,IAAav3B,EAAA,OAC9D0E,EAAAA,GAAAA,eAAA,OAAKY,UAAU,gBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oBAAoBsd,YAAa2U,KAChD7yB,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACdZ,EAAAA,GAAAA,eAAA,uBACCrB,KAAK,gBACL2H,MAAI,EACJjE,KAAK,KACLD,QAAQ,WACR,cAAa,CACZ2E,OAAQ,CACP,aAAcyoB,EAAe/V,GAAOE,OAASF,GAAOC,OAGtDoZ,SAAUtD,EACV,oBAAmB,CAACtyB,KAAMsc,IAC1B,kBAAiBgW,EAAe/V,GAAOE,OAASF,GAAOC,UAmFzCqZ,CAAal3B,GA7EZm3B,EAACn3B,EAAOyB,KAC1B0C,EAAAA,GAAAA,eAAA,OAAKY,UAAU,aAAa8wB,GAAc71B,EAAOyB,IA6E7C01B,CAAWn3B,EAAOyB,IA1EDzB,KACrB,MAAM,SAAC82B,EAAQ,aAAEnD,GAAgB3zB,GAC3B,cAACmtB,EAAa,SAAE5a,EAAQ,eAAEmN,GAAkB1f,EAAML,WAGxD,OAFiB4S,IAAa3E,IAI5BzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,gBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BAGfZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACdZ,EAAAA,GAAAA,eAAA,uBACCrB,KAAK,gBACL2H,MAAI,EACJjE,KAAK,KACLD,QAAQ,WACR,cAAa,CACZ2E,OAAQ,CACP,aAAcyoB,EAAe/V,GAAOE,OAASF,GAAOC,OAGtDoZ,SAAUtD,EACV,oBAAmB,CAACtyB,KAAMsc,IAC1B,kBAAiBgW,EAAe/V,GAAOE,OAASF,GAAOC,QAExD1Z,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACdZ,EAAAA,GAAAA,eAAA,eACC2yB,SAAUA,EACVnX,iBAAkBpB,GAClBqB,iBAAkBlB,OAGpBva,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACdZ,EAAAA,GAAAA,eAAA,QAAMjE,KAAK,uBAIZwf,IACDvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBAAmB6Y,GAAOI,cAOzC0B,EAeE,MAbLvb,EAAAA,GAAAA,eAAA,OAAKY,UAAU,gBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBAAmB6Y,GAAOI,aACzC7Z,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACdZ,EAAAA,GAAAA,eAAA,eACC2yB,SAAUA,EACVnX,iBAAkBpB,GAClBqB,iBAAkBlB,QAoBpB0Y,CAAap3B,IAIhB,OAAOmrB,GACNhnB,EAAAA,GAAAA,eAAA,YAAUqC,KAAK,KAAK4lB,QAAS,CAACvmB,MAAO,KAAMU,QAAS,YAClDlO,GAGFA,CAED,ED7GA8M,OAAM,GACNE,eAAc,GACd1F,WAAY,CAEXq3B,YAAa,CAACv9B,QAASmkB,GAAOG,gBAC9BsZ,cAAe,CAAC59B,QAAS,IACzB0zB,cAAe,CAAC1zB,QAAS,MAGzBpB,QAAS,CAACoB,QAAS,IAGnB8M,QAAS,CAAC9M,QAAS,WACnB0xB,aAAc,CAAC1xB,SAAS,GACxBimB,eAAgB,CAACjmB,SAAS,GAC1B8Y,SAAU,CAAC9Y,QAAS,OA1BtB,MEsBM69B,GAAqB,CAC1B,CAACrpB,GAAeI,aAAc,kBAC9B,CAACJ,GAAeE,wBAAyB,uBACzC,CAACF,GAAeG,wBAAyB,uBACzC,CAACH,GAAeP,QAAS,+BACzB,CAACO,GAAeN,WAAY,+BAC5B,CAACM,GAAeC,eAAgB,uBAChC,CAACD,GAAeK,WAAY,wBClC7B,MAAM,GAFE3S,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,4BAAiC,KACrE,MAAMC,EAAY07B,EAA6F99B,SAAW89B,EAA6F/9B,WAGhN,OAAIqC,EACH07B,EAAsG,QAAEC,4BAIzGD,EAA6FC,6BAA+BD,EAAsG,SAAKA,EAAsG,QAAEC,gCCqB1Vt5B,uBAAsB,GACtBC,2BAA0B,GAC1B0N,uBAAsBA,IACnB9P,EAAAA,YAEE07B,GxD3BqB,WAA+B,IAA9BC,EAAGz9B,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,MACjC,MAAM09B,EAAQ,IAAIC,IAEZhrB,EAAMA,CAAC5R,EAAKU,KACjB,MAAMm8B,EAAUF,EAAMv8B,IAAIJ,GACtB68B,GACHC,aAAaD,EAAQE,WAEtB,MAAMA,EAAY/d,WAAW,IAAM2d,EAAM7qB,OAAO9R,GAAM08B,GACtDC,EAAM/qB,IAAI5R,EAAK,CAACU,QAAOq8B,eAcxB,MAAO,CAACnrB,MAAKxR,IAXAJ,IACZ,MAAM5C,EAAOu/B,EAAMv8B,IAAIJ,GACvB,IAAK5C,EACJ,OAED,MAAM,MAACsD,GAAStD,EAGhB,OADAwU,EAAI5R,EAAKU,GACFA,GAIT,CwDG0Bs8B,GACbC,IAAe97B,EAAAA,EAAAA,kBAAiB,uBAAwB,CACpEkC,OAAQ,OACRsZ,UAAW,OACXnZ,kBAAmBiV,GACnBhV,gBAAiBgV,KAGZykB,GAAwBA,CAACvf,EAAQjZ,EAAU+B,KAChD,MAAM02B,EAAaC,KAAK,QAAQzf,KAAUkG,QAAQ,KAAM,KACxDnf,EAAS+T,GAA4C,CACpDxJ,OAAQkuB,EACRxsB,WAAW,IAGZ,MAAM0sB,EAAcD,KAAK,UAAUzf,KAAUkG,QAAQ,KAAM,KAC3Dnf,EAAS+T,GAAiC,CACzCxJ,OAAQouB,EACR1sB,WAAW,IAGZlK,EAAY,CACXsW,KAAM,oBACNrc,MAAO,CAACy8B,EAAYE,GACpBrgB,UAAW/b,EAAAA,sBAAsBq8B,IACjCrgB,cAAc,IAGfvY,EAAS+T,GAA0B,CAClCxT,QAAS,CACR0Y,SACA0B,OAAQ,GACRke,cAAe,GACfC,gBAAgB,MAKbC,GAAiCA,CAAC/4B,EAAUM,EAAOyB,OACrCzB,aAAK,EAALA,EAAO04B,oBAAqB,IACpCxW,QAASjY,IACnBvK,EAAS,sCAAuC,CAACiM,WAAW,EAAO1B,aAEpExI,EAAY,CAACi3B,kBAAmB,MAG3BC,IAAax8B,EAAAA,EAAAA,kBAAiBuX,GAA2B,CAC9DrV,OAAQ,OACRsZ,UAAW,UACXnZ,kBAAmBiV,GACnBhV,gBAAiBgV,KAGZmlB,IAAkBz8B,EAAAA,EAAAA,kBAAiBuX,GAAiC,CACzErV,OAAQ,OACRsZ,UAAW,UACXnZ,kBAAmBiV,GACnBhV,gBAAiBgV,KAGZolB,IAAuB18B,EAAAA,EAAAA,kBAAiBuX,GAA4B,CACzErV,OAAQ,MACRC,YAAa,CAAC,kBACdC,OAAO,EACPuoB,gBAAiBrT,GACjBjV,kBAAmBiV,GACnBhV,gBAAiBgV,KAOZqlB,IAAmBtB,EAAAA,GAAAA,6BACxB,4CACA,CACCuB,0BAA2BtlB,KAQvBulB,IAAiCxB,EAAAA,GAAAA,6BACtC,8BACA,CACCuB,0BAA2BtlB,KAQvBwlB,IAAuB98B,EAAAA,EAAAA,kBAC5B,uDACA,CACCkC,OAAQ,OACRsZ,UAAW,UACXC,QAAS,CACR,eAAgB,oBAEjBpZ,kBAAmBiV,KAIfuW,IAAc7tB,EAAAA,EAAAA,kBAAiBuX,GAA4B,CAChErV,OAAQ,OACRsZ,UAAW,OAEXnZ,kBAAmBiV,GACnBhV,gBAAiBgV,KAGZuL,GAAiBC,IACtB,IACC,OAAOlE,KAAKmE,MAAMD,EACnB,CAAE,MACD,OAAO,IACR,GAGKia,GAAqBtI,GACrBA,SAAAA,EAAUvF,kBAGf1xB,EAAA,GACIi3B,EAAQ,CACXvF,kBAAiB1xB,EAAA,GACbi3B,EAASvF,kBAAiB,CAC7BxK,YACmD,iBAA3C+P,EAASvF,kBAAkBxK,YAC/B7B,GAAc4R,EAASvF,kBAAkBxK,aACzC+P,EAASvF,kBAAkBxK,gBATzB+P,EAcHuI,GAAyB15B,IAMzB,IAN0B,SAC/B8S,EAAQ,UACR6mB,EAAS,SACTC,EAAQ,OACR1gB,EAAM,SACNjZ,GACAD,EACA,GAAI8S,IAAa3E,GAChB,SAKEyrB,GAAYD,IAAcnrB,GAAeK,WAE1C+qB,GAAYD,IAAcnrB,GAAeC,gBAG1CxO,EAAS+T,GAAoC,CAC5CxT,QAAS,CACR0Y,SACA0gB,eAMJ,SAASC,GAAcx5B,GASpB,IATqB,SACvByS,EAAQ,SACR7S,EAAQ,YACR+B,EAAW,YACXyP,EAAW,UACXqH,EAAS,kBACTkB,EAAiB,eACjBF,EAAc,MACdvZ,GACAF,EACA,MAAM,eAACF,EAAgBI,MAAOuP,EAAU,MAAEyB,EAAQ,IAAME,EAClDqoB,GAAsBv5B,aAAK,EAALA,EAAOkR,cAAe,CAAC,GAC7C,OAACyH,IAAU3Y,aAAK,EAALA,EAAOL,aAAc,CAAC,EAKvC,UAJqD3G,IAA9BugC,EAAoBv5B,QAEvBuP,IAAegqB,EAAoBv5B,MAElC,KAAAw5B,EACpB95B,EAAS+T,GAA2C,CACnDkF,SACA3Y,MAAOuP,EACPkqB,cAAeF,EAAoBv5B,QAGpC,MAAM05B,EAAgB,CACrB,CAACzrB,GAAeI,atDlNa,mBsDmN7B,CAACJ,GAAeE,wBAAyBqJ,GACzC,CAACvJ,GAAeG,wBAAyBoJ,GACzC,CAACvJ,GAAeC,etDlNkB,wBsDmNlC,CAACD,GAAeK,WtDlNe,qBsDmN/B,CAACL,GAAeP,QtDlNY,kBsDmN5B,CAACO,GAAeN,WtDlNe,sBsDoN1BgsB,EAAe,CACpBhhB,SACAC,WAAY1H,EAAYoH,UACxBO,aAAc3H,EAAY2I,YAC1Bja,eAAgBsR,EAAYtR,eAC5B4M,MAAO0E,EAAY/E,UACnB4M,SAAU7H,EAAYxQ,MACtBoY,OAA4B,QAAtB0gB,EAAEtoB,EAAY0E,gBAAQ,IAAA4jB,OAAA,EAApBA,EAAsB1gB,OAC9B9Y,MAAOuP,EACPkqB,cAAeF,EAAoBv5B,MACnCoY,UAAWrD,KAAKsD,OAEjB3Y,EAAS6X,GAAyB,CACjCW,UtD/NmC,yBsDgOnCC,SAAUwhB,IAEX,MAAMC,EAAiBF,EAAcnqB,GACjCqqB,GACHl6B,EAAS6X,GAAyB,CACjCW,UAAW0hB,EACXzhB,SAAUwhB,GAGb,CAEA,MAAM,UAAC7rB,EAAS,QAAEC,GAAWF,GAAkB0E,IAAa,CAAC,EAEvDsnB,EAAW,CAChB3oB,cACA4oB,mBAAoB/rB,EACpBD,YACAyK,YACAkB,oBACAF,eAAgBA,GAAkB,CAAC,GAGpC,GAAK3Z,EAAL,CASA,GACC2S,IAAa3E,KACZ2B,IAAetB,GAAeC,eAC9BqB,IAAetB,GAAeK,WAC9B,CACD,MAAMyrB,EAAmBtC,GAAkBr8B,IAAIwE,GAC3Cm6B,IAAqBA,EAAiBC,yBACzCH,EAAS1oB,aAAe,CAAC+V,KAAM6S,EAAkBE,SAAS,GAC1Dv6B,EAAS+T,GAA+C,CACvDkF,SACA/Y,iBACAuR,aAAc4oB,KAEJA,GAAqBA,EAAiBC,yBACjDt6B,EAAS+T,GAA4C,CAAC7T,kBAExD,CAEA,GAAI2P,IAAetB,GAAeI,YACjC,IAAI2C,aAAK,EAALA,EAAOxY,QAAS,EAAG,CACtB,MAAM0hC,EAAelpB,EAAM7Y,IAAI,CAACoZ,EAAMC,IAAK7X,EAAA,GACvC4X,EAAI,CACPxO,OAAQyO,IAAUR,EAAMxY,OAAS,EAAI,cAAgB,YACrDkZ,SAAUF,IAAUR,EAAMxY,OAAS,KAEpCqhC,EAAS3oB,YAAWvX,EAAA,GAChBuX,EAAW,CACdF,MAAOkpB,GAET,MACCL,EAAS3oB,YAAWvX,EAAA,GAChBuX,EAAW,CACdF,MAAO,CAAC+C,MAKXtS,EAAYo4B,EA1CZ,MAFC12B,QAAQ2oB,KAAK,wCA6Cf,CAEA,MAAMqO,GAA2B54B,IAS3B,IAT4B,YACjC2P,EAAW,SACXqB,EAAQ,SACR7S,EAAQ,YACR+B,EAAW,UACX8W,EAAS,kBACTkB,EAAiB,eACjBF,EAAc,MACdvZ,GACAuB,EACA+3B,GAAe,CACd/mB,WACA7S,WACA+B,cACAyP,cACAqH,YACAkB,oBACAF,iBACAvZ,UAGGuS,IAAa3E,IAChBlO,EACC+T,GACA,CACCxT,QAAS,CACRL,eAAgBsR,EAAYtR,eAC5Bw6B,MACC,kEAGH,CAACC,eAAe,KAKnB,GAAA1gC,EAAA,CACC,CAAC8Z,IAA4C,CAC5ChQ,OAAQ/B,IAAwD,IAAvD,OAAC3B,EAAM,YAAE0B,EAAW,MAAEzB,EAAK,WAAEL,EAAU,SAAED,GAASgC,EAC1D,MAAM,eAAC8Y,EAAc,UAAE4e,EAAS,SAAExI,EAAQ,MAAE5f,EAAK,MAAEspB,GAClDv6B,EAAOE,QAAQinB,MACV,YAAChW,EAAW,UAAEqH,EAAS,kBAAEkB,EAAiB,eAAEF,GAAkBvZ,GAC9D,SAACuS,GAAY5S,EAanB25B,GAAe,CACd/mB,WACA7S,WACA+B,cACAyP,YAfuBvX,EAAA,GACpBuX,EACCF,GAAS,CAACA,SACV4f,GAAY,CAACA,SAAUsI,GAAkBtI,IACzCpW,GAAkB,CACrBA,eAAgBwE,GAAcxE,IAE3B4e,GAAa,CAACp5B,MAAOo5B,GACrBkB,GAAS,CAACA,UAQd/hB,YACAkB,oBACAF,iBACAvZ,YAIH,CAACyT,IAAsC,CACtChQ,MAAAA,CAAMT,GAAyB,IAAxB,WAACrD,EAAU,SAAED,GAASsD,EAC5B,MAAM,OAAC2V,GAAUhZ,EACbgZ,GACHjZ,EAAS+T,GAA0B,CAClCxT,QAAS,CACR0Y,SACA4f,cAAe,UAInB,GAED,CAACp6B,IAA0BiF,GAMxB,IAN0B,OAC5BrD,EAAM,SACNL,EAAQ,YACR+B,EAAW,WACX9B,EAAU,MACVK,GACAoD,EACA,MAAM,KAAClD,EAAI,MAAExE,EAAK,cAAEyE,GAAiBJ,EAAOE,SACtC,SAACsS,EAAQ,OAAEoG,GAAUhZ,GACrB,UAAC4Y,EAAS,kBAAEkB,EAAiB,eAAEF,EAAc,YAAErI,GAAelR,EAEvD,aAATE,GACHi5B,GAAuB,CACtB5mB,WACA6mB,UAAWloB,aAAW,EAAXA,EAAalR,MACxBq5B,SAAU39B,EACVid,SACAjZ,aAKW,mBAATQ,IAA8B00B,EAAAA,GAAAA,SAAQl5B,EAAOyE,IAQpC,gBAATD,IAA2B00B,EAAAA,GAAAA,SAAQl5B,EAAOyE,IAC7Cm5B,GAAe,CACd/mB,WACA7S,WACA+B,cACAyP,YAAWvX,EAAA,GAAM+B,GACjB6c,YACAkB,oBACAF,iBACAvZ,UAGW,WAATE,GAAqBxE,IACxB+8B,GAA+B/4B,EAAUM,EAAOyB,GAChDy2B,GAAsBx8B,EAAOgE,EAAU+B,KArBvCA,EAAY,CACX8X,eAAgB7d,GAAS,CAAC,GAsB7B,EAEA,CAACwC,IAAsBoF,GAA8C,IAA5C,SAAC5D,EAAQ,WAAEC,EAAU,YAAE8B,EAAW,MAAEzB,GAAMsD,EAClE,MAAM,YACL4N,EAAW,SACXqB,EAAQ,OACRoG,EACAY,eAAgBghB,EAAkB,SAClClB,GACG15B,GACE,UAAC4Y,EAAY,GAAE,kBAAEkB,GAAoB,GAASzZ,GAAS,CAAC,EAE1DkR,GACHipB,GAAyB,CACxBjpB,cACAqB,WACA7S,WACA+B,cACA8W,YACAkB,oBACAF,eAAgBghB,EAChBv6B,UAEDm5B,GAAuB,CACtB5mB,WACA6mB,UAAWloB,EAAYlR,MACvBq5B,WACA1gB,SACAjZ,cAESiZ,GACVuf,GAAsBvf,EAAQjZ,EAAU+B,EAE1C,EACA,CAACgS,IAA6CulB,GAC9C,CAACvlB,IAAkCqlB,GACnC,CAACjtB,IAAyBnI,IAAoC,IAAnC,SAAChE,EAAQ,MAAEM,EAAK,YAAEyB,GAAYiC,EACxD+0B,GAA+B/4B,EAAUM,EAAOyB,IAEjD,CAACgS,IAAwC5P,GAKtC,IAAA22B,EAAA,IALwC,OAC1Cz6B,EAAM,MACNC,EAAK,SACLN,EAAQ,YACR+B,GACAoC,EACA,MAAM,YAACqN,GAAelR,GAChB,OAAC2Y,GAAU3Y,EAAML,YAChBK,MAAOo5B,GAAaloB,GACrB,SACL0f,EAAQ,iBACRpY,EAAgB,eAChBgC,EAAc,SACdigB,EAAQ,WACRC,EAAU,YACVC,IACiB,QAAdH,EAAAz6B,EAAOE,eAAO,IAAAu6B,OAAA,EAAdA,EAAgBjhC,SAAU,CAAC,EACzB2f,EAAOnZ,aAAM,EAANA,EAAQmZ,KAEf0hB,EAA0BC,QAAQ3hB,aAAI,EAAJA,EAAMmhB,eACxCS,EAAiBL,GAAYC,EAC7BK,EAAgB/6B,EAAMgR,OAAS,GAC/BA,EAAQ4pB,EAA0BE,EAAiBC,EAEzD,IAAIb,EAAe,GAEfxf,MAAMC,QAAQ3J,KACjBkpB,EAAelpB,EAAM7Y,IAAKoZ,GAAI5X,EAAA,GAC1B4X,EAAI,CACP5O,MAAO4O,EAAK5O,MACZ+O,UAAU,MAIR0nB,IAAcnrB,GAAeI,aAAuC,IAAxB6rB,EAAa1hC,QAC5D0hC,EAAa7gC,KAAK0a,IAGnBtS,EAAY,CACXyP,YAAWvX,EAAA,GACPuX,EAAW,CACdF,MAAOkpB,EACPtJ,WACApY,mBACAmiB,cACAngB,qBAIF9a,EAAS+T,GAA0C,CAClDkF,SACA3H,MAAOkpB,EACPtJ,SAAUA,GAAY,CAAC,EACvBpY,mBACAmiB,cACAngB,kBAEF,EACA,CAAC/G,IAA2BklB,GAC5B,CAACllB,IAAqC3P,IAMhC,IAAAk3B,EAAA,IANiC,OACtCj7B,EAAM,YACN0B,EAAW,SACX/B,EAAQ,WACRC,EAAU,MACVK,GACA8D,EACA,MAAM,OAACvK,GAAUwG,EAAOE,SAClB,SAACsS,GAAY5S,GACb,eAAC4Z,GAAkBvZ,EAEzB,GAAIzG,SAAe,QAATyhC,EAANzhC,EAAQ2Z,eAAO,IAAA8nB,GAAfA,EAAkB,GAAI,KAAAC,EACzB,MAAMC,EAAO3hC,EAAO2Z,QAAQ,IAAM,CAAC,EAC7BioB,GAAY5hC,aAAM,EAANA,EAAQ4hC,YAAa5hB,EAEjCrI,EAAc,CACnBtR,eAAgBs7B,EAAKnyB,cAAgB,GACrCuN,UAAW4kB,EAAK5kB,WAAa,GAC7BnK,UAAW+uB,EAAK/uB,WAAa,GAC7BzL,MAAOw6B,EAAKx6B,OAAS,GACrB4X,UAAW4iB,EAAKE,SAAW,GAC3BvhB,YAAaqhB,EAAKrhB,aAAe,GACjC9W,OAAQm4B,EAAKn4B,QAAU,GACvB/C,MAAOk7B,SAAa,QAATD,EAAJC,EAAMG,eAAO,IAAAJ,OAAA,EAAbA,EAAev/B,MACtBsW,YAAakpB,aAAI,EAAJA,EAAMlpB,YACnBsoB,MAAOY,EAAKZ,OAAS,GACrB/jB,IAAK2kB,EAAK3kB,KAAO,KACjBC,cAAe0kB,EAAK1kB,eAAiB,KACrCZ,SAAU,CACTE,SAAUolB,EAAKplB,UAAY,GAC3BC,cAAemlB,EAAKnlB,eAAiB,GACrC+C,OAAQoiB,EAAKpiB,QAAU,IAExBjD,YAAa,CACZG,YAAaklB,EAAKllB,aAAe,GACjCC,iBAAkBilB,EAAKjlB,kBAAoB,GAC3CuD,UAAW0hB,EAAK1hB,WAAa,IAE9BxI,MAAOkqB,EAAKlqB,OAAS,GACrB4f,SAAUsK,EAAKtK,UAAY,GAC3BpY,iBAAkB0iB,EAAK1iB,kBAAoB,CAAC,EAC5CgC,eAAgB0gB,EAAK1gB,gBAAkB,IAGxC2f,GAAyB,CACxB5nB,WACA7S,WACA+B,cACAyP,cACAqH,UAAW2iB,EAAK3iB,WAAa,GAC7BkB,kBAAmByhB,EAAKzhB,oBAAqB,EAC7CF,eAAgB4hB,EAChBn7B,SAEF,GAED,CAACyT,IAAiCmlB,GAElC,CAAC7pB,IAAgD/K,IAI3C,IAJ4C,OACjDjE,EAAM,SACNL,EAAQ,WACRC,GACAqE,EAC4B,kBAAxBjE,EAAOE,QAAQoB,MAClB3B,EAAS+T,GAAuD,CAC/DkF,OAAQhZ,aAAU,EAAVA,EAAYgZ,UAKvB,CAAC5J,IAA6Cgc,IAA2B,IAAAuQ,EAAA,IAA1B,OAACv7B,EAAM,YAAE0B,GAAYspB,EACnE,MAAM,GAAC5xB,GAAM4G,SAAY,QAANu7B,EAANv7B,EAAQmZ,YAAI,IAAAoiB,OAAA,EAAZA,EAAcjiB,UACrB,MAAC3d,GAASqE,aAAM,EAANA,EAAQE,QAEb,2BAAP9G,GACHsI,EAAY,CAAC85B,oBAAqB7/B,KAGpC,CAAC+X,IAA6ColB,GAC9C,CAACplB,IAAmDwX,IAG9C,IAH+C,MACpDjrB,EAAK,YACLyB,GACAwpB,EACA,MAAM,eAACrrB,IAAkBI,aAAK,EAALA,EAAOkR,cAAelR,EAAML,WACrD83B,GAAkB7qB,IAAIhN,EAAgB,CAACo6B,yBAAyB,IAChEv4B,EAAY,CAAC0P,aAAc,CAAC+V,KAAM,KAAM+S,SAAS,MAElD,CAACxmB,IAAoD+nB,IAG/C,IAHgD,MACrDx7B,EAAK,YACLyB,GACA+5B,EACA,MAAM,eAAC57B,IAAkBI,aAAK,EAALA,EAAOkR,cAAelR,EAAML,WAC5B83B,GAAkBr8B,IAAIwE,GAC9Bo6B,yBAA0B,EAC3Cv4B,EAAY,CAAC0P,aAAc,CAAC+V,KAAM,KAAM+S,SAAS,MAElD,CAACxmB,IAAiD,CACjDhQ,OAAQg4B,IAAwD,IAAAC,EAAA,IAAvD,OAAC37B,EAAM,MAAEC,EAAK,WAAEL,EAAU,YAAE8B,EAAW,SAAE/B,GAAS+7B,EAC1D,MAAM,eAAC77B,IAAkBI,aAAK,EAALA,EAAOkR,cAAelR,EAAML,YAC/C,OAACgZ,GAAUhZ,GAGhBg8B,YAAap1B,EACbq1B,eAAgBvjC,EAChBwjC,iBAAkB1O,EAAa,MAC/BmN,IACwB,QAArBoB,EAAA37B,EAAOE,QAAQ1G,cAAM,IAAAmiC,OAAA,EAArBA,EAAuBI,WAAY,CAAC,EAGxC,IAAI/B,EAAmB,CACtBxzB,UACAlO,UACA80B,gBACA6M,yBAAyB,GAErBzzB,GAAYlO,IAChB0hC,EAAmB,MAEpBtC,GAAkB7qB,IAAIhN,EAAgBm6B,GAEtCr6B,EAAS+T,GAA+C,CACvDkF,SACA/Y,iBACAuR,aAAc4oB,IAGft4B,EAAY,CACXsW,KAAM,eACNrc,MAAO,CAACwrB,KAAM6S,EAAkBE,SAAS,EAAOK,SAChDtiB,UAAW/b,EAAAA,sBAAsBq8B,IACjCrgB,cAAc,MAIjB,+BAAkC8jB,IAK5B,IAJLh8B,QACCE,SAAS,OAACiL,EAAM,WAAE8wB,IAClB,YACDv6B,GACAs6B,EACA,GAAKC,EAIL,OACQv6B,EADO,cAAXyJ,EACgB,CAClB4rB,SAAU7iB,IAGO,CAClB6iB,SAAU7iB,MAGZ,8CAAC,CAA8CgoB,GAA6B,IAAAC,EAAAC,EAAA,IAA3B,OAACp8B,EAAM,SAAEL,EAAQ,MAAEM,GAAMi8B,EACzE,MACC/qB,aAAa,MAACopB,GAAM,SACpBxD,GACG92B,EACJ,IAAKs6B,EACJ,OAED,IAAI8B,EAAiB,GACrB,MAAM,MAACzxB,EAAQ,IAAM5K,EAAOE,QAE5B0K,EAAMuX,QAAS9pB,IACd,OAAQA,EAAKiJ,MACZ,IAAK,YAAa,KAAAg7B,EACjB,MAAMC,EAAelkC,SAAW,QAAPikC,EAAJjkC,EAAMsD,aAAK,IAAA2gC,OAAA,EAAXA,EAAapyB,OAChCsyB,IAAwB,IAAhBA,EAAI9d,SAEd2d,GAAkBE,EAAankC,IAAKO,GAAMA,EAAEiK,OAAOlK,KAAK,MACxD,KACD,CACA,IAAK,WACJ2jC,GAAkB,KAAKhkC,EAAKsD,WAQ/B0gC,GAAiBzH,EAAAA,GAAAA,SAAQyH,GACtBA,EACA,GAAGA,MAQN18B,EAAS+T,GAA8B,CAACyT,KAN3B,CACZoT,QACAxD,WACAsF,oBAKD,MAAOlrB,YAAasrB,GAAMx8B,EAC1BN,EAAS6X,GAAyB,CACjCW,UtDprB+B,qBsDqrB/BC,SAAU,CACTQ,OAAwB,QAAlBujB,EAAEl8B,EAAML,kBAAU,IAAAu8B,OAAA,EAAhBA,EAAkBvjB,OAC1BC,WAAY4jB,aAAE,EAAFA,EAAIlkB,UAChBO,aAAc2jB,aAAE,EAAFA,EAAI3iB,YAClBygB,QACAxD,WACAtqB,MAAOgwB,aAAE,EAAFA,EAAIrwB,UACX4M,SAAUyjB,aAAE,EAAFA,EAAI97B,MACdoY,OAAQ0jB,SAAY,QAAVL,EAAFK,EAAI5mB,gBAAQ,IAAAumB,OAAA,EAAZA,EAAcrjB,OACtBV,UAAWrD,KAAKsD,QAGnB,EACA,CAAC5E,IAA+BwkB,GAChC,CAACxkB,IAAyCgpB,IAAmB,IAAlB,YAACh7B,GAAYg7B,EACvDh7B,EAAY,CACXq1B,SAAU,QAGZ,CAACrjB,IAAsCipB,IAAmB,IAAlB,YAACj7B,GAAYi7B,EACpDj7B,EAAY,CACXq1B,SAAU,QAGZ,CAACrjB,IAAkC9Z,EAAA,GAC/Bs/B,GAAoB,CACvBr1B,iBAAiB,IAElB,CAAC6P,IAA6C,CAC7ChQ,OAAQk5B,IAAwB,IAAvB,SAACj9B,EAAQ,OAAEK,GAAO48B,EAC1B,MACC18B,SAAS,OAAC1G,IACPwG,EAEJL,EAASuP,GAA0D,CAClE0J,OAAQpf,aAAM,EAANA,EAAQof,OAChB0gB,SAAU9/B,aAAM,EAANA,EAAQ8/B,aAIrB,CAAC5lB,IAAyC,CACzChQ,OAAQm5B,IAAgD,IAAAC,EAAA,IAA/C,SAACn9B,EAAQ,MAAEM,EAAK,WAAEL,EAAU,YAAE8B,GAAYm7B,EAClDn7B,EAAY,CAAC85B,qBAAqB,IAClC,MAAMuB,EAAqC,QAAjBD,EAAA78B,EAAMkR,mBAAW,IAAA2rB,GAAjBA,EAAmBvkB,UAC1CtY,EAAMkR,YACNvR,EAAWuR,aAAe,CAAC,GACxB,UACLoH,EAAS,MACT5X,EAAK,UACLyL,EAAS,YACT0N,EACAjE,UAAU,OAACkD,GAAU,CAAC,GACnBgkB,EAECxkB,GAAc5X,GAInBhB,EAAS+T,GAAkD,CAC1DyT,KAAM,CACL6V,UAAWhoB,KAAKsD,MAAMpgB,WACtBugB,iBAAkBM,EAClBkkB,kBAAmBnjB,EACnBtB,UAAWsB,EACXvB,YACAG,eAAgB/X,EAChBgY,YAAavM,OAKjB,CAACsH,IAAgD9Z,EAAA,GAC7CqwB,IAEJ,CAACvW,IAAiDwpB,IAG5C,IAH6C,OAClDl9B,EAAM,iBACNmM,GACA+wB,EACA,MACCh9B,SACC1G,QACC2tB,MACCA,MAAM,gBAAChlB,OAIPnC,EACCmC,GAGLgK,EAAiB,CAChByM,OAAQzW,KAGV,CAACuR,IAAgDypB,IAAc,IAAb,OAACn9B,GAAOm9B,EAEzD/5B,QAAQF,MAAM,qBAAsBlD,EAAOE,WAEzC8pB,KCr0BGle,uBAAsBA,IAAI9P,EAAAA,YAEpBohC,GACyB,sCADzBA,GAEsB,mCAFtBA,GAGe,4BAHfA,GAIqB,kCAJrBA,GAKiB,8BALjBA,GAMiB,8BAGxBC,GAAuBA,CAACC,EAASx2B,KACtC,MAAM,OAACpD,EAAM,KAAE65B,IAAQ9F,EAAAA,GAAAA,6BAA4B6F,EAAS,CAC3DE,2BACCJ,GACDK,6BACCL,GACDM,0BACCN,GACDO,+BACCP,GACDpE,0BAA2BoE,KAG5B,MAAO,CAAC15B,SAAQ65B,KAAM,IAAIA,EAAMz2B,KAM3B82B,GAAkBA,CAACC,EAAYjyB,EAAWjM,KAC/CA,EAASy9B,GAA0D,CAClES,aACAjyB,eAIF,IACCzL,KAAM,cACNmF,eAAgB,CACf,iBAAsB,CACrB5B,MAAAA,CAAMhE,GAAyC,IAAxC,YAACgC,EAAW,OAAE1B,EAAM,MAAEC,EAAK,SAAEN,GAASD,EAC5C,MAAM,WAACm+B,GAAc79B,EAAOE,QACtB49B,EAAkB79B,EAAM89B,aAAe,GAC7CH,GAAgBC,GAAY,EAAMl+B,GAC7Bm+B,EAAgBx+B,SAASu+B,IAC7Bn8B,EAAY,CACXq8B,YAAa,IAAID,EAAiBD,IAGrC,EACAh6B,iBAAiB,GAElB,gBAAqB,CACpBH,MAAAA,CAAM3D,GAAiC,IAAhC,MAACE,EAAK,SAAEN,EAAQ,YAAE+B,GAAY3B,EACpCE,EAAM89B,YAAY5b,QAASmb,IAC1BM,GAAgBN,GAAS,EAAO39B,KAEjC+B,EAAY,CAACq8B,YAAa,IAC3B,EACAl6B,iBAAiB,GAElB,CAACu5B,IAA2D,CAC3D15B,OAAQA,IAAM,KACdskB,aAAc,CACZ7M,IACA,MAAM,QACLjb,EACAA,SAAS,WAAC29B,IACP1iB,EAAQrU,UAAU9G,OAEtB,OAAK69B,UAKE39B,EAAQ29B,WAEfjkC,EAAA,GACIuhB,EAAO,CACV6iB,QAAS,CAACX,GAAqBQ,EAAY1iB,EAAQrU,eAR5CqU,IAYVtX,iBAAiB,K,eC/EpB5H,EAAAA,EAAAA,qBAAoB,qBAAsB,CACzCoK,SAAU,CAAC/E,KAAMgF,GAAAA,SACjBjB,gBAAiBA,KAAA,CAChB8L,YAAa,CAAC,EACd4oB,oBAAoB,EACpBhsB,WAAW,EACXgwB,YAAa,GACb3sB,aAAc,CAAC+V,KAAM,KAAM+S,SAAS,GACpCsB,qBAAqB,EACrB9hB,mBAAmB,EACnBlB,UAAW,GACXgB,eAAgB,CAAC,IAElB5Z,WAAY,CACXoZ,SAAU,CACTtf,QAAS,IAEVukC,YAAa,CACZvkC,QAAS,IAEVyX,YAAa,CACZ8B,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXC,eAAgB,CAACoT,OAAQ,CAAC3R,KAAM,WAChC8K,UAAW,CAAC6G,OAAQ,CAAC3R,KAAM,WAC3BX,MAAO,CAACsS,OAAQ,CAAC3R,KAAM,WACvBiX,UAAW,CAACtF,OAAQ,CAAC3R,KAAM,WAC3BwY,YAAa,CAAC7G,OAAQ,CAAC3R,KAAM,WAC7B0B,OAAQ,CAACiQ,OAAQ,CAAC3R,KAAM,WACxBrB,MAAO,CAACgT,OAAQ,CAAC3R,KAAM,WACvB2Q,YAAa,CAACgB,OAAQ,CAAC3R,KAAM,WAC7BkV,IAAK,CAACvD,OAAQ,CAAC3R,KAAM,WACrBmV,cAAe,CAACxD,OAAQ,CAAC3R,KAAM,WAC/BuU,SAAU,CACTvU,KAAM,SACN1B,WAAY,CACXmW,SAAU,CAACzU,KAAM,UACjB0U,cAAe,CAAC1U,KAAM,UACtByX,OAAQ,CAACzX,KAAM,YAGjB2P,MAAO,CAACgC,OAAQ,CAAC3R,KAAM,UACvBuvB,SAAU,CAAC5d,OAAQ,CAAC3R,KAAM,WAC1BmX,iBAAkB,CAACxF,OAAQ,CAAC3R,KAAM,WAClCmZ,eAAgB,CAACxH,OAAQ,CAAC3R,KAAM,WAChCiV,UAAW,CAACtD,OAAQ,CAAC3R,KAAM,WAC3B48B,OAAQ,CAACjrB,OAAQ,CAAC3R,KAAM,eAI3BkY,eAAgB,CACfvG,OAAQ,CACP3R,KAAM,SACN1B,WAAY,CACXjE,MAAO,CAAC2F,KAAM,UACdsB,MAAO,CAACtB,KAAM,UACdyB,KAAM,CAACzB,KAAM,UACbwE,MAAO,CAACxE,KAAM,UACdkF,QAAS,CAAClF,KAAM,aAInBsX,OAAQ,CACPlf,QAAS,IAEV8Y,SAAU,CACT9Y,QAASmU,IAEV8R,eAAgB,CACfjmB,SAAS,GAEV4/B,SAAU,CACT5/B,SAAS,GAEV2S,WAAY,CACX3S,QAAS,IAEV6f,iBAAkB,CACjB7f,SAAS,GAEVigB,WAAY,CACXjgB,SAAS,GAEVkgB,YAAa,CACZlgB,SAAS,IAGX6K,KJzDetE,IACf,MAAM,YACLkR,EAAW,mBACX4oB,EAAkB,UAClBhsB,EAAS,aACTqD,EAAY,oBACZoqB,EAAmB,kBACnB9hB,EAAiB,UACjBlB,EAAS,eACTgB,GACGvZ,EAEJ,IAAKkR,GAAmD,IAApCtX,OAAO2wB,KAAKrZ,GAAa1Y,OAC5C,OAAO,KAGR,MAAM,YACLqhB,EAAW,MACX7I,EAAK,SACL4f,EAAQ,eACRpW,EAAc,iBACdhC,EACAxY,MAAOuP,GACJ2B,GACE,SACLqB,EAAQ,eACRmN,EAAc,WACdtT,EAAU,OACVuM,EAAM,iBACNW,EAAgB,WAChBI,EAAU,YACVC,GACG3Z,EAAML,WAEJwa,EAA2B,YAAf/N,EACZwJ,GAAW1E,aAAW,EAAXA,EAAa0E,WAAY,CAAC,EACrCC,GAAc3E,aAAW,EAAXA,EAAa2E,cAAe,CAAC,GAC3C,gBAAC+K,EAAe,kBAAEyK,GAAqBuF,QAAAA,EAAY,CAAC,EAEpD3f,EAAmB,CACxB2P,kBACAyK,oBACA7Q,iBACAhC,oBAGK0lB,EAA0BA,KAC/B,MAAMtkB,EAAW,CAChBtB,UAAWpH,aAAW,EAAXA,EAAaoH,UACxB1Y,eAAgBsR,aAAW,EAAXA,EAAatR,eAC7BuM,UAAW+E,aAAW,EAAXA,EAAa/E,UACxBzL,MAAOwQ,aAAW,EAAXA,EAAaxQ,MACpB6X,YACAjC,UAAWpF,aAAW,EAAXA,EAAaoF,UACxBuD,YAAa3I,aAAW,EAAXA,EAAa2I,YAC1BtD,IAAKrF,aAAW,EAAXA,EAAaqF,IAClBC,cAAetF,aAAW,EAAXA,EAAasF,cAC5BmC,SACA1H,oBAGD,OACC9M,EAAAA,GAAAA,eAAA,eACC,eACAoG,UAAW,CAAC,CAACC,OAAQ,aAAcnS,QAAS,YAC5C02B,YAAY,QACZ,mBACAzkB,OAAQixB,EACR,iBAAgB,CAACpiC,GAAI,4BAErBgL,EAAAA,GAAAA,eAAA,qBACCqC,KAAK,KACLiE,MAAI,EACJlE,QAAQ,WACRzD,KAAK,qBACLwD,KAAK,aAENnC,EAAAA,GAAAA,eAAA,+BACCmC,KAAK,UACLiT,eAAgBA,aAAc,EAAdA,EAAiBhK,GACjCA,WAAYA,EACZqG,SAAUA,EACV6D,kBAAmBA,EACnBG,SAAUA,EACVxN,WAAYA,EACZyJ,YAAaA,EACbyD,iBAAkBA,EAClB/D,SAAUrE,aAAW,EAAXA,EAAaqE,SACvBmE,WAAYA,EACZC,YAAaA,MAMX1G,EACL1D,IAAetB,GAAeC,cAhHX,kBAEpB,mEAiHMwsB,GAAa1pB,aAAK,EAALA,EAAOxY,QAAS,GAAKwY,EAAMA,EAAMxY,OAAS,GACvD8Z,GAAkBooB,aAAU,EAAVA,EAAY/3B,SAAS+3B,aAAU,EAAVA,EAAY5oB,WAEnDY,GACLvO,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,cAAS0V,IA2DLskB,EAAoBA,CAAC9C,EAAS+C,EAAUC,KAC7C,MAAMJ,EAASI,aAAM,EAANA,EAAQJ,OACjBtD,EAAc0D,aAAM,EAANA,EAAQ1D,YACtBvP,EAAQ6S,GAAUtD,EACxB,OAAKvrB,GAA0B0hB,IAAIuK,IAKlCl3B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oBACbs2B,IAAYptB,GAAeI,YAAc,MACzClK,EAAAA,GAAAA,eAAA,0BACC8M,iBAAkBmtB,EAClBltB,YAAamtB,EACblT,aAAc5Y,IAAa3E,GAC3B8R,eAAgBA,EAChB0L,MAAOA,EACPjR,UAAWA,EACX5E,SAAU8oB,aAAM,EAANA,EAAQ9oB,SAClBhD,SAAUA,GAETA,IAAa3E,KACbzJ,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,kBAAkB43B,QAlB1B,MA2BHI,EAAsBC,IAC3B,GACChvB,IAAetB,GAAeC,eAC9BqB,IAAetB,GAAeK,UAE9B,OAAO,KAGR,MAAM,KAAC4Y,EAAO,KAAI,QAAE+S,GAAU,GAAQsE,GAAqB,CAAC,EAG5D,IAAIC,EAAgB,KACpB,GAHoBvE,IAAY/S,EAK9BsX,EADGvE,GAAW1nB,IAAa3E,IAE1BzJ,EAAAA,GAAAA,eAAA,uBAAqBY,UAAU,2BAEtBk1B,GAET91B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,uBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,uBAAuB4O,GAAcE,UACpD1P,EAAAA,GAAAA,eAAA,uBAAqBY,UAAU,6BAKhCZ,EAAAA,GAAAA,eAAA,oCACCY,UAAU,qBACVyZ,QAAS,CAAC7b,MAAO,IACjBtK,QAASsb,GAAcG,UACvB2qB,UAAU,0BAIP,CACN,MAAM,QAACl4B,EAAO,QAAElO,EAAO,cAAE80B,GAAiBjG,EAC1CsX,GACCr6B,EAAAA,GAAAA,eAAA,4BACC6yB,YAAa9oB,GACb3H,QAASA,EACTlO,QAASA,EACT80B,cAAeA,EACfhC,aAAc5Y,IAAa3E,GAC3B8R,eAAgBA,EAChBnN,SAAUA,GAETA,IAAa3E,KACbzJ,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,kBAAkB43B,KAIhC,CAEA,OACC/5B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,mBACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,oBAAoBy5B,KAsChCE,EAA6BA,KAClC,MAAMC,EAAiBpvB,IAAetB,GAAeC,cAC/C0wB,EAAervB,IAAetB,GAAeI,YAEnD,OACClK,EAAAA,GAAAA,eAAA,OAAKY,UAAU,+BACZ45B,IACDx6B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BAhBa85B,MAC/B,MAAM/7B,EAAOw0B,GAAmB/nB,GAChC,OAAKzM,GAIEqB,EAAAA,GAAAA,eAAA,YAAUY,UAAU,2BAA2BjC,KAAMA,IAHpD,MAcH+7B,GACAvsB,IACAnO,EAAAA,GAAAA,eAAA,QAAMY,UAAU,uBAAuBuN,KAIxCssB,GACDzpB,GACCoE,aAAc,EAAdA,EAAiBhK,MAwBtB,OAAIgD,IAAa3E,GAlBQkxB,MACxB36B,EAAAA,GAAAA,eAAA,YACC,iBACAY,UAAW,eAAeyJ,GAAoBe,OAE9CpL,EAAAA,GAAAA,eAAA,OAAKY,UAAU,sBACb25B,IA7D0BK,MAC7B,MAAMH,EAAervB,IAAetB,GAAeI,YAC7C2wB,EACLzvB,IAAetB,GAAeC,eAC9BqB,IAAetB,GAAeK,WAEzB,KAAC4Y,EAAO,KAAI,QAAE+S,GAAU,GAAQ9oB,GAAgB,CAAC,EACjD8tB,EAAchF,IAAY/S,EAC1BiI,GACH6P,IAAwB1vB,GAAcC,IACvCyvB,GAAuBC,EAEzB,OACC96B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACboqB,IACAhrB,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,KACP06B,GAAgB1oB,GAAgBhF,IACjC/M,EAAAA,GAAAA,eAAA,OAAKY,UAAU,qBAAqBm5B,QA6CrCa,KAED/tB,aAAK,EAALA,EAAOxY,QAAS,IAChB2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,uBACbo5B,EAAkB5uB,EAAY0B,EAAkBC,GAChDotB,EAAmBntB,KAOhB2tB,IAIP36B,EAAAA,GAAAA,eAAA,OAAKY,UAAU,wBACdZ,EAAAA,GAAAA,eAAA,kBACC+N,OAAQpE,GAAa4E,EACrBO,WAAYA,EACZjC,MAAOuB,IAAa3E,GAAqB,GAAKoD,EAC9C2B,UAAWmnB,EACXhsB,UAAWyB,IAAetB,GAAeI,YACzCkE,SAAUA,EACVhD,WAAYA,EACZ+C,gBAAiBA,EACjBrB,iBAAkBA,EAClBC,YAAaA,EACbC,aAAcA,IAhNhBhN,EAAAA,GAAAA,eAACD,GAAAA,SAAQ,MACRC,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,oBAERiJ,IAAetB,GAAeI,aAC9BkE,IAAa3E,KAEbuH,GACCoE,aAAc,EAAdA,EAAiBhK,MAGpBpL,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,mBAvCU44B,MACrB,MAAMC,EAAYtlB,GACf3f,EAAAA,GAAAA,GAAE,mBAAoB,CAAC2f,KACvB3f,EAAAA,GAAAA,GAAE,gBACCklC,GAAcllC,EAAAA,GAAAA,GAAE,gBAEtB,OAAIqY,IAAa3E,GACT,MAIPzJ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,6BACdZ,EAAAA,GAAAA,eAAA,qBACCoC,QAAQ,WACRkE,MAAI,EACJ,oBAAmB,CAACpJ,KAAM,gBAAiBsB,MAAO,kBAClDG,KAAK,sBACL,cAAa,CACZoI,OAAQ,CACP,aAAci0B,IAGhBp0B,eAAgBq0B,MAiBWF,KAC7B/6B,EAAAA,GAAAA,eAAA,OAAKmC,KAAK,cACRqP,GAAeC,EAAUC,EAAa3E,aAAW,EAAXA,EAAaqE,YAErDpR,EAAAA,GAAAA,eAAA,OACCmC,KAAK,sBACLtB,MAAO,CACN,sBAAsB,EACtB,YAAauN,IAAa3E,KAG1BsI,GAAgBhF,MA+LjBqB,IAAa3E,KAAsBoD,aAAK,EAALA,EAAOxY,QAAS,IACnD2L,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,OAAKY,UAAU,kBACbo5B,EAAkB5uB,EAAY0B,EAAkBC,GAChDotB,EAAmBntB,KAErBhN,EAAAA,GAAAA,eAAA,8BACC,oBAAmB8M,EACnByf,aAAcphB,GAAcC,MAMjC,EIjTAlK,eAAc,GACdg6B,WAAY,CACX,+BAAgC,CAC/Bp/B,QAAS,CACR0Y,OAAQ,GACR3Y,MAAO,GACPy5B,cAAe,KAGjB,mCAAoC,CACnCx5B,QAAS,CACR0Y,OAAQ,GACR/Y,eAAgB,GAChBuR,aAAc,CAAC,KAIlBhM,OAAM,GACNmG,UAAW,CAACg0B,M,aC9GbtjC,EAAAA,EAAAA,qBAAoB,gCAAiC,CACpDoK,SAAU,CAAC/E,KAAMgF,GAAAA,SACjB1G,WAAY,CACX4Z,eAAgB,CACfvG,OAAQ,CACP3R,KAAM,WAGRk+B,wBAAyB,CACxB9lC,QAAS,GACTuZ,OAAQ,CACP3R,KAAM,QACNsJ,MAAO,CACNtJ,KAAM,SACN1B,WAAY,CACX4Y,UAAW,CAAClX,KAAM,UAClBrB,MAAO,CAACqB,KAAM,UACd0X,SAAU,CAAC1X,KAAM,UACjB28B,YAAa,CAAC38B,KAAM,UACpBsX,OAAQ,CAACtX,KAAM,UACf6P,YAAa,CACZ7P,KAAM,SACN1B,WAAY,CACXC,eAAgB,CAACyB,KAAM,UACvB8K,UAAW,CAAC9K,KAAM,UAClBX,MAAO,CAACW,KAAM,UACdiX,UAAW,CAACjX,KAAM,UAClBwY,YAAa,CAACxY,KAAM,UACpB0B,OAAQ,CAAC1B,KAAM,UACfrB,MAAO,CAACqB,KAAM,UACd2Q,YAAa,CAAC3Q,KAAM,UACpB2P,MAAO,CAAC3P,KAAM,QAASsJ,MAAO,CAACtJ,KAAM,WACrCm+B,OAAQ,CAACn+B,KAAM,WACfuU,SAAU,CACTvU,KAAM,SACN1B,WAAY,CACXmW,SAAU,CAACzU,KAAM,UACjB0U,cAAe,CAAC1U,KAAM,UACtByX,OAAQ,CAACzX,KAAM,mBAUxBiD,KCnDetE,IACf,MAAMuZ,EAAiBvZ,EAAML,WAAW4Z,eAClCgmB,EACLv/B,EAAML,WAAW4/B,yBAA2B,GAE7C,GAAKA,EAAwB/mC,OAI7B,OACC2L,EAAAA,GAAAA,eAAA,OAAKY,UAAU,2BACdZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,cACbw6B,EAAwBpnC,IAAKijC,GAE3BA,SAAAA,EAASlqB,aACTkqB,EAAQlqB,YAAYoH,WACpB8iB,EAAQlqB,YAAY2I,aACpBuhB,EAAQlqB,YAAYtR,gBAMrBuE,EAAAA,GAAAA,eAAA,YACCioB,QAAS,CAACvmB,MAAO,KAAMU,QAAS,WAChCC,KAAK,KACL,eAAa,EACbxL,IAAKogC,EAAQziB,OACb5T,UAAU,kBAEVZ,EAAAA,GAAAA,eAAA,sBACC4U,SAAUqiB,EAAQriB,SAClBilB,YAAa5C,EAAQ4C,YACrB9sB,YAAakqB,EAAQlqB,YACrB,UAASkqB,EAAQziB,OACjB,YAAW/K,GACX2L,eAAgBA,KAjBX,OAyBZ,EDQApU,OAAMA,KErDA,MAAMs6B,IAAkBvlC,EAAAA,GAAAA,GAAE,eAGpBwlC,KADwBxlC,EAAAA,GAAAA,GAAE,aACEA,EAAAA,GAAAA,GAAE,wBAC9BylC,IAAiBzlC,EAAAA,GAAAA,GAAE,kBACnB0lC,IAAqB1lC,EAAAA,GAAAA,GAAE,0BAGvB2lC,IAAgB3lC,EAAAA,GAAAA,GAAE,8BAGlB4lC,GAA0B,0BAC1BC,GACZ,oCACYC,GAAiC,iCACjCC,GACZ,kCACYC,GAA0B,0BAC1BC,GACZ,2CACYC,GAA8B,8BAI9BC,GAA4B,iCAC5BC,GACY,yBADZA,GAEgB,6BAFhBA,GAGQ,qBAHRA,GAIa,0BAJbA,GAKU,sCAGVC,IAAyBrmC,EAAAA,GAAAA,GAAE,QAE3BuZ,GAAe,CAC3B+sB,0BAA2B,4BAC3BC,eAAgB,iBAChBC,yBAAyBxmC,EAAAA,GAAAA,GAAE,iBAC3BymC,kBAAkBzmC,EAAAA,GAAAA,GAAE,oBACpB0mC,eAAgB,iBAChBC,mBAAoB,sBAGRC,GACH,UADGA,GAEL,QAFKA,GAGH,UAHGA,GAIL,Q,cC/CR,MAAM,GAFEnlC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,SAAc,KAClD,MAAMC,EAAYklC,EAAmFtnC,SAAWsnC,EAAmFvnC,WAG5L,OAAIqC,EACHklC,EAA4F,QAAEC,SAI/FD,EAAmFC,UAAYD,EAA4F,SAAKA,EAA4F,QAAEC,YCX1S,IAAIC,GAAkB,KAEf,MAiBDC,GAA0B,SAACC,GAA2C,IAA3BC,EAAiBnnC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,GAEpE,OAnBgC,SAACsnB,GAMjC,OALK0f,KACJA,GAAkB,IAAIrJ,KAFoC39B,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,IAG1C9B,IAAI,CAAC6H,EAAOwR,IAAU,CAACxR,EAAOwR,MAG3C,IAAI+P,GAAS8f,KAAK,CAACvmC,EAAGwmC,KACbL,GAAgBnQ,IAAIh2B,EAAE3B,IAClC8nC,GAAgB7lC,IAAIN,EAAE3B,IACtBooC,MACYN,GAAgBnQ,IAAIwQ,EAAEnoC,IAClC8nC,GAAgB7lC,IAAIkmC,EAAEnoC,IACtBooC,KAGL,CAIQC,CADcL,EAAehpC,IAAK6H,IAAK,CAAO7G,GAAI6G,KAClBohC,GAAmBjpC,IACxDspC,GAAQA,EAAItoC,GAEf,EAqBauoC,GAAc,SAC1BC,GAGI,IAFJR,EAAclnC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,GACjBmnC,EAAiBnnC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,GAEpB,MAAM2nC,EACLT,EAAe3oC,OAAS,EACrB0oC,GAAwBC,EAAgBC,GACxCA,GAEE,aAACS,GA7BmBF,KAC1B,MAAME,EAAe,IAAIjK,IAezB,OAbA+J,EAAMzf,QAASgZ,IAAS,IAAA4G,EACvB,GAAK5G,UAAAA,EAAMviB,OACV,OAGD,MAAM3Y,EAAwB,QAAnB8hC,EAAG5G,EAAKhqB,mBAAW,IAAA4wB,OAAA,EAAhBA,EAAkB9hC,MAC3BA,GAIL6hC,EAAaj1B,IAAI5M,EAAO,IAAK6hC,EAAazmC,IAAI4E,IAAU,GAAKk7B,MAGvD,CAAC2G,iBAaeE,CAAkBJ,GAKzC,OAAOC,EAAaI,QAAShiC,GAAU6hC,EAAazmC,IAAI4E,IAAU,GACnE,EAoBagf,GAAiBC,IAC7B,IACC,OAAOlE,KAAKmE,MAAMD,EACnB,CAAE,MACD,OAAO,IACR,GCpFKgjB,GAAiB,IAAIj2B,QAErBk2B,GAAqB,IAAIC,QAE/B,SAASC,KAA2C,IAA/BroB,EAAE9f,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG2zB,SAASyU,gBAClC,IACC,KAAMtoB,aAAcuoB,SACnB,MAAM,IAAIC,MAAM,qBAGjB,MAAM7e,EAAQ8e,iBAAiBzoB,GAC/B,IAAK2J,IAAUA,EAAM+e,SACpB,MAAM,IAAIF,MAAM,yBAGjB,MAAMG,EAAKC,WAAWjf,EAAM+e,UAC5B,GAAI7tB,MAAM8tB,GACT,MAAM,IAAIH,MAAM,4BAGjB,OAAOG,CACR,CAAE,MAAOE,GAER,OADAz/B,QAAQ2oB,KAAK,+CAAgD8W,GACtD,EACR,CACD,CAEO,SAASC,KACf,OA9B6B,IA6BkB5oC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAGmoC,KAEnD,CAEe,SAASU,GACvBlP,EACAmP,GAEC,IAAAC,EAAA,IADDC,EAAgBhpC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,IAAAA,UAAA,GAEhB,GAtC6B,KAsCzBmoC,KACH,OAKD,GAFAW,EAAuB,QAAbC,EAAGD,SAAU,IAAAC,EAAAA,EAAIH,MAEtBjP,EAAQsP,WACZ,OAGD,MAAMC,EAAOvP,EAAQwP,YACrB,IAAIC,EAAapB,GAAe7mC,IAAI+nC,GAC/BE,IACJA,EAAa,IAAIlB,QACjBF,GAAer1B,IAAIu2B,EAAME,IAG1B,MAAMC,EACL,4HAEKC,EAAgBrjB,GACrBA,EAAK7gB,SAAS,2CACd6gB,EAAK7gB,SAAS,yCACd6gB,EAAK7gB,SAAS,0BAETmkC,EAAuBC,IAC5B,IAAIC,EAAcD,EAalB,OAZAC,EAAcA,EAAY7kB,QACzB,4BACA,CAAC2B,EAAO9kB,IACHA,EAAM2D,SAAS,0BACXmhB,EAEJ9kB,EAAMioC,WAAW,QACb,iDAAiDjoC,MAElD8kB,GAGFkjB,GAIR,IAAK,MAAME,KAAShQ,EAAQsP,WAAWW,oBAAsB,GAC5D,IAAIR,EAAWvS,IAAI8S,GAInB,IACC,IAAK,IAAIlrC,EAAI,EAAGA,EAAIkrC,EAAME,SAAStrC,OAAQE,IAAK,CAC/C,MAAMqrC,EAAOH,EAAME,SAASprC,GAC5B,IAAKqrC,IAASA,EAAKC,QAClB,SAED,GAAIT,EAAaQ,EAAKC,SACrB,SAGD,IAAIC,EAAUF,EAAKC,QACnBC,EAAUF,EAAKC,QAAQnlB,QACtBykB,EACA,CAACvd,EAAGme,IAAQvB,WAAWuB,GAAOnB,EAAa,OAExCE,GAAoBgB,EAAQ5kC,SAAS,eACxC4kC,EAAUT,EAAoBS,IAG3BF,EAAKC,UAAYC,IACpBL,EAAMO,WAAWzrC,GACjBkrC,EAAMQ,WAAWH,EAASvrC,GAE5B,CACA2qC,EAAWnf,IAAI0f,EAChB,CAAE,MAAOhB,GACRz/B,QAAQ2oB,KAAK,+BAAgC8W,EAC9C,CAIDhP,EAAQsP,WAAWjhB,iBAAiB,SAASC,QAASmiB,IACrD,IACC,GAAInC,GAAmBpR,IAAIuT,GAC1B,OAGD,MAAMC,EAAOD,EAAQhiB,YACrB,IAAKiiB,EACJ,OAGDD,EAAQhiB,YAAciiB,EAAKzlB,QAC1BykB,EACA,CAACvd,EAAGme,IAAQvB,WAAWuB,GAAOnB,EAAa,OAExCE,GAAoBoB,EAAQhiB,YAAYhjB,SAAS,eACpDglC,EAAQhiB,YAAcmhB,EAAoBa,EAAQhiB,cAEnD6f,GAAmBhe,IAAImgB,EACxB,CAAE,MAAOzB,GACRz/B,QAAQ2oB,KAAK,8BAA+B8H,EAAQjzB,QAASiiC,EAC9D,IAIDhP,EAAQsP,WAAWjhB,iBAAiB,KAAKC,QAASqiB,IAC7CA,EAAMrB,YACTJ,GAAgByB,EAAOxB,EAAYE,IAGtC,CC1FA,MACC/kC,uBAAsB,GACtB6U,wBAAuB,GACvBlH,uBAAsB,GACtB1N,2BAA0BA,IACvBpC,EAAAA,YAEEyoC,IAA0BxD,EAAAA,GAAAA,UAAS8B,GAAiB,KAMpD2B,IAAuBtoC,EAAAA,EAAAA,kBAC5B,wDACA,CACCkC,OAAQ,OACRsZ,UAAW,UACXnZ,kBAAmBuhC,GACnBthC,gBAAiBuhC,KAQb0E,IAAoBvoC,EAAAA,EAAAA,kBAAiBuX,GAA4B,CACtErV,OAAQ,OACRsZ,UAAW,OACXC,QAAS,CACR,eAAgB,oBAEjBpZ,kBACCmmC,GACDlmC,gBACCkmC,KAGI7L,IAAmBtB,EAAAA,GAAAA,6BACxB,4CACA,CACCuB,0BAA2BuH,KAQvBsE,IAA+BpN,EAAAA,GAAAA,6BACpC,8BACA,CACCuB,0BAA2BuH,KAIvBpH,GAAqBtI,GACrBA,SAAAA,EAAUvF,kBAGf1xB,EAAA,GACIi3B,EAAQ,CACXvF,kBAAiB1xB,EAAA,GACbi3B,EAASvF,kBAAiB,CAC7BxK,YACmD,iBAA3C+P,EAASvF,kBAAkBxK,YAC/B7B,GAAc4R,EAASvF,kBAAkBxK,aACzC+P,EAASvF,kBAAkBxK,gBATzB+P,EAoBHiU,GAA4BA,CACjCnlC,EACAs+B,EACA8G,EACArjC,KAYA,GAFA/B,EAASogC,GAAyB,CAAC7/B,QARnB,CACf+9B,cACA8G,cACAzqB,OAAQ,GACRke,cAAe,QACfC,gBAAgB,MAKZsM,EACJ,OAGD,MAAM3M,EAAaC,KAAK,uBAAuB0M,KAAejmB,QAC7D,KACA,KAGKkmB,EAAmB3M,KAAK,QAAQ0M,KAAejmB,QAAQ,KAAM,KAGnEnf,EAAS4gC,GAAgC,CACxCr2B,OAAQkuB,EACRxsB,WAAW,IAGZjM,EAAS4gC,GAAqC,CAC7Cr2B,OAAQ86B,EACRp5B,WAAW,IAGZlK,EAAY,CACXi3B,kBAAmB,CAACP,EAAY4M,MAI5BtM,GAAiCA,CAAC/4B,EAAUM,EAAOyB,OACrCzB,aAAK,EAALA,EAAO04B,oBAAqB,IACpCxW,QAASjY,IACnBvK,EAAS4gC,GAAkC,CAAC30B,WAAW,EAAO1B,aAE/DxI,EAAY,CAACi3B,kBAAmB,MAGjC,IAAIsM,GAMJ,SAAArrC,EAAA,CAKC,CAACymC,IAA8B,CAC9B38B,OAAQhE,IAAoD,IAAnD,OAACM,EAAM,MAAEC,EAAK,YAAEyB,EAAW,iBAAEyK,GAAiBzM,EACtD,MAAM,OACLkZ,EAAM,MACN3H,EAAQ,KAAI,SACZ4f,EAAQ,iBACRpY,EAAgB,YAChBmiB,EAAW,eACXngB,GACGza,EAAOE,SACL,eAACkhC,GAAkBnhC,GACnB,eAACilC,EAAc,kBAAE7D,GAAqBphC,EAAML,WAE5CulC,EAAeD,EAAe9sC,IAAK+iC,IAAS,IAAA4G,EACjD,GAAI5G,EAAKviB,SAAWA,EACnB,OAAOuiB,EAGR,MAAOl7B,MAAOmlC,GAAgBjK,EAAKhqB,aAAe,CAAC,EACnD,IAAIk0B,EAAeD,EACfjL,EAA+B,QAAnB4H,EAAG5G,EAAKhqB,mBAAW,IAAA4wB,OAAA,EAAhBA,EAAkB9wB,MAcrC,OAZIA,IAEe,IAAjBA,EAAMxY,QACN,CAACyV,GAAeC,cAAeD,GAAeK,WAAWjP,SACxD+lC,KAGDA,EAAen3B,GAAeP,QAE/BwsB,EAAelpB,GAGhBrX,EAAA,GACIuhC,EAAI,CACPhqB,YAAWvX,EAAA,GACPuhC,EAAKhqB,YAAW,CACnBlR,MAAOolC,EACPxU,WACApY,mBACAmiB,cACAngB,uBACqBxhB,IAAjBkhC,GAA8B,CAAClpB,MAAOkpB,QAK7ChuB,EAAiB,CAChB+4B,eAAgBC,IAGjBzjC,EAAY,CACX4jC,cAAe3D,GACdwD,EACA/D,EACAC,OASJ,CAACryB,IAAgD,CAOhDtL,OAAQ3D,IAAwD,IAAvD,OAACC,EAAM,WAAEJ,EAAU,YAAE8B,EAAW,MAAEzB,EAAK,SAAEN,GAASI,EAC1D,MAAM,QAACG,GAAWF,GACZ,eAACulC,EAAc,WAAEl5B,EAAU,UAAED,EAAS,MAAEzL,EAAK,eAAEukC,GACpDtlC,EACK6e,EAAyB,YAAfpS,EAA2B,GAAKk5B,EAEhD,GAAIrlC,GAA4B,SAAjBA,EAAQoB,KAAiB,KAAAkkC,EACvC,MAAMC,EAAeP,EAAevjB,KAClCwZ,GAASA,EAAKviB,SAAW3Y,EAAMylC,eAGhCD,SAAyB,QAAbD,EAAZC,EAAct0B,mBAAW,IAAAq0B,OAAA,EAAzBA,EAA2BvlC,SAAUiO,GAAeC,eAMpDxO,EAASogC,GAAyB,CACjC7/B,QAAS,CACR+9B,YAAa7xB,EACb24B,YAAapkC,KAIhBe,EAAY,CACXgkC,aAAc,KACdC,sBAAsB,EACtBlnB,YAED9e,EAAS6X,GAAyB,CACjCW,U/DlQyB,iB+DmQzBC,SAAU,CACTQ,OAAQ3Y,EAAMylC,aACdE,cACgB,YAAfv5B,EAA2B,eAAiB,oBAC7CgM,UAAWrD,KAAKsD,QAGnB,GAEDzU,iBAAiB,GAUlB,CAAC6P,GAAa+sB,2BAA4Bj/B,IAIpC,IAJqC,OAC1CxB,EAAM,SACNL,EAAQ,MACRM,EAAQ,CAAC,GACTuB,EACA,MAAM,aACLkkC,EAAY,cACZJ,EACA1lC,YAAY,UAACwM,EAAS,MAAEzL,IACrBV,GAEHC,SAAUF,QAAQ,GAAC5G,GAAM,CAAC,IACvB4G,EAEJ,GAAW,WAAP5G,EAAiB,CACpB,MAAMqsC,EAAeC,EAClBJ,EAAc3jB,KAAMwZ,GAASA,EAAKviB,SAAW8sB,GAC7C,MAEFv0B,aAAa,UACZoH,EAAS,eACT1Y,EACAgW,UAAU,OAACkD,GACX9Y,MAAO4lC,GACP,UACDrtB,EAAS,SACTQ,EAAQ,YACRilB,EAAW,OACXrlB,GACG6sB,EAEAI,IAAc33B,GAAeC,eAChCxO,EAAS+T,GAAamtB,eAAgB,CACrCtoB,YACA1Y,iBACA2Y,YACAC,iBAAkBM,EAClBL,eAAgBM,GAAYrY,EAC5BgY,YAAaslB,GAAe7xB,EAC5BwM,UAGH,CAEW,eAAPxf,GACHuG,EAAS+T,GAAaotB,qBAOxB,CAACf,IAA0B2E,GAK3B,CAAC1E,IAAoC,CASpCt8B,OAAQ/B,IAAmE,IAAlE,OAAC3B,EAAM,SAAEL,EAAQ,YAAE+B,EAAW,iBAAEyK,EAAgB,MAAElM,EAAQ,CAAC,GAAE0B,EACrE,MACCzB,SAAS,OAAC1G,IACPwG,EACE8lC,GAAYtsC,aAAM,EAANA,EAAQ2Z,UAAW,GAC/BioB,GAAY5hC,aAAM,EAANA,EAAQ4hC,YAAa,CAAC,GAElC,eACL2K,EAAiB,GAAE,eACnB3E,EAAiB,GAAE,aACnBsE,EAAY,oBACZM,EAAmB,kBACnBC,GACGhmC,EACJ,IAAI,eAACuZ,EAAc,kBAAE6nB,EAAiB,sBAAE6E,GACvCjmC,EAAML,WACP,MAAMumC,EAAyBlmC,EAAML,WAAWslC,eFtUVkB,MEwUtC5sB,EAAiBA,GAAkB4hB,EACnC8K,EACCA,IF1UqCE,EE0Ua5sB,EFzUrD3f,OAAO+8B,OAAOwP,GACZl8B,OAAQjK,IAAoC,IAA1BA,EAAMomC,iBACxBjuC,IAAK6H,GAAUA,EAAMtE,QEwUrB0lC,EACCA,GFjViC+E,IACpCvsC,OAAO+8B,OAAOwP,GACZ9E,KAAK,CAACvmC,EAAGwmC,IAAMxmC,EAAEurC,MAAQ/E,EAAE+E,OAC3BluC,IAAK6H,GAAUA,EAAMtE,OE8UC4qC,CAAqB/sB,GAE3C,IAAIgtB,EAAsB,KAC1B,MAAM5E,EAAQkE,EAAU1tC,IAAKC,IAAS,IAAAouC,EACrC,MAAMC,EAAeP,aAAsB,EAAtBA,EAAwBxkB,KAC3CwZ,GAASA,EAAKviB,SAAWvgB,EAAKsuC,QAE1BnN,GAAsBkN,aAAY,EAAZA,EAAcv1B,cAAe,CAAC,EAY1D,OATEu1B,GACAF,IACDR,GACCN,GAEGrtC,EAAKuuC,qBAAuBvuC,EAAK6lC,SACpCsI,EAAsBnuC,EAAKsuC,QAGtB,CACNnuB,UAAWngB,EAAKmgB,WAAa,GAC7BQ,SAAU3gB,EAAKsI,OAAS,GACxBs9B,YAAa5lC,EAAK+T,WAAa,GAC/BwM,OAAQvgB,EAAKsuC,QAAU,GACvBjtB,kBAAmBrhB,EAAKqhB,oBAAqB,EAC7CvI,YAAa,CACZtR,eAAgBxH,EAAK2Q,cAAgB,GACrCuN,UAAWle,EAAKke,WAAa,GAC7BnK,UAAW/T,EAAK+T,WAAa,GAC7BzL,MAAOtI,EAAKsI,OAAS,GACrB4X,UAAWlgB,EAAKgjC,SAAW,GAC3BlR,QAAS9xB,EAAK8xB,QACdrQ,YAAazhB,EAAKyhB,aAAe,GACjC9W,OAAQ3K,EAAK2K,QAAU,GACvB/C,MAAO5H,SAAa,QAATouC,EAAJpuC,EAAMijC,eAAO,IAAAmL,OAAA,EAAbA,EAAe9qC,MACtBsW,YAAa5Z,aAAI,EAAJA,EAAM4Z,YACnBsoB,MAAOliC,EAAKkiC,OAAS,GACrBtpB,MAAOuoB,EAAoBvoB,OAAS5Y,EAAK4Y,OAAS,GAClD4f,SAAU2I,EAAoB3I,UAAY,GAC1CpW,eAAgB+e,EAAoB/e,gBAAkB,GACtDhC,iBAAkB+gB,EAAoB/gB,kBAAoB,CAAC,EAC3DjC,IAAKne,EAAKme,KAAO,KACjBC,cAAepe,EAAKoe,eAAiB,KACrCjB,SAAUnd,EAAKmd,WAAY,EAC3BK,SAAU,CACTE,SAAU1d,EAAK0d,UAAY,GAC3BC,cAAe3d,EAAK2d,eAAiB,GACrC+C,OAAQ1gB,EAAK0gB,QAAU,IAExBjD,YAAa,CACZ2D,UAAWphB,EAAKohB,WAAa,GAC7BxD,YAAa5d,EAAK4d,aAAe,GACjCC,iBAAkB7d,EAAK6d,kBAAoB,IAE5CgoB,OAAQ7lC,EAAK6lC,SAAU,MAKtB8H,GACHpE,EAAMzf,QAASgZ,MACCgL,SAAAA,EAAwBxkB,KACrCklB,GAAMA,EAAEjuB,SAAWuiB,EAAKviB,UAGzBjZ,EAAS6X,GAAyB,CACjCW,U/D3cyB,mB+D4czBC,SAAU,CACTQ,OAAQuiB,EAAKviB,OACbC,WACCsiB,EAAKhqB,YAAYoH,WAAa4iB,EAAKhqB,YAAYgZ,QAChDrR,aAAcqiB,EAAK3iB,UACnB/L,MAAO0uB,EAAKhqB,YAAY/E,UACxB4M,SAAUmiB,EAAKhqB,YAAYxQ,MAC3BmmC,cAAe3L,EAAKhqB,YAAYqE,SAC7B,aACA,SACH6C,UAAWrD,KAAKsD,WAOrBnM,EAAiB,CAChB+4B,eAAgBtD,EAChBpoB,iBACA6nB,oBACA6E,0BAGDxkC,EAAY,CACXqkC,eAC2B,IAA1BA,EAAettC,OACZoB,OAAO+8B,OAAOpd,GACb8nB,KAAK,CAACvmC,EAAGwmC,IAAMxmC,EAAEurC,MAAQ/E,EAAE+E,OAC3BluC,IAAI6K,IAAA,IAAC,MAACL,EAAK,MAAEjH,GAAMsH,EAAA,MAAM,CAACL,QAAOxJ,GAAIuC,KACtCoqC,EACJ3E,eAC2B,IAA1B2E,EAAettC,OAAeytC,EAAwB9E,EACvDkE,cAAe3D,GACdC,EAC0B,IAA1BmE,EAAettC,OAAeytC,EAAwB9E,EACtDC,GAED0F,aACCnF,EAAMnpC,OAAS,EAAIsoC,GAAwBA,GAC5CiF,qBAAqB,IAGlBC,GAAqBP,IAAiBO,GACzCvkC,EAAY,CACXgkC,aAAc,KACdC,sBAAsB,EACtBlnB,QAAS,GACTwnB,kBAAmB,OAIjBO,GACH7mC,EAASygC,GAA0C,CAClDxnB,OAAQ4tB,MASZ,CAACvG,IAAiC,CAMjCv8B,OAAQL,IAAmB,IAAlB,YAAC3B,GAAY2B,EACrB3B,EAAY,CACX4jC,cAAe,GACflE,eAAgB,GAChB2F,aAAchG,OAQjB,CAAC5iC,IAAyB,CAQzBuF,OAAQH,IAA+C,IAA9C,KAAC+I,EAAI,WAAE1M,EAAU,SAAED,EAAQ,YAAE+B,GAAY6B,EACjD,MAAM,UAAC6I,EAAS,MAAEzL,EAAK,eAAE4kC,EAAc,eAAEL,EAAc,WAAE74B,GACxDzM,EAED,GAAmB,YAAfyM,EAA0B,CAC7B,MAAM62B,GAAmB,EACzBuB,GAAwBn4B,EAAMw2B,KAAuBI,EACtD,CAEA,IAAKviC,IAAUyL,EACd,OAiBD,GAbA1K,EAAY,CAAC+c,QADkB,YAAfpS,EAA2B,GAAKk5B,EAC1Bl5B,eAEtB1M,EAAS6X,GAAyB,CACjCW,U/D7hBqC,4B+D8hBrCC,SAAU,CACT3L,MAAOL,EACP4M,SAAUrY,EACVilC,cACgB,YAAfv5B,EAA2B,eAAiB,oBAC7CgM,UAAWrD,KAAKsD,SAIJ,OAAV3X,EAAgB,CACnB,IAAIukC,aAAc,EAAdA,EAAgBzsC,QAAS,EAI5B,YAHAkH,EAASqgC,GAAmC,CAC3CxmC,OAAQ,CAAC2Z,QAAS+xB,KAIpBxjC,EAAY,CAACqlC,aAAchG,KAC3B+D,GAA0BnlC,EAAUyM,EAAWzL,EAAOe,EACvD,CAEAujC,IAAsBr5B,EAAAA,GAAAA,WAAU,CAC/Bo7B,YJtiB0B,0BIuiB1B7rB,QAAS,CACRnb,OAAQ,YACRoZ,OAAQ,UAET6tB,SAAW9f,IACV,MAAMvO,EAASuO,EAAKvO,OACpBjZ,EAASygC,GAA0C,CAACxnB,OAAQA,QAI/D/U,iBAAiB,GAElB,CAACmP,IAAuBrP,GAA8C,IAA5C,KAAC2I,EAAM1M,YAAY,WAACyM,GAAW,SAAE1M,GAASgE,EACnE,GAAmB,YAAf0I,EAA0B,CAC7B,MAAM62B,GAAmB,EACzBuB,GAAwBn4B,EAAMw2B,KAAuBI,EACtD,CACAvjC,EJtlBD,qDIulBA,EACA,CAACvB,IAA6B,CAC7BsF,OAAQI,IAOF,IAPG,OACR9D,EAAM,SACNL,EAAQ,iBACRwM,EAAgB,WAChBvM,EAAU,YACV8B,EAAW,MACXzB,GACA6D,EACA,MAAM,KAAC3D,EAAI,MAAExE,EAAK,cAAEyE,GAAiBJ,EAAOE,SACtC,UAACkM,GAAaxM,EJtkBD,UIykBPO,GACXiM,GACU,OAAVzQ,GACAA,IAAUyE,IAEVs4B,GAA+B/4B,EAAUM,EAAOyB,GAChDyK,EAAiB,CAChBxL,MAAOhF,IAGRmpC,GAA0BnlC,EAAUyM,EAAWzQ,EAAO+F,KAGxDmC,iBAAiB,GAOlB,CAACiI,IAAyB/H,IAAoC,IAAnC,SAACpE,EAAQ,MAAEM,EAAK,YAAEyB,GAAYqC,EACxD20B,GAA+B/4B,EAAUM,EAAOyB,GAChDujC,MAMD,CAAC1E,IAAiCxH,GAKlC,CAACwH,IAAsCsE,GAQvC,CAACtE,IAAqCt8B,IAA+B,IAA9B,OAACjE,EAAM,SAAEL,EAAQ,MAAEM,GAAMgE,EAC/D,MAAM,UAACmI,EAAS,MAAEzL,GAASV,EAAML,YAC1B0nB,OAAQ4f,GAAgBlnC,EAAOE,QAAQinB,KAE1C+f,GACHvnC,EAASogC,GAAyB,CACjC7/B,QAAS,CACR+9B,YAAa7xB,EACb24B,YAAapkC,EACb63B,cAAe,YAMnB,CAAC+H,IAAyCvV,IAKpC,IALqC,OAC1ChrB,EAAM,MACNC,EAAK,iBACLkM,EAAgB,YAChBzK,GACAspB,EACA,MAAM,eAACoW,EAAc,kBAAEC,GAAqBphC,GACtC,eAACwa,EAAc,UAAE4e,EAAS,SAAExI,EAAQ,MAAE5f,EAAK,OAAE2H,EAAM,MAAE2hB,GAC1Dv6B,EAAOE,QAAQinB,MACV,eAAC+d,GAAkBjlC,EAAML,WAEzBulC,EAAeD,EAAe9sC,IAAK+iC,IACxC,GAAIA,EAAKviB,SAAWA,EACnB,OAAOuiB,EAiBR,OAdiBvhC,EAAA,GACbuhC,EAAI,CACPhqB,YAAWvX,EAAA,GACPuhC,EAAKhqB,YACJF,GAAS,CAACA,SACV4f,GAAY,CAACA,SAAUsI,GAAkBtI,IACzCpW,GAAkB,CACrBA,eAAgBwE,GAAcxE,IAE3B4e,GAAa,CAACp5B,MAAOo5B,GACrBkB,GAAS,CAACA,cAOjBpuB,EAAiB,CAAC+4B,eAAgBC,IAClCzjC,EAAY,CACX4jC,cAAe3D,GACdwD,EACA/D,EACAC,MAQH,CAACjB,IAA2C,CAQ3C18B,OAAQwnB,IAA4C,IAAAic,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAA,IAA3C,OAACxnC,EAAM,YAAE0B,EAAW,MAAEzB,EAAK,SAAEN,GAASurB,EAC9C,MAAM,eAACga,GAAkBjlC,EAAML,YACzB,OAACgZ,GAAU5Y,EAAOE,QAElBulC,EAAeP,EAAevjB,KAClCwZ,GAASA,EAAKviB,SAAWA,GAIrBygB,EAAYoM,SAAyB,QAAb0B,EAAZ1B,EAAct0B,mBAAW,IAAAg2B,OAAA,EAAzBA,EAA2BlnC,MACvC0lC,EAAuB,CAC5Bz3B,GAAeK,UACfL,GAAeC,eACd7O,SAAS+5B,GAEX33B,EAAY,CACXgkC,aAAc9sB,EACd+sB,uBACAlnB,QAASgnB,EAAat0B,YAAY2I,cAGnC,MAAM2tB,EAAiB,CACtB7uB,SACAC,YACC4sB,SAAyB,QAAb2B,EAAZ3B,EAAct0B,mBAAW,IAAAi2B,OAAA,EAAzBA,EAA2B7uB,aAC3BktB,SAAyB,QAAb4B,EAAZ5B,EAAct0B,mBAAW,IAAAk2B,OAAA,EAAzBA,EAA2Bld,SAC5BrR,aAAc2sB,SAAyB,QAAb6B,EAAZ7B,EAAct0B,mBAAW,IAAAm2B,OAAA,EAAzBA,EAA2BxtB,YACzCrN,MAAOg5B,SAAyB,QAAb8B,EAAZ9B,EAAct0B,mBAAW,IAAAo2B,OAAA,EAAzBA,EAA2Bn7B,UAClC4M,SAAUysB,SAAyB,QAAb+B,EAAZ/B,EAAct0B,mBAAW,IAAAq2B,OAAA,EAAzBA,EAA2B7mC,MACrC04B,YACAhhB,UAAWrD,KAAKsD,OAEjB3Y,EAAS6X,GAAyB,CACjCW,U/DluByB,gB+DmuBzBC,SAAUqvB,IAEX9nC,EAAS6X,GAAyB,CACjCW,U/D9vB2B,kB+D+vB3BC,SAAUqvB,MAQb,CAACtH,IAA0B,CAO1Bz8B,OAAQ+3B,IAA2B,IAAAhB,EAAA,IAA1B,OAACz6B,EAAM,YAAE0B,GAAY+5B,EAG7B/5B,EAAY,CACX6I,OAHcvK,SAAe,QAATy6B,EAANz6B,EAAQE,eAAO,IAAAu6B,OAAA,EAAfA,EAAiB9+B,UAWlC,CAACukC,IAAkC,CAClCx8B,OAAQg4B,IAAuC,IAAAH,EAAAmM,EAAA,IAAtC,OAAC1nC,EAAM,WAAEJ,EAAU,YAAE8B,GAAYg6B,EACzC,MAAM,eAACwJ,EAAiB,GAAE,kBAAE7D,GAAqBzhC,EAC3C+nC,EAAe3nC,SAAY,QAANu7B,EAANv7B,EAAQmZ,YAAI,IAAAoiB,GAAU,QAAVA,EAAZA,EAAcjiB,gBAAQ,IAAAiiB,OAAA,EAAtBA,EAAwBoM,aACvCvG,EAAiBphC,SAAe,QAAT0nC,EAAN1nC,EAAQE,eAAO,IAAAwnC,OAAA,EAAfA,EAAiB/rC,MAExC,IAAKgsC,GAAiC,UAAjBA,EACpB,OAED,MAAMrC,EAAgB3D,GACrBuD,EACA9D,EACAC,GAID3/B,EAAY,CACX0/B,iBACAkE,gBACAyB,aALezB,EAAc7sC,OAAS,EAAI,UAAY,QAMtD8R,QAAQ,KAGV1G,iBAAiB,GAElB,CAACy8B,IAA4B,CAC5B58B,OAAQs4B,IAAwD,IAAA4L,EAAA,IAAvD,OAAC5nC,EAAM,SAAEL,EAAQ,YAAE+B,EAAW,MAAEzB,EAAK,WAAEL,GAAWo8B,EAC1D,MAAM6L,EAAS7nC,SAAe,QAAT4nC,EAAN5nC,EAAQE,eAAO,IAAA0nC,GAAM,QAANA,EAAfA,EAAiBvvC,YAAI,IAAAuvC,OAAA,EAArBA,EAAuBxuC,GAEtC,GAAe,yBAAXyuC,EACHloC,EAAS,0BACH,GAAe,yBAAXkoC,EACVnmC,EAAY,CACXikC,sBAAsB,IAEvBhmC,EAAS6X,GAAyB,CACjCW,U/D7xBiC,yB+D8xBjCC,SAAU,CACTQ,OAAQ3Y,EAAMylC,aACdrtB,UAAWrD,KAAKsD,cAGZ,GAAe,eAAXuvB,EAAyB,KAAApO,EACnC,MAAM,eAACyL,GAAkBtlC,EACnB6lC,EAAexlC,EAAMylC,aACxBR,EAAevjB,KAAMklB,GAAMA,EAAEjuB,SAAW3Y,EAAMylC,cAC9C,KACGv0B,EAAcs0B,aAAY,EAAZA,EAAct0B,YAClC,GAAKA,UAAAA,EAAaoH,WAAcktB,UAAAA,EAAczsB,SAC7C,OAEDrZ,EACCilC,GACA,CACCzd,KAAM,CACL6V,UAAWhoB,KAAKsD,MAAMpgB,WACtBugB,iBAAsC,QAAtBghB,EAAEtoB,EAAY0E,gBAAQ,IAAA4jB,OAAA,EAApBA,EAAsB1gB,OACxCkkB,kBAAmB9rB,EAAY2I,YAC/BtB,UAAWrH,EAAY2I,YACvBvB,UAAWpH,EAAYoH,UACvBG,eAAgB+sB,EAAazsB,SAC7BL,YAAa8sB,EAAaxH,cAI9B,GAEDp6B,iBAAiB,GAElB,CAAC+gC,IACAD,GACD,CAACC,IAAoE1I,IAG/D,IAHgE,MACrEj8B,EAAK,YACLyB,GACAw6B,EAKAx6B,EAAY,CACXukC,kBAAmBhmC,EAAMylC,gBAG3B,CAACd,IAAmElI,IAE9D,IAF+D,OACpE18B,GACA08B,EAEAt5B,QAAQF,MAAM,qBAAsBlD,EAAOE,WAEzC8pB,GAAU,CACb,CAAC9a,IAA2D,CAC3DxL,OAAQi5B,IAA+B,IAAAmL,EAAA,IAA9B,SAACnoC,EAAQ,MAAEM,EAAK,OAAED,GAAO28B,EACjC,MAAM,OAAC/jB,EAAM,SAAE0gB,GAAYt5B,EAAOE,SAC5B,UAACkM,EAAS,MAAEzL,EAAK,eAAEukC,GAAkBjlC,EAAML,YAC3C,aAAC8lC,GAAgBzlC,EAEvB,GAAI2Y,IAAW8sB,EACd,OAGD,MAAMvK,EAAO+J,EAAevjB,KAAMklB,GAAMA,EAAEjuB,SAAWA,GAChDuiB,IAKA7B,IAA4B,QAAhBwO,EAAA3M,EAAKhqB,mBAAW,IAAA22B,OAAA,EAAhBA,EAAkB7nC,SAAUiO,GAAeK,WAC3D5O,EAASogC,GAAyB,CACjC7/B,QAAS,CACR+9B,YAAa7xB,EACb24B,YAAapkC,EACb63B,cAAe,iBCn5Bdr6B,uBAAsBA,IAAInC,EAAAA,YAE3B+rC,GAAWA,CAAC9nC,EAAOhF,IAAQgF,EAAMsL,UAAUy8B,iBAAiB/sC,GAOlE,IACCkF,KAAM,mBACNkF,gBAAiBA,KAChB,MAAM4iC,EAAa,CAAC,EAKpB,OAJAA,EAAWC,QAAU,IAAIlU,QACvBC,GAAagU,EAAWhU,QAAUA,GAG7B,CACNgU,eAGF3iC,eAAgB,CACf,CAACnH,IAAyBuB,IAA6B,IAA5B,KAAC4M,EAAI,MAAErM,EAAK,SAAEN,GAASD,EACjD,MAAMuoC,EAAaF,GAAS9nC,EAAO,cACnCqM,EAAK4N,SAAYtB,IAChBqvB,EAAWC,QAAQ3T,KAAK,IACvB50B,EAASygC,GAA0C,CAClDxnB,cAKJ,CAAConB,IAAoC,CACpCt8B,MAAAA,CAAM3D,GAAU,IAAAooC,EAAA,IAAT,MAACloC,GAAMF,EACgB,QAA7BooC,EAAAJ,GAAS9nC,EAAO,qBAAa,IAAAkoC,GAA7BA,EAA+BlU,SAChC,EACApwB,iBAAiB,MClCpB5H,EAAAA,EAAAA,qBAAoB,gCAAiC,CACpDsI,KCqBoBtE,IAAU,IAAAulC,EAAA2B,EAC9B,MACC57B,WACC,mBAAmB,YAACwM,IACpB,eACDqpB,EAAc,cACdkE,EAAa,aACbI,EAAY,QACZjnB,EAAO,eACPsnB,EAAc,aACdgB,EAAY,OACZx8B,EAAM,WACN8B,EAAU,qBACVs5B,GACG1lC,GACE,eAACuZ,EAAc,eAAE0rB,GAAkBjlC,EAAML,WAEzC6lC,EAAeC,EAClBR,EAAevjB,KAAMwZ,GAASA,EAAKviB,SAAW8sB,GAC9C,KAEGlwB,EAAWiwB,SAAyB,QAAbD,EAAZC,EAAct0B,mBAAW,IAAAq0B,OAAA,EAAzBA,EAA2BhwB,SAEtC4yB,EAAgB,CACrB,CAAChvC,GAAI,uBAAwBwJ,MAAO8Q,GAAaitB,0BAG5C0H,EAAc,CACnB,CAACjvC,GAAI,uBAAwBwJ,MAAOg9B,OAC/BpqB,EAAoD,GAAzC,CAAC,CAACpc,GAAI,aAAcwJ,MAAO8L,MAGtC45B,EAAyB,YAAfj8B,EAEVk8B,GACJ9C,GACwB,IAAzBH,EAAc7sC,QACdsuC,IAAiBhG,IACA,UAAjBgG,EAwDD,OACC3iC,EAAAA,GAAAA,eAAA,OAAKY,UAAW,gCAA+BsjC,EAAU,UAAY,MACpElkC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4BACbygC,IACArhC,EAAAA,GAAAA,eAAA,qBACCrB,KAAK,wBACL2H,MAAI,EACJlE,QAAQ,WACR,kBAAgB,OAChB,cAAa,CACZ2E,OAAQ,CACP,aAAcq1B,KAGhB,oBAAmB,CAACl/B,KAAM,OAAQsB,MAAO,UAG1C6b,IACAra,EAAAA,GAAAA,eAAA,OAAKY,UAAU,8BACZygC,IACDrhC,EAAAA,GAAAA,eAAA,YACCY,UAAU,iCACVjC,KAAK,kBACL0D,KAAK,QAGPrC,EAAAA,GAAAA,eAAA,eACCxB,MAAO6b,EACPqL,MAAM,IACNtjB,QAAQ,mBACR,uBAIFi/B,aAAY,EAAZA,EAAc/rB,qBACdtV,EAAAA,GAAAA,eAAA,gBACCwG,MAAOw9B,EACPvmB,OAAO,OACP9e,KAAK,qBACLyD,QAAQ,YACRC,KAAK,KACLiE,MAAI,EACJ,gBACA,kBAAiBgJ,GAAaktB,iBAC9B,cAAa,CACZz1B,OAAQ,CACP,aAAcuI,GAAaktB,iBAC3B,gBAAiB,SAGnB4H,OAAO,OACP,iBAAe,QAGhB/C,IACAA,SAAyB,QAAb0B,EAAZ1B,EAAct0B,mBAAW,IAAAg2B,OAAA,EAAzBA,EAA2BlnC,SAAUiO,GAAeK,YACnDnK,EAAAA,GAAAA,eAAA,gBACCwG,MAAOy9B,EACPxmB,OAAO,OACP9e,KAAK,qBACLyD,QAAQ,YACRC,KAAK,KACLiE,MAAI,EACJ,gBACA,kBAAiBk1B,GACjB,cAAa,CACZz0B,OAAQ,CACP,aAAcy0B,GACd,gBAAiB,SAGnB4I,OAAO,OACP,iBAAe,MACf,iBAAgB,CAACb,aAAc,qBAGlCvjC,EAAAA,GAAAA,eAAA,aACC,eACA,iBAAe,UACfmG,OAAQwN,EACR,mBACAtR,KAAK,KACL,eAAckI,GACdrW,QAASsW,GACT,iBAAgBE,OAGhB22B,GAAgBM,EAAettC,OAAS,IACzC2L,EAAAA,GAAAA,eAAA,OACCY,UAAW,8BAA6BujC,EAAe,WAAa,MAEpEnkC,EAAAA,GAAAA,eAAA,gBACCY,UAAU,oCACV4F,MAAOm7B,EACP,iBAAgB3E,EAChBvf,OAAO,QACPwH,YAAY,QACZ7iB,QAAQ,YACR+D,OAAQA,EACR,mBACA,iBAAgB,CAACo9B,aAAc,aAIlCvjC,EAAAA,GAAAA,eAAA,OAAKY,UAAU,0BA7JK,UAAjB+hC,GAEF3iC,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,oBAAkB2O,aPjEW,cOiEuBtM,KAAK,QACzDrC,EAAAA,GAAAA,eAAA,oCACCqa,QAAS,CAAC7b,MAAOk9B,GAAehW,MAAO,KACvC4U,UAAU,uBAMV+G,GAEFrhC,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,sBACC,YAAWqhC,EAAat0B,YAAYxQ,MACpC,eAAc8kC,EAAat0B,YAAY/E,UACvC,eAAcq5B,EAAat0B,YAC3B,YAAWtD,GACX,UAAS43B,EAAa7sB,OACtB,mBAAkBY,EAClB8f,SAAUqM,EACVt5B,WAAYA,KAMZi5B,EAAc7sC,OAAS,GAEzB2L,EAAAA,GAAAA,eAAA,iCACCoV,eAAgBA,EAChBgmB,wBAAyB8F,IAKxByB,IAAiBhG,IACb38B,EAAAA,GAAAA,eAAA,cAAY,oBAAexB,MAAO+8B,MAIzCv7B,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,oBAAkB2O,aP7GiB,gBO6GsBtM,KAAK,QAC9DrC,EAAAA,GAAAA,eAAA,oCACCqa,QAAS,CAAC7b,MAAOi9B,GAAoB/V,MAAO,KAC5C4U,UAAU,0BD5Gdt5B,OAAM,GACNxF,WAAY,CACXyM,WAAY,CACX4G,OAAQ,CACP3R,KAAM,WAGR8K,UAAW,CACV6G,OAAQ,CACP3R,KAAM,WAGRX,MAAO,CACNsS,OAAQ,CACP3R,KAAM,WAGRikC,eAAgB,CACf7rC,QAASgmC,GACTzsB,OAAQ,CACP3R,KAAM,WAGR4jC,eAAgB,CACfxrC,QAAS,GACTuZ,OAAQ,CACP3R,KAAM,UAGRkY,eAAgB,CACfvG,OAAQ,CACP3R,KAAM,WAGR+/B,kBAAmB,CAClBpuB,OAAQ,CACP3R,KAAM,UAGR4kC,sBAAuB,CACtBjzB,OAAQ,CACP3R,KAAM,WAITgE,eAAc,GACdD,gBAAeA,KACP,CACNigC,cAAe,GACflE,eAAgB,GAChB2E,eAAgB,GAChBL,aAAc,KACdC,sBAAsB,EACtBlnB,QAAS,GACTsoB,aAAc,GACdx8B,QAAQ,EACR8B,WAAY,GACZssB,kBAAmB,GACnBqN,qBAAqB,IAGvBz6B,UAAW,CAACg0B,GAAa/jB,GAAgBwsB,MExElCpsC,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,IAEf,CAAE,CAAG,G,eCG1CK,EAAAA,EAAAA,qBAAoB,iCAAkC,CACrD2D,WAAY,CACXe,MAAO,CACNsS,OAAQ,CACP3R,KAAM,WAGR8K,UAAW,CACV6G,OAAQ,CACP3R,KAAM,WAGR+K,WAAY,CACX4G,OAAQ,CACP3R,KAAM,YAITiD,KCrBoBtE,IACpB,MAAM,cAACgN,EAAa,WAAErN,GAAcK,GAC9B,MAACU,EAAK,UAAEyL,EAAS,WAAEC,GAAczM,EAEvC,OACCwE,EAAAA,GAAAA,eAAA,OAAKY,UAAU,4CACbrE,GAASyL,IACThI,EAAAA,GAAAA,eAAA,iCACCzD,MAAOA,EACPyL,UAAWA,EACXC,WAAYA,KAGbY,aAAa,EAAbA,EAAexU,QAAS,IAAK2L,EAAAA,GAAAA,eAAA,kBAAgBwG,MAAOqC,MDSvD7H,OAAM,GACNC,gBAAiBA,KAAA,CAChB4H,cAAe,KAEhB3H,eAAgBmjC,K,cE1BjB,MAAM,GAFE7sC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,oBAAyB,KAC7D,MAAMC,EAAY4sC,EAAsFhvC,SAAWgvC,EAAsFjvC,WAGlM,OAAIqC,EACH4sC,EAA+F,QAAEC,oBAIlGD,EAAsFC,qBAAuBD,EAA+F,SAAKA,EAA+F,QAAEC,uBCT9T,MAAM,GAFE/sC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,YAAiB,KACrD,MAAMC,EAAY8sC,EAA+FlvC,SAAWkvC,EAA+FnvC,WAGpN,OAAIqC,EACH8sC,EAAwG,QAAEC,YAI3GD,EAA+FC,aAAeD,EAAwG,SAAKA,EAAwG,QAAEC,eCajV,MAAMC,GAAe/pC,IACpB,IACC,MAAMgqC,EAAY,IAAIC,IAAIjqC,EAAKE,OAAO4J,SAASuQ,QAC/C,OAAO2vB,EAAUha,KAAKjQ,QAAQiqB,EAAU3vB,OAAQ,GACjD,CAAE,MAAOlW,GAER,OADAE,QAAQF,MAAM,qBAAsBA,GAC7BnE,CACR,GAGYkqC,GAAgB,WAAiD,IAAhD,cAACC,EAAa,WAAEC,EAAU,UAAEC,GAAUlvC,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,CAAC,EAEvE,MAAMgG,EAAU,CACfmpC,cAAe,CACdluB,QAAS,CACRxO,eAAgB,yBAChBqL,KAAM,cAEPsxB,MAAO,UACPnvB,OAAQ,CACP1P,OAAQq+B,GAAYM,MAgBvB,OAVIF,GAAiBC,IACpBjpC,EAAQqpC,QAAU,SAClBrpC,EAAQoa,OAAS,CAChB7N,MAAOy8B,EACPvoC,MAAOwoC,EACP1+B,OAAQ,GAAGy+B,eAA2BC,KAEvCjpC,EAAQmpC,cAAclvB,OAAO1P,OAAS,GAAGy+B,eAA2BC,KAG9DjpC,CACR,GCNC8S,wBAAuB,GACvB5U,2BAA0B,GAC1B0N,uBAAsB,uBACtB09B,IACGxtC,EAAAA,YAGJ,IAAIytC,GAA6B,KAGjC,MA4CaC,GAA0BhqC,IAA+B,IAAA+6B,EAAA,IAA9B,OAACz6B,EAAM,MAAEC,EAAK,SAAEN,GAASD,EAEhE,MAAMiqC,GA7C6B,OAA/BF,KACHA,GAGa,QAHaG,EAGzB,QAHyBC,GAAGhB,EAAAA,GAAAA,aAC5B,uCACA,aACA,IAAAgB,OAAA,EAH4BA,EAG1B3yB,MAAM,YAAI,IAAA0yB,EAAAA,EAAI,CAAC,OAEZH,IAPyBK,IACSF,EAAAC,EA+CzC,MAAME,GAAS/pC,SAAe,QAATy6B,EAANz6B,EAAQE,eAAO,IAAAu6B,GAAO,QAAPA,EAAfA,EAAiBuP,aAAK,IAAAvP,OAAA,EAAtBA,EAAwBsP,SAAU,CAAC,GAC5C,cAACb,EAAa,WAAEC,EAAU,UAAEC,GAAaW,GACzC,WAACnqC,GAAcK,GAAS,CAAC,EAS/B,GAA4B,uBAAxBL,EAAWa,SAAmC,CACjD,GAAIyoC,GAAiBC,EACpBxpC,EACCvC,GACA6rC,GAAc,CAACC,gBAAeC,oBAEzB,KAAIC,EA6BV,OADAhmC,QAAQF,MAAM,0CAA2ClD,EAAOE,UACzD,EA3B4B,IAAjCypC,EAAsBlxC,QACO,MAA7BkxC,EAAsB,IACvBA,EAAsBxT,KAhDKiT,IAAea,IAC7C,IACC,MACMC,EADS,IAAIlB,IAAII,EAAWnqC,OAAO4J,SAASuQ,QAC1B8wB,SAClBC,EAAiBF,EAAErG,WAAW,KAAOqG,EAAI,IAAMA,EAErD,GAAIC,EAAS5qC,SAAS,SAAW6qC,EAAe7qC,SAAS,OAAQ,CAChE,MAAM8qC,EAAgBF,EAASzpB,MAAM,iBACrC,GAAI2pB,GAAiBA,EAAc,IAE9BD,IADaC,EAAc,GAE9B,OAAO,CAGV,MAAO,GAAIF,IAAaC,EACvB,OAAO,EAER,OAAO,CACR,CAAE,MAAOlwC,GACR,OAAO,CACR,GA4B8BowC,CAAsBjB,KDtIvBrqC,KAC7B,IAIC,OAFkB,IAAIiqC,IAAIjqC,EAAKE,OAAO4J,SAASuQ,QAE9BA,SAAWna,OAAO4J,SAASuQ,MAC7C,CAAE,MAAOlW,GAGR,OADAE,QAAQF,MAAM,qBAAsBA,IAC7B,CACR,GC6HGonC,CAAclB,GAGdzpC,EAAStC,GAAmB,CAC3BktC,SAAU,CACTxrC,IAAKqqC,MAIPT,EAAAA,GAAAA,qBAAoBS,GAClB7U,KAAMr0B,IACFA,GDrIH,SACNA,GAEC,IAAAe,EAAAupC,EAAA,IADDppC,EAAiBlH,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,IAAS,QAAN+G,EAAAhC,cAAM,IAAAgC,GAAY,QAAZA,EAANA,EAAQ/B,kBAAU,IAAA+B,OAAA,EAAlBA,EAAoBG,oBAAqB,CAAC,EAE9D,QAAKlB,UAAAA,EAASopC,QAAUloC,IAIfA,EAAkBlB,SAAgB,QAATsqC,EAAPtqC,EAASib,eAAO,IAAAqvB,OAAA,EAAhBA,EAAkBxyB,MAC9C,CC4HqByyB,CAAsBvqC,GACpCP,EAAStC,GAAmB6C,GAE5BP,EAASvC,GAA6B6rC,GAAc,CAACG,iBAGtDsB,MAAM,KACN/qC,EAASvC,GAA6B6rC,GAAc,CAACG,gBAOzD,CACA,OAAO,CACR,CACA,OAAO,GAGFuB,IAA+BlT,EAAAA,GAAAA,6BACpC,6BACA,CACCgG,6BAA8B,6BAC9BC,0BAA2B,0BAC3B1E,0BAA2B,oCAC3B2E,+BAAgC,iCAI5BiN,IAA0BxuC,EAAAA,EAAAA,kBjHxKK,yBiHwKmC,CACvEkC,OAAQ,MACRE,OAAO,EACPC,kBAAmB9B,GACnB+B,gBAAiB9B,KAsBZiuC,GAA8B3gC,GAAWmuB,KAAKnuB,GAAQ4U,QAAQ,KAAM,KAEpEgsB,IAAyB1uC,EAAAA,EAAAA,kBAC9B,gCACA,CACCkC,OAAQ,MACRC,YAAa,CAAC,mBACdE,kBAAmB,iCACnBC,gBAAiB,gCAIbqsC,IAA2B3uC,EAAAA,EAAAA,kBAChC,uCACA,CACCkC,OAAQ,MACRC,YAAa,CAAC,gBAAiB,gBAC/BE,kBAAmBjB,GACnBkB,gBAAiBjB,KAIbutC,IAA4B5uC,EAAAA,EAAAA,kBACjC,uCACA,CACCkC,OAAQ,OACRC,YAAa,CAAC,gBAAiB,eAAgB,kBAC/CE,kBAAmBX,GACnBY,gBAAiBb,KAMbotC,IAAsB7uC,EAAAA,EAAAA,kBAFE,gCAEsC,CACnEkC,OAAQ,OACRsZ,UAAW,UACXpZ,OAAO,EACPC,kBAAmBxB,GACnByB,gBAAiBzB,KAGZwnC,IAA0BxD,EAAAA,GAAAA,UAAS8B,GAAiB,KAEpDmI,GAAwBA,CAACC,EAAcvoC,KAC5C,GAAIuoC,SAAAA,EAAc/xC,IAAM6F,OAAOmsC,iBAAkB,CAChD,MAAMC,EAAWF,EAAa/xC,GACxBkyC,EAAY,qBAAqBD,IACvCpsC,OAAOmsC,iBAAiBG,oBAAoBF,EAAU,CACrDG,aAAc5oC,EACdsI,WAAY,CACXugC,OAAQ,CACPl2B,KAAM,SACN,aAAc3S,EACd,kBAAmB0oC,KAIvB,GAGD,GAAA1xC,EAAA,CACC,CAACoZ,IAAuBjT,GAA+C,IAA7C,KAACuM,EAAM1M,YAAY,sBAAC8rC,IAAuB3rC,EAChE2rC,GACHjH,GAAwBn4B,EAAMw2B,KAEhC,EACA,CAAC1kC,IAA0BoD,GAcxB,IAAAmqC,EAAA,IAbF3rC,QACCE,SAAS,KAACC,EAAI,MAAExE,EAAK,cAAEyE,IAExBH,OAAO,wBACNyJ,EAAuB,kBACvBkiC,EAAiB,eACjBzjC,EAAc,mBACdX,EAAkB,WAClBC,GAED7H,YAAY,0BAAC2H,EAAyB,aAAE4jC,GAAa,SACrDxrC,EAAQ,YACR+B,GACAF,EAKA,GAJa,oBAATrB,GAA8BxE,IAAUyE,GAC3C8qC,GAAsBC,EAAcxvC,GAGxB,qBAATwE,EAA6B,CAChC,MAAMkY,EAAY1c,EAAM0c,UAEa,IAAAwzB,EAArC,IAD0BzrC,aAAa,EAAbA,EAAeiY,aACfA,EACzB,GAAI1c,SAAAA,EAAOmf,qBACV8wB,EAAkBjwC,QACZ,GAAIA,SAAc,QAATkwC,EAALlwC,EAAOwf,eAAO,IAAA0wB,GAAdA,EAAgBC,MAAO,KAAAC,EAAAC,EACjCtqC,EAAY,CACXmG,aAAc,CACbxH,QAAS1E,SAAc,QAATowC,EAALpwC,EAAOwf,eAAO,IAAA4wB,OAAA,EAAdA,EAAgBD,MACzB3xB,OAAQxe,SAAc,QAATqwC,EAALrwC,EAAOwf,eAAO,IAAA6wB,OAAA,EAAdA,EAAgBC,YACxB5zB,cAGH,CAEF,CAIU,aAATlY,IACU,IAAVxE,IACkB,IAAlByE,GACAqH,GAEA9H,EAAS7C,GAAe,CAAC2K,YAAY,IAK5B,yBAATtH,GACAxE,GACU,qBAAVA,IAEA+N,SAAAA,EAAyB/J,SACxB,iDACA,CAACE,eAA0B,+BAAVlE,EAAyC,KAAOA,KAIlE4L,GACS,oBAATpH,GADAoH,MAEA5L,GAAa,QAARgwC,EAALhwC,EAAO2e,cAAM,IAAAqxB,GAAbA,EAAehrC,OAEfhB,EAASjC,IAGA,8BAATyC,IACkB,IAAlBC,IACU,IAAVzE,GAEA+F,EAAY,CACXyG,eAAgBA,EAAiB,EACjCX,mBAAkB5N,EAAA,GACd4N,EAAkB,CACrB3H,eAAgB,KAChBoJ,sBAAuB,QAI3B,EACA,CAAC6C,IAAyB,CACzBpI,OAAQ/B,IAAuB,IAAtB,MAAC1B,EAAK,SAAEN,GAASgC,EACzB,MAAM,mBAAC6F,EAAkB,eAAEG,GAAkB1H,EAC7C,GAAIuH,SAAAA,EAAoB3H,gBAAkB8H,EAAgB,CACzD,MAAMukC,EACL,oBAAqB1kC,aAAkB,EAAlBA,EAAoB3H,gBAC1CF,EAAS,iCAAkC,CAC1C8M,MAAO,0BACPvC,OAAQ2gC,GAA2BqB,GACnCtgC,WAAW,GAEb,GAED/H,iBAAiB,GAElB,CAAC2lC,IAAsBvmC,IAAgD,IAAAkpC,EAAApjC,EAAAqjC,EAAAC,EAAA,IAA/C,SAAC1sC,EAAQ,YAAE+B,EAAW,MAAEzB,EAAK,WAAEL,GAAWqD,EAC7DrD,EAAW0sC,iBAA0C,QAA3BH,EAAIvsC,EAAWurC,oBAAY,IAAAgB,GAAvBA,EAAyB/yC,IAC1D8xC,GACCtrC,EAAWurC,aACXvrC,EAAW0sC,iBAITrsC,EAAM0H,gBACThI,EAASjD,IAGV,MAAMkvC,EAAqBpqB,IAAY,IAAA+qB,EACtCttC,OAAOmK,uBAAuBlC,eAActN,EAAA,GACxB,QADwB2yC,EACvC/qB,EAAQrG,eAAO,IAAAoxB,EAAAA,EAAI,CAAC,GAGrB/qB,EAAQ1G,uBACX7b,OAAOmK,uBAAuBojC,4BAA6B,EAC3D9qC,EAAY2B,IAAa,IAAZ,MAACpD,GAAMoD,EACnB,MAAM,wBAACqG,GAA2BzJ,EAClCyJ,SAAAA,EAAyBoR,2BAqB5B,GAfA7b,OAAOmK,uBAAyBnK,OAAOmK,wBAA0B,CAAC,EAClEnK,OAAOmK,uBAAuBqjC,KACM,QADF1jC,EACJ,QADIqjC,EACjCntC,OAAOmK,8BAAsB,IAAAgjC,OAAA,EAA7BA,EAA+BK,YAAI,IAAA1jC,EAAAA,EAAI6iC,EAGxClqC,EAAY,CAACkqC,2BAEmC3yC,KAA5C2G,SAA4B,QAAlBysC,EAAVzsC,EAAY8sC,wBAAgB,IAAAL,OAAA,EAA5BA,EAA8Bh0B,aAC7BzY,EAAW8sC,iBAAiB5xB,uBAC/Blb,EAAW8sC,iBAAiBvxB,QAAQwxB,gCAAiC,EACrE/sC,EAAW8sC,iBAAiBvxB,QAAQ7R,kBAAmB,EACvD1J,EAAW8sC,iBAAiBvxB,QAAQyxB,mBAAoB,GAEzDhB,EAAkBhsC,EAAW8sC,mBAE1B9sC,EAAWqH,iBAAmBrH,EAAW2H,0BAA2B,KAAAslC,EACvE,MAAMC,EAAwC,QAA7BD,EAAGjtC,EAAWqH,uBAAe,IAAA4lC,OAAA,EAA1BA,EAA4BvyB,QACjCwyB,aAAW,EAAXA,EAAansC,OAE3BhB,EAASjC,IAETgE,EAAY,CACXuG,2BAA2B,GAG9B,MACCvG,EAAY,CACXuG,2BAA2B,KAI9B,CAACvK,IAA2B6F,IAA4B,IAAAwpC,EAAA,IAA3B,SAACptC,EAAQ,WAAEC,GAAW2D,EAClD,MAAMupC,EAAwC,QAA7BC,EAAGntC,EAAWqH,uBAAe,IAAA8lC,OAAA,EAA1BA,EAA4BzyB,OAC1CgY,EAASwa,aAAW,EAAXA,EAAansC,MACtB8L,EAAQqgC,aAAW,EAAXA,EAAargC,MACvB6lB,GAAU7lB,GACb9M,EAASpC,GAAoC,CAC5CyvC,cAAe1a,EACf2a,aAAcxgC,KAIjB,CAAC9O,IAA8BgG,IAAoC,IAAAupC,EAAA,IAAnC,SAACvtC,EAAQ,WAAEC,EAAU,OAAEI,GAAO2D,EAC7D,MAAM,eAAC9D,GAAkBG,aAAM,EAANA,EAAQE,QAC3B4sC,EAAwC,QAA7BI,EAAGttC,EAAWqH,uBAAe,IAAAimC,OAAA,EAA1BA,EAA4B5yB,OAC1CgY,EAASwa,aAAW,EAAXA,EAAansC,MACtB8L,EAAQqgC,aAAW,EAAXA,EAAargC,MACvB6lB,GAAU7lB,GAAS5M,GACtBF,EAAS/B,GAAuC,CAC/CovC,cAAe1a,EACf2a,aAAcxgC,EACd5M,oBAIH,CAACjC,IAAwCotC,GACzC,CAACntC,IAAqC,KACrCuF,QAAQ+pC,IAAI,0CAEb,CAACrvC,IAAwC,KACxCsF,QAAQ+pC,IAAI,iCAEb,CAAC5vC,IAAqCwtC,GACtC,CAACttC,IAAkCqG,IAAmB,IAAlB,YAACpC,GAAYoC,EAChDpC,EAAY,CACXuG,2BAA2B,KAG7B,CAACzK,IAAqCuG,IAKhC,IAAAqpC,EAAA,IALiC,OACtCptC,EAAM,MACNC,EAAK,iBACLkM,EAAgB,YAChBzK,GACAqC,EACA,MAAM,QAAC7D,GAAWF,GACZ,wBAAC0J,GAA2BzJ,EAC5BH,EAAkBI,SAAe,QAARktC,EAAPltC,EAAS1G,cAAM,IAAA4zC,OAAA,EAAfA,EAAiBttC,gBACzC,IAAID,EAAiB,KACjBC,GAAmBA,EAAgBrH,OAAS,GAC/CoH,EAAiBC,EAAgB,GAEjCqM,EAAiB,CAChBkhC,qBAAsBxtC,MAGnB6J,EAEHyC,EAAiB,CAChBkhC,qBAAsB,+BAIvB3rC,EAAY,CACXwG,6BAA6B,IAI/BxG,EAAY,CACX4rC,iCAAiC,KAG9BrtC,EAAMgI,2BACVvG,EAAW9H,EAAC,CACXqO,2BAA2B,GACvBpI,EACD,CACA2H,mBAAkB5N,EAAA,GACdqG,EAAMuH,mBAAkB,CAC3ByB,sBAAuBpJ,KAGxB,CAAC,KAIP,CAACnD,IAA6BkuC,GAC9B,CAACjuC,IApU+BmK,IAChC,MAAM,OAAC9G,EAAM,YAAE0B,GAAeoF,GAE7B5G,SAAS,OAAC1G,IACPwG,EAEJ0B,EAAY,CACX6rC,SAAU/zC,KA8TX,CAACoD,IA1T4BkK,IAC7B,MAAM,OAAC9G,GAAU8G,GAEhB5G,SAAS,MAACgD,IACPlD,EACJoD,QAAQF,MAAM,iCAAkCA,IAsThD,+BAAoCynC,GACpC,2BAAgC,CAC/BjnC,OAAQO,IAAc,IAAb,OAACjE,GAAOiE,EAChBb,QAAQoqC,MAAMxtC,IAEf6D,iBAAiB,GAElB,wBAA6B,CAC5BH,OAAQA,KACPN,QAAQF,MAAM,qBAEfW,iBAAiB,GAElB,6BAAkC,CACjCH,OAAQsnB,IAAc,IAAb,OAAChrB,GAAOgrB,EAChB,MAAM,QAAC9qB,GAAWF,EAClBoD,QAAQoqC,MAAM,wBAAyBttC,IAExC2D,iBAAiB,GAElB,kCAAuC,CACtCH,OAAQwnB,IAAkC,IAAAuiB,EAAAC,EAAA,IAAjC,OAAC1tC,EAAM,MAAEC,EAAK,YAAEyB,GAAYwpB,EACpC,MACChrB,SAAS,KAACinB,IACPnnB,GACE,OAACsyB,EAAM,OAAEhL,GAAUH,EACzB/jB,QAAQoqC,MAAM,qCACd,MAAM,mBACLhmC,EAAkB,gBAClBM,EAAe,wBACf6lC,EAAuB,wBACvBjkC,GACGzJ,EACJ,IAAIwC,EAAmC,QAAvBgrC,EAAGnb,EAAOsb,qBAAa,IAAAH,OAAA,EAApBA,EAAsB9xC,MAErCkE,EAAuC,QAAzB6tC,EAAGpb,EAAOub,uBAAe,IAAAH,OAAA,EAAtBA,EAAwB/xC,MAE7C,IAAI,IAAAmyC,EAAAC,EACCtrC,IACHA,EAAeuY,KAAKmE,MAAM1c,IAGb,QAAdqrC,EAAAjuC,SAAc,IAAAiuC,IAAdjuC,EAA+B,QAAjBkuC,EAAKtrC,SAAY,IAAAsrC,GAAU,QAAVA,EAAZA,EAAc7rC,gBAAQ,IAAA6rC,OAAA,EAAtBA,EAAwBluC,eAC5C,CAAE,MAAOqD,GAMR,YALAE,QAAQF,MACP,mGACkDrD,IAClDqD,EAGF,CAGA,MAAM8qC,EAAwBnuC,EAE3BA,IAAkB2H,aAAkB,EAAlBA,EAAoB3H,gBADtCynB,IAAU9f,aAAkB,EAAlBA,EAAoB4C,mBAG3B6jC,EAAyBnmC,EAE/B,GACiB,UAAhBqf,EAAKnnB,QACc,WAAnBmnB,EAAKlP,WACL+1B,EACC,KAAAE,EAAAC,EAAAC,EAAAC,EAAAC,EACD,MAAMxsC,EAA2B,QAAnBosC,EAAG5b,EAAOic,iBAAS,IAAAL,OAAA,EAAhBA,EAAkBvyC,MAC7BoG,GACgB,QAArBosC,EAAA7b,EAAOkc,sBAAc,IAAAL,OAAA,EAArBA,EAAuBxyC,SAAqB,QAAhByyC,EAAI3rC,SAAY,IAAA2rC,OAAA,EAAZA,EAAcrsC,eAEzC0sC,EAAmB70C,EAAA,GACrB4N,EAAkB,CACrB4C,kBAAmBkd,EACnBxlB,WACAa,WAAY6E,EAAmB7E,YAAcF,EAAaE,WAC1DG,WAAY0E,EAAmB1E,YAAcL,EAAaK,WAC1DL,eACAV,gBACAuF,WAAW,EACXG,YAAY,EACZzE,OAAQsvB,SAAc,QAAR+b,EAAN/b,EAAQtvB,cAAM,IAAAqrC,OAAA,EAAdA,EAAgB1yC,QAEzBsyC,EAAuB30C,KAAKm1C,GAC5B/sC,EAAW9H,EAAC,CACXkO,gBAAiBmmC,GACbN,IACHc,aAAmB,EAAnBA,EAAqBrkC,oBAAqB,CAC1C5C,mBAAoBinC,KAMN,QAAhBH,EAAI7rC,SAAY,IAAA6rC,GAAZA,EAAczrC,gBACjB6G,SAAAA,EAAyB/J,SAAS,mBAAoB,CACrD8H,YAAY,EACZrO,GAAIkuB,EACJpnB,QAAS,CACRkK,kBAAmBkd,KAIvB,CAEA,GAAuB,WAAnBH,EAAKlP,UAAwB,KAAAy2B,EAChC,IAAIC,EAAyBnnC,EAC7B,MAAMonC,EAAyBX,EAAuB71C,IAAKkD,IACrB,IAAAuzC,EAArC,OAAIvzC,EAAI8O,mBAAqBkd,GAC5BqnB,EAAsB/0C,EAAA,GAAO0B,EAAK,CAAA0H,OAAQsvB,SAAc,QAARuc,EAANvc,EAAQtvB,cAAM,IAAA6rC,OAAA,EAAdA,EAAgBlzC,QACnDgzC,GAEDrzC,IAERoG,EAAW9H,EAAC,CACXkO,gBAAiB8mC,GACbjB,IACmB,QADIe,EAC1BC,SAAsB,IAAAD,OAAA,EAAtBA,EAAwBtkC,oBAAqB,CAC7C5C,mBAAoBmnC,IAGvB,GAED9qC,iBAAiB,GAElB,0CAA6C,CAC5CH,OAAQ+3B,IAQF,IAAAqT,EAAA,IARG,OACR9uC,EAAM,QACNmb,EAAO,MACPlb,EAAK,YACLyB,EAAW,iBACXyK,EAAgB,SAChBxM,EAAQ,WACRC,GACA67B,EACA,MACCv7B,SAAS,mBAAC6uC,IACP/uC,GACE,0BAACuH,GAA6B3H,EAC9BovC,EAAc7zB,EAAQ4zB,GACtBlvC,EAAiBmvC,SAAoB,QAATF,EAAXE,EAAax+B,eAAO,IAAAs+B,OAAA,EAApBA,EAAsBjvC,gBACvC,mBACL2H,EAAkB,eAClBG,EAAc,gCACd2lC,GACGrtC,EAEJ,IAAIuH,aAAkB,EAAlBA,EAAoB3H,kBAAmBA,EAAgB,CAC1D,MAAMovC,EAAuB,CAC5BpvC,iBACAyH,WAAW,EACX3E,WAAY,GACZG,WAAY,GACZosC,WAAY,GACZznC,YAAY,GAGT5H,GAAkB8H,GACrBhI,EAAS,iCAAkC,CAC1CG,gBAAiBD,IAIlBA,GACA0H,GACA+lC,IAEA5rC,EAAY,CACX4rC,iCAAiC,IAElC3tC,EAAShC,GAA6B,CAACkC,oBAGxC6B,EAAY,CACX8F,mBAAoBynC,EACpBjtC,mBAAoB,GACpB3B,QAAS,GACToH,YAAY,IAGbwS,WAAW,KACVvY,EAAY,CACXgG,mBAAmB,KAElB,KAIHyE,EAAiB,CAChBkhC,qBAAsB,oBAExB,CAGA,GAAI7lC,SAAAA,EAAoB3H,gBAAkB8H,EAAgB,CACzD,MAAMukC,EACL,oBAAqB1kC,aAAkB,EAAlBA,EAAoB3H,gBAC1CF,EAAS,iCAAkC,CAC1C8M,MAAO,0BACPvC,OAAQ2gC,GAA2BqB,GACnCtgC,WAAW,GAEb,CAGA,GAAIjE,EAAgB,CAEnBhI,EAAS,iCAAkC,CAC1C8M,MAAO,0BACPvC,OAAQ2gC,GAHa,mBAAqBhrC,GAI1C+L,WAAW,GAEb,CAEA3M,OAAOmK,uBAAuBlC,eAAiB,CAAC,EAChDjI,OAAOmK,uBAAuBojC,4BAA6B,IAG7D,+BAAoC1B,GAEpC,gCAAoCnW,EAAAA,GAAAA,UACnC+G,IAAkC,IAAjC,OAAC17B,EAAM,MAAEC,EAAK,YAAEyB,GAAYg6B,EAC5B,MACCx7B,SAAS,OAAC1G,IACPwG,GACE,mBAACwH,EAAkB,qBAAE2nC,GAAwBlvC,EAE7CJ,EAAiB2H,aAAkB,EAAlBA,EAAoB3H,eACrCuvC,EAA2Bx1C,EAAA,GAAOu1C,GAExC,GAAmC,IAA/Bt1C,OAAO2wB,KAAKhxB,GAAQf,SAAiBoH,EAExC,YADA6B,EAAY,CAAC+F,YAAY,IAI1B,MAAM4nC,EAAyB71C,EAAOqG,GAEtC,IACE8a,MAAMC,QAAQy0B,IACmB,IAAlCA,EAAuB52C,OAGvB,YADAiJ,EAAY,CAAC+F,YAAY,IAI1B,MAAM6nC,EAAsB,GAC5B,IAAK,MAAMnoB,KAAQkoB,EAAwB,CAC1C,MACCd,UAAWzsC,EACX8rC,cAAenrC,EACf+rC,eAAgBzsC,EAChBulB,OAAQld,EACRmlC,yBAA0BC,EAAqB,OAC/CxsC,GACGmkB,GAAQ,CAAC,EAGb,IACErlB,IACAW,GACoC,IAArC5I,OAAO2wB,KAAK/nB,GAAchK,OACzB,CACD2K,QAAQF,MACP,wCAAwCrD,KAEzC,QACD,CAEA,IAAI4vC,EACJ,IACCA,EAAez0B,KAAKmE,MAAM1c,EAC3B,CAAE,MAAOS,GACRE,QAAQF,MACP,iDAAiDrD,IACjDqD,GAED,QACD,CAEA,MAAMwsC,EAAqB,CAC1B5tC,WACAjC,iBACAkC,gBACAU,aAAcgtC,EACdrlC,oBACApH,SACAsE,WAAW,GAKe,IAAAqoC,EAAAC,EAAAC,EAA3B,GAHAP,EAAoBh2C,KAAKo2C,GAGrBF,EACwC,QAA3CG,EAAAP,EAA4BvvC,UAAe,IAAA8vC,IAA3CP,EAA4BvvC,GAAoB,CAAC,GACS,QAA1DgwC,GAAAD,EAAAR,EAA4BvvC,IAAgBkC,UAAc,IAAA8tC,IAA1DD,EAA4C7tC,GAAmB,CAAC,GAChEqtC,EAA4BvvC,GAAgBkC,GAC3CytC,IACG,CAEN,CAGA,MAAMM,EACLR,EAAoBA,EAAoB72C,OAAS,GAElDiJ,EAAY,CACXoG,gBAAiBwnC,EACjB9nC,mBAAkB5N,EAAA,GACd4N,EACAsoC,EAAyB,CAC5BxoC,WAAW,IAEZ6nC,qBAAsBC,KAGxB,KAED,4BAAiCpT,IAAc,IAAb,OAACh8B,GAAOg8B,EACzC54B,QAAQF,MAAM,mCAAmClD,aAAM,EAANA,EAAQE,UAAW,CAAC,IAEtE,CAACrD,IAA0Bq/B,IAAkC,IAAA6T,EAAA,IAAjC,YAACruC,EAAW,OAAE1B,EAAM,MAAEC,GAAMi8B,EACvD,MACCh8B,SAAS,gBAAC8vC,EAAe,mBAAEhuC,EAAkB,WAAEiuC,EAAU,QAAEC,IACxDlwC,GAEE,mBAACwH,EAAkB,qBAAE2nC,GAAwBlvC,EAC7CJ,EAAiB2H,aAAkB,EAAlBA,EAAoB3H,eAG1CsvC,SAAsC,QAAlBY,EAApBZ,EAAuBtvC,UAAe,IAAAkwC,GAAmB,QAAnBA,EAAtCA,EAAyCC,UAAgB,IAAAD,GAAzDA,EACC/tC,IAKEkuC,GAAWhzC,GAA0BoC,SAAS2wC,IACjDvuC,EAAY,CACXrB,QAAS2vC,EACThuC,wBAIH,CAAClF,IAAiBgK,IACjB,MAAM,YACLpF,EACA9B,YAAY,aACXurC,EAAY,WACZgF,EAAU,eACVC,EAAc,SACdjpC,EAAQ,SACR1G,GACA,MACDR,EAAK,SACLN,EACAK,QACCE,SAAS,WAACuH,EAAU,YAAE4oC,KAEpBvpC,EACEwpC,EAAiB7oC,QAAAA,GAAexH,EAAMwH,WAE5C,GAAI6oC,EACH3wC,EAAS8F,SAEgBxM,KAArBkyC,aAAY,EAAZA,EAAc/xC,MAEb+N,EACHlI,OAAOmsC,iBAAiBmF,YAAYpF,EAAa/xC,IAAI,GAC3C+2C,EAAW7kC,MAAQ,KAAO+kC,IACpC3uC,EAAY,CACX8uC,oBAAqB,CACpBL,aACAC,oBAGFnxC,OAAOmsC,iBAAiBqF,cAActF,EAAa/xC,GAAI,CAACkS,MAAO,aAG3D,QACerS,KAArBkyC,aAAY,EAAZA,EAAc/xC,MACb+N,GACoB,MAArBgpC,EAAW7kC,OACXrL,EAAMuwC,oBACL,KAAAE,EAED,MAAMC,EAAmD,QAAtCD,EAAGzxC,OAAOmsC,iBAAiBwF,mBAAW,IAAAF,OAAA,EAAnCA,EAAqC/uB,KACzDkvB,GAAQA,EAAIz3C,KAAO+xC,EAAa/xC,IAGlC,GAAIu3C,EAAe,CAClB,MAAOR,WAAYW,EAAUV,eAAgBW,GAC5C9wC,EAAMuwC,oBAEPG,EAAcK,UAAUrxC,SAAS,gCAA+B/F,EAAA,CAC/D0R,MAAOwlC,EAASxlC,MAChBwjB,OAAQgiB,EAAShiB,QACdiiB,GAEL,CAGArvC,EAAY,CACX8uC,oBAAqB,MAEvB,CAmBoB,IAAAS,EAAAC,EAAAC,EAAAC,EAAAC,GAjBpB3vC,EAAY,CACX+F,WAAY6oC,IAQbr2B,WACC,IACCvY,EAAY,CACXgG,kBAAmB4oC,IAErBA,EAAiB,EAAI,KAGlBA,IACH3wC,EAAS4X,GAAgC,CACxCY,UAAW,aACXC,SAAU,CACTk5B,QAASnG,aAAY,EAAZA,EAAc/xC,GACvBm4C,UAAWpB,aAAU,EAAVA,EAAY7kC,MACvBzL,eAAwC,QAA1BoxC,EAAEhxC,EAAMuH,0BAAkB,IAAAypC,OAAA,EAAxBA,EAA0BpxC,eAC1CQ,QAASJ,EAAMI,QACf2B,mBAAoB/B,EAAM+B,mBAC1BF,SAAkC,QAA1BovC,EAAEjxC,EAAMuH,0BAAkB,IAAA0pC,OAAA,EAAxBA,EAA0BpvC,SACpCsI,kBAA2C,QAA1B+mC,EAAElxC,EAAMuH,0BAAkB,IAAA2pC,OAAA,EAAxBA,EAA0B/mC,kBAC7ColC,sBACyB,QADJ4B,EACpBnxC,EAAMuH,0BAAkB,IAAA4pC,OAAA,EAAxBA,EAA0B5B,sBAC3BN,WAAoC,QAA1BmC,EAAEpxC,EAAMuH,0BAAkB,IAAA6pC,OAAA,EAAxBA,EAA0BnC,WACtCzuC,SAAUA,MAKd,CAAC1D,IAAmB2/B,IAAwB,IAAvB,SAAC/8B,EAAQ,OAAEK,GAAO08B,EACtC,MACCx8B,SAAS,QACRG,EAAO,WACPoH,EAAU,MACV7E,EAAK,KACLG,EAAI,GAC0C3J,EAC9C8G,SAAS,kBAACkK,KAERpK,EAMJL,EAAS,4BAA6B,CACrCU,UACAoH,aACA+pC,iBALkDv4C,IAAtBmR,EAKQA,EAAoB,KACxD/B,qBAAsBjP,EACtBwJ,QACAG,UAGF,0BAA+B45B,IAA4C,IAA3C,YAACj7B,EAAW,OAAE1B,EAAM,MAAEC,EAAK,SAAEN,GAASg9B,EACrE,MACCz8B,SAAS,WAACuH,EAAU,YAAE+pC,EAAW,qBAAEnpC,EAAoB,MAAEzF,EAAK,KAAEG,IAC7D/C,GACE,mBAACwH,EAAkB,gBAAEM,GAAmB7H,EACxCJ,EAAiB2H,aAAkB,EAAlBA,EAAoB3H,eACrC4xC,EAA4B3pC,EAAgB6Z,KAChD3Y,GACAA,EAAanJ,iBAAmBA,GACf,OAAhB2xC,GACExoC,EAAaoB,oBAAsBonC,GAIpCC,IACH/vC,EAAY,CACX+F,aACAkmC,wBAAyB8D,aAAyB,EAAzBA,EAA2BrnC,kBACpD5C,mBAAkB5N,EAAA,GACd63C,EAAyB,CAC5BnqC,WAAW,EACXe,uBACA1F,WAAYC,QAAAA,EAAS6uC,EAA0B9uC,WAC/CG,WAAYC,QAAAA,EAAQ0uC,EAA0B3uC,eAIhDnD,EAAS7C,GAAe,CAAC2K,aAAY4oC,aAAa,MAGpD,CAACpzC,IAA6B,CAC7ByG,OAAQk5B,IAAkC,IAAjC,OAAC58B,EAAM,YAAE0B,EAAW,MAAEzB,GAAM28B,EACpC,MACC18B,SAAS,OAAC1G,IACPwG,EACJoD,QAAQoqC,MAAMvwC,GAA4BzD,GAE1C,MAAM,QACL6G,EAAO,mBACP2B,EAAkB,mBAClBwF,EAAkB,qBAClB2nC,GACGlvC,EACEJ,EAAiB2H,aAAkB,EAAlBA,EAAoB3H,eAErC6xC,EAAoBvC,EAAqBtvC,IAAmB,CAAC,EACnEsvC,EAAqBtvC,GAAkB6xC,EAEvC,MAAMC,EAAaD,EAAkBrxC,IAAY,CAAC,EAClDqxC,EAAkBrxC,GAAWsxC,EAExBA,EAAW3vC,KACf2vC,EAAW3vC,IAAsB,EACjCN,EAAY,CACXytC,2BAIHtrC,iBAAiB,GAElB,CAAC5G,IAA0B,CAC1ByG,OAAQm5B,IAAc,IAAb,OAAC78B,GAAO68B,EAChB,MACC38B,SACCgD,OAAO,QAACC,KAENnD,EACJoD,QAAQF,MAAM,yBAA0BC,IAEzCU,iBAAiB,GAElB,CAAC5G,IAAoCguC,GACrC,CAAC1uC,GAA+C,CAC/CmH,OAAQw5B,IAIF,IAHLl9B,QAASE,QAASyE,EAA0B,CAAC,GAAE,YAC/CjD,EACAzB,OAAO,mBAACuH,EAAqB,CAAC,IAC9B01B,EACAx7B,EAAY,CACX8F,mBAAkB5N,EAAA,GACd4N,EAAkB,CACrB7C,wBAAuB/K,EAAA,GAClB4N,EAAmB7C,yBAA2B,CAAC,EAChDA,QAKPd,iBAAiB,GAElB,CAACrH,GAA6C,CAC7CkH,OAAQy5B,IAAqD,IAApD,YAACz7B,EAAazB,OAAO,mBAACuH,EAAqB,CAAC,IAAG21B,EACvD,MAAMyU,EAAuBh4C,EAAA,GAAO4N,GAChCoqC,EAAwBjtC,iCACpBitC,EAAwBjtC,wBAC/BjD,EAAY,CACX8F,mBAAoBoqC,MAIvB/tC,iBAAiB,GAElB,CAAC7G,IAAwB,CACxB0G,OAAQmuC,IAYF,IAXL7xC,QACCE,SAAS,aACRqB,EAAY,GACZnI,EAAKmI,EAAY,MACjBqB,EAAK,gBACL/B,EAAe,KACfkC,IAGF9C,OAAO,mBAACuH,EAAkB,gBAAEM,EAAe,wBAAE4B,GAAwB,YACrEhI,GACAmwC,EACA,MAAMC,EAAoBhqC,EAAgB6Z,KACxCowB,GACAA,EAAKlyC,kBAAmB2H,aAAkB,EAAlBA,EAAoB3H,kBAC3CkyC,EAAK3nC,oBAAsBhR,GAI3B24C,EAAKtvC,aAAaC,gBAAkBtJ,IAGhB,IAAA44C,EAAnBF,EAC+B,QAAlCE,EAAIF,EAAkBrvC,oBAAY,IAAAuvC,GAA9BA,EAAgCnvC,gBACnC6G,SAAAA,EAAyB/J,SAAS,mBAAoB,CACrD8H,YAAY,EACZrO,GAAI04C,EAAkB1nC,kBACtBlK,QAAS,CACRkK,kBAAmB0nC,EAAkB1nC,sBAQzC1I,EAAY,CACXO,WAAY,CACX7I,KACAwJ,QACAG,OACAxB,eACAV,sBAIHgD,iBAAiB,GAElB,CAAC1G,IAAgC80C,IAA2B,IAA1B,OAACjyC,EAAM,YAAE0B,GAAYuwC,EACtD,MACC/xC,SAAS,qBAACivC,IACPnvC,EACJ0B,EAAY,CACXytC,0BAIF,0BAA6B+C,IAAwB,IAAvB,OAAClyC,EAAM,SAAEL,GAASuyC,EAC/C,MAAM,GAAC94C,GAAM4G,EAAOmZ,KAAKG,SACd,8BAAPlgB,GACHuG,EAAS+F,KAGX,yBAA4BysC,IAAwB,IAAvB,OAACnyC,EAAM,SAAEL,GAASwyC,EAC9C,MAAM,GAAC/4C,GAAM4G,EAAOmZ,KAAKG,UACnB,MAAC3d,GAASqE,EAAOE,QAEZ,6BAAP9G,IACW,IAAVuC,GACHgE,EAAS+F,KAIZ,4BAA+B0sC,IAAwB,IAAvB,OAACpyC,EAAM,SAAEL,GAASyyC,EACjD,MAAM,GAACh5C,GAAM4G,EAAOmZ,KAAKG,SAEzB,GAAW,8BAAPlgB,EAAoC,CACvC,MAAM,KAACf,GAAQ2H,EAAOE,QAEtBP,EAAS,4BAA6B,CACrC8H,YAAY,EACZ+pC,YAAan5C,EAAKe,GAClBiP,qBAAsBhQ,EAAKe,IAE7B,GAED,0BAA6Bi5C,IAA4B,IAAAC,EAAA,IAA3B,WAAC1yC,EAAU,SAAED,GAAS0yC,EACnD,MAAM,gBAACprC,EAAe,0BAAEM,GAA6B3H,GACtCqH,SAAuB,QAARqrC,EAAfrrC,EAAiBqT,cAAM,IAAAg4B,OAAA,EAAvBA,EAAyB3xC,QAC1B4G,GACb5H,EAASjC,KAGX,CAAC+H,IAA4B8sC,IAGvB,IAFLtyC,OAAO,gBAAC6H,EAAe,mBAAEN,GAAmB,YAC5C9F,GACA6wC,EACA,MAAMC,EAAoB1qC,EAAgBrP,OAAS,EAE7Cg6C,EAAeC,aAAaC,QACjChtC,MAEkC8sC,EAChCz3B,KAAKmE,MAAMszB,GACX,IACuDnzC,SACzDkI,aAAkB,EAAlBA,EAAoB3H,iBAGU2yC,GAC9Bv4B,WAAW,KACV24B,sBAAsB,KACrBlxC,EAAY,CACXqG,wBAAwB,OAGxB,MAIL,CAACrC,IAA6BmtC,IAGxB,IAFL5yC,OAAO,mBAACuH,GAAmB,YAC3B9F,GACAmxC,EACA,MAAMhzC,EAAiB2H,aAAkB,EAAlBA,EAAoB3H,eACrC4yC,EAAeC,aAAaC,QACjChtC,IAEKmtC,EAA6BL,EAChCz3B,KAAKmE,MAAMszB,GACX,GAGF5yC,IACCizC,EAA2BxzC,SAASO,IAErCizC,EAA2Bx5C,KAAKuG,GAGjC6yC,aAAaK,QACZptC,GACAqV,KAAKC,UAAU63B,IAGhBpxC,EAAY,CACXqG,wBAAwB,KAG1B,CAACzK,IAAgC01C,IAAkC,IAAjC,OAAChzC,EAAM,YAAE0B,EAAW,MAAEzB,GAAM+yC,EAC7D,MACC9yC,SAAS,mBAAC+yC,EAAkB,wBAAEjrC,IAC3BhI,GAEE,mBAACwH,EAAkB,gBAAEM,GAAmB7H,EACxCizC,EAA0BprC,EAAgB1P,IAAKkD,GAChDA,EAAI8O,oBAAqB5C,aAAkB,EAAlBA,EAAoB4C,mBAChDxQ,EAAA,GACI0B,EAAG,CACN0H,OAAQ,GAAGiwC,KAAsBjrC,aAAuB,EAAvBA,EAAyBhF,WAGrD1H,GAEFqzC,EAAsB/0C,EAAA,GACxB4N,EAAkB,CACrBxE,OAAQ,GAAGiwC,KAAsBjrC,aAAuB,EAAvBA,EAAyBhF,WAE3DtB,EAAY,CACXsG,0BACAF,gBAAiBorC,EACjB1rC,mBAAoBmnC,KAGtB,CAAClyC,GAA2C,CAC3CoH,iBAAiB,EACjBH,OAAQyvC,IAAwB,IAAvB,iBAAChnC,GAAiBgnC,EAC1BhnC,EAAiB,CAACjF,eAAgB,CAAC,OAGlCksC,IAGSC,GAAgB,CAC5B,CACCC,OAAQ,CjH/sC+B,6BiHgtCvC5vC,OAASoD,IACe4iC,GAAwB,CAC9C1pC,OAAQ8G,EAAU9G,OAClBC,MAAO6G,EAAU7G,MACjBN,SAAUmH,EAAUnH,YAIpBmH,EAAU9G,OAAO8jB,kBAGnBjgB,iBAAiB,GAElB,CACCyvC,OAAQ,CjH5sC8B,4BiH6sCtC5vC,OAAQ6vC,IAA0B,IAAA7L,EAAA,IAAzB,OAAC1nC,EAAM,WAAEJ,GAAW2zC,EAC5B,MAAM3wC,EAAsB,QAAjB8kC,EAAG1nC,EAAOE,eAAO,IAAAwnC,OAAA,EAAdA,EAAgB9kC,MAC1BA,GACHsoC,GAAsBtrC,EAAWurC,aAAcvoC,IAGjDiB,iBAAiB,IC/vCnB,MAAM,GAFEjI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,GAE1B,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAY03C,EAAsG95C,SAAW85C,EAAsG/5C,WACzO,OAAIqC,EACI03C,EAA+G,SAAKA,EAA+G,QAAW,QAAIA,EAA+G,QAAW,QAAIA,EAA+G,QAC5d13C,EACH03C,EAA+G,QAAW,QAE1HA,EAA+G,QAAKA,EAA+G,QAAW,QAAIA,EAA+G,QAAW,QAAIA,EAA+G,QAAKA,MCUjfv3C,EAAAA,EAAAA,qBAAoB,8BAA+B,CAClDoK,SAAU,CACT/E,KAAMgF,GAAAA,QACN/B,KCOF,CAAgBtE,EAAKP,KAAgD,IAA9C,SAACC,EAAQ,iBAAEwM,EAAgB,YAAEzK,GAAYhC,EAC/D,MAAM,aAACyrC,EAAY,aAAEsI,GAAgBxzC,EAAML,WAErC8zC,EACLD,EAAaE,cAAgBxI,EAAa/xC,IAC1Cq6C,EAAaG,YAAczI,EAAa/xC,GACnCgO,EAAU+jC,EAAa/jC,QAC7B,IACC,OACChD,EAAAA,GAAAA,eAAA,OACCa,MAAO,CACN,wBAAwB,EACxB4uC,WAAW,EACXC,KAAM1sC,EACN2sC,OAAQL,GAET1uC,UAAU,mCAEVZ,EAAAA,GAAAA,eAAA,OAAKY,UAAU,WAzCOgvC,EAAC7nC,EAAkBxM,EAAU+B,EAAazB,KACnE,MACCL,YAAY,SAACsF,IACVjF,EAEJ,OAAIiF,GAEFd,EAAAA,GAAAA,eAAC6vC,GAAsB,CACtBt0C,SAAUA,EACVM,MAAOA,EACPkM,iBAAkBA,EAClBzK,YAAaA,KAKd0C,EAAAA,GAAAA,eAAA,YACCA,EAAAA,GAAAA,eAAA,yCAyBE4vC,CAAkB7nC,EAAkBxM,EAAU+B,EAAazB,IAIhE,CAAE,MAAOhG,GAER,OADAmJ,QAAQF,MAAM,uBAAwBjJ,IAErCmK,EAAAA,GAAAA,eAAA,QAAMY,UAAU,UACfZ,EAAAA,GAAAA,eAAA,UAAI,yBACJA,EAAAA,GAAAA,eAAA,UAAKnK,EAAEkJ,UACPiB,EAAAA,GAAAA,eAAA,SAAInK,EAAEi6C,QACN9vC,EAAAA,GAAAA,eAAA,SAAI4W,KAAKC,UAAUhb,IAGtB,CACA,GDvCAmF,OAAM,GACNxF,WAAY,CACXmH,mBAAoB,CACnBrN,QAAS,CAAC,EACVuZ,OAAQ,CACP3R,KAAM,WAGR2F,gBAAiB,CAChBvN,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhB4F,eAAgB,CACfxN,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhB+rC,qBAAsB,CACrB3zC,QAAS,GACTuZ,OAAQ,CACP3R,KAAM,WAGRjB,QAAS,CACR3G,QAAS,GACTuZ,OAAQ,CACP3R,KAAM,WAGR2qC,YAAa,CACZvyC,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhB0F,UAAW,CACVtN,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhBorC,iBAAkB,CACjBhzC,QAAS,KACTuZ,OAAQ,CAAC3R,KAAM,WAEhBb,SAAU,CACT/G,QAAS,qBACTuZ,OAAQ,CAAC3R,KAAM,WAEhBoqC,sBAAuB,CACtBhyC,SAAS,EACTuZ,OAAQ,CAAC3R,KAAM,YAEhB6yC,eAAgB,CACfz6C,SAAS,EACTuZ,OAAQ,CAAC3R,KAAM,YAEhBiG,0BAA2B,CAC1B7N,SAAS,EACTuZ,OAAQ,CAAC3R,KAAM,YAEhBgrC,gBAAiB,CAChB5yC,QAAS,aACTuZ,OAAQ,CAAC3R,KAAM,YAGjB+D,gBAAiB3F,IAEX,IAAAgQ,EAAA,IADL9P,YAAY,QAACS,EAASgtC,qBAAsBxtC,EAAc,eAAEs0C,IAC5Dz0C,EACA,MAAM00C,EAAuC,QAAb1kC,EAAGzQ,OAAOiR,WAAG,IAAAR,OAAA,EAAVA,EAAY2kC,yBAE/C,IAAI1sC,GAAiB,EAoBrB,OAjBCA,GADGwsC,IAM+B,MAA9BC,EAtFA,SAA4BE,GAAoC,IAAtBC,EAAYr6C,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,IAAAA,UAAA,GAC5D,MAAMs6C,GAAgB3L,EAAAA,GAAAA,aAAYyL,EAAcC,GAChD,OACmB,IAAlBC,GAAqE,SAA3CA,EAAct8C,WAAWguB,aAErD,CAoFKuuB,CnH5EJ,sCmH4EkE,IAC9DhlC,KAG8C,YAA3C2kC,GAA4Bl8C,YAC/BuX,MAII,CACNjI,mBAAoB,CACnB3H,iBACAyH,WAAW,EACX3E,WAAY,GACZG,WAAY,GACZosC,WAAY,GACZznC,YAAY,GAEbitC,iBAAkB,GAClB/G,wBAAyB,GACzB7lC,gBAAiB,GACjBylC,SAAU,CAAC,EACX4B,qBAAsB,CAAC,EACvBzlC,wBAAyB,KACzBirC,iBAAkB,CACjB,CACC90C,eAAgB,UAChBQ,UACA2C,OAAQ,UACR4xC,MAAO,KAGTjtC,iBAEAC,0BAA2B,EAC3BG,wBAAwB,EACxByoC,oBAAqB,KACrBroC,eAAgB,IAGlB7C,eAAgBghB,GAChB+sB,cAAeA,GACf9nC,UAAW,CAAC,CAAC8H,SAAUwhC,GAAAA,SAAiB,CAACxhC,SE/I1C,CACClT,KAAM,kBACNP,WAAY,CACXsF,SAAU,CACTxL,SAAS,EACTuZ,OAAQ,CACP3R,KAAM,YAGR6F,SAAU,CACTzN,SAAS,EACTuZ,OAAQ,CACP3R,KAAM,YAGR8F,QAAS,CACR1N,SAAS,EACTuZ,OAAQ,CACP3R,KAAM,YAGR+F,WAAY,CACX3N,SAAS,EACTuZ,OAAQ,CACP3R,KAAM,YAGR6uC,WAAY,CACXz2C,QAAS,CACR4R,MAAO,IACPwjB,OAAQ,KAET7b,OAAQ,CACP3R,KAAM,WAGR6pC,aAAc,CACbzxC,QAAS,CAAC,EACVuZ,OAAQ,CAAC3R,KAAM,WAEhBmyC,aAAc,CACb/5C,QAAS,CACRi6C,YAAa,KACbC,UAAW,KACXkB,eAAgB,MAEjB7hC,OAAQ,CAAC3R,KAAM,WAEhB8uC,eAAgB,CACf12C,QAAS,CACRq7C,IAAK,KACLC,OAAQ,KACRC,KAAM,KACNC,MAAO,MAERjiC,OAAQ,CACP3R,KAAM,iBCxDH,MCAM6zC,GAAwB,yCACxBC,GAAqB,6BACrBC,GAAmB,oCACnBC,GAAiB,2BCAvBn3C,uBAAsB,GAAE2N,uBAAsBA,IAAI9P,EAAAA,YASzD,IAAIu5C,GACAC,GACAvQ,GAEJ,MAAMwQ,GAAmBC,GFhBQ,SAChCC,GAGI,IAFJlgB,EAAIv7B,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG2zB,SAAStc,KAChBqkC,EAAY17C,UAAAzB,OAAA,QAAAQ,IAAAiB,UAAA,GAAAA,UAAA,GAAG,KAEf,MAAM27C,EAAQ,CAACpgB,GACf,KAAOogB,EAAMp9C,OAAS,GAAG,CACxB,MAAMs8C,EAAMc,EAAMC,QACZC,EAAWhB,EAAI7yB,iBAAiB,IAAI0zB,KAAgBD,MAC1D,IAAK,IAAIh9C,EAAI,EAAGA,EAAIo9C,EAASt9C,OAAQE,IACpC,GAAIo9C,EAASp9C,GAAG+0B,aAAakoB,KAAkBD,EAC9C,OAAOI,EAASp9C,GAIlB,GAAIo8C,aAAexS,QAAS,CAC3B,MAAMyT,EAAYjB,EAAI5R,WAClB6S,GACHH,EAAMv8C,KAAK08C,EAEb,CACA,MAAMC,EAAclB,EAAI7yB,iBAAiB,KACzC,IAAK,IAAIvpB,EAAI,EAAGA,EAAIs9C,EAAYx9C,OAAQE,IAAK,CAC5C,MAAMu9C,EAASD,EAAYt9C,GAAGwqC,WAC1B+S,GACHL,EAAMv8C,KAAK48C,EAEb,CACD,CACD,CEZsBC,CACpBT,EACAz2C,OAAO4uB,SAAStc,KAChB,eAMF,IACC,CAACpT,IAAyB,CACzBuF,OAAQhE,IAAyC,IAAxC,WAACE,EAAU,SAAED,EAAQ,YAAE+B,GAAYhC,EAC3C61C,IAAiC3pC,EAAAA,GAAAA,WAAU,CAC1Co7B,YAAasO,GACbn6B,QAAS,CACRnb,OAAQ,0BAETinC,SAAW9f,GAASxnB,EAAS01C,GAAkB,CAACz8B,OAAQuO,EAAKvO,WAG9D48B,IAAsB5pC,EAAAA,GAAAA,WAAU,CAC/Bo7B,YAAasO,GACbn6B,QAAS,CACRnb,OAAQ,YAETinC,SAAW9f,GAASxnB,EAASw1C,GAAuB,CAAC,KAGtDlQ,IAAsBr5B,EAAAA,GAAAA,WAAU,CAC/Bo7B,YAAasO,GACbn6B,QAAS,CACRnb,OAAQ,aAETinC,SAAW9f,GAASxnB,EAASy1C,GAAoB,CAACx8B,OAAQuO,EAAKvO,WAGhE,MAAM,SAAC88B,GAAY91C,EAEnB8B,EAAY,CACXg0C,cAGF7xC,iBAAiB,GAElB,CAACiI,IAAyB,CACzBpI,OAAQ3D,IAAQ,MAALA,EACVw1C,KACAC,KACAvQ,MAEDphC,iBAAiB,GAElB,CAACwxC,IAAmB,CACnB3xC,OAAQlC,IAA+B,IAA9B,OAACxB,EAAM,SAAEL,EAAQ,MAAEM,GAAMuB,EACjC,MAAMoX,EAAS5Y,EAAOE,QAAQ0Y,OAE9B,IAAKA,EAKJ,YAJAxV,QAAQF,MACP,sDACAlD,GAKF,MAAM,SAAC01C,GAAYz1C,EAEbm2C,EAAeX,GAAgBC,GACjCU,IAAiBA,EAAapxC,UAAU1F,SAAS,gBACpD82C,EAAaC,QAGd12C,EAASy1C,GAAoB,CAACx8B,aAGhC,CAACu8B,IAAwBxzC,IAAa,IAAZ,MAAC1B,GAAM0B,EAChC,MAAM,SAAC+zC,GAAYz1C,EAEbm2C,EAAeX,GAAgBC,GACjCU,IAAiBA,EAAapxC,UAAU1F,SAAS,gBACpD82C,EAAaC,SAGf,CAACjB,IAAqB,CACrB1xC,OAAQT,IAA2B,IAA1B,OAACjD,EAAM,YAAE0B,GAAYuB,EAC7B,MAAM2V,EAAS5Y,EAAOE,QAAQ0Y,OAEzBA,IAOLjN,EAAAA,GAAAA,SAAQ,CACPq7B,YAAa,0BACb7rB,QAAS,CACRnb,OAAQ,YACRoZ,OAAQ,UAET+N,KAAM,CAACvO,YAGRlX,EAAY,CACXkX,OAAQA,KAhBRxV,QAAQF,MACP,sDACAlD,OCvGL/D,EAAAA,EAAAA,qBAAoB,6BAA8B,CACjD2D,WAAY,CACX81C,SAAU,CACTp0C,KAAM,UAEPsX,OAAQ,CACPtX,KAAM,WAGR+D,gBAAiBA,KAAA,CAChBqwC,SAAU,GACV98B,OAAQ,KAETtT,eAAcA,KCffrG,OAAOq3C,oDAAoDv+C,EAAAA;AAAA,oBAAAA","sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/status-card-popover.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/_now-ai-vertical-stepper.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/_styles.scss","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/styles.scss","webpack:///./src/now-ai-agent-review-card/styles.scss?c26c","webpack:///./src/now-ai-agent-status-card-list/styles.scss?37f1","webpack:///./src/now-ai-status-card/status-card-popover.scss?5de5","webpack:///./src/now-ai-status-card/styles.scss?f5a0","webpack:///./src/now-ai-stepper/_now-ai-vertical-stepper.scss?39ad","webpack:///./src/now-canvas-ai/styles.scss?c60c","webpack:///./src/sn-agentic-citation/_styles.scss?286a","webpack:///./src/sn-agentic-processes-template/styles.scss?cb7c","webpack:///./src/sn-agentic-reasoning/_styles.scss?4180","webpack:///./src/sn-agentic-supervision/_styles.scss?d09e","webpack:///./src/sn-agentic-supervision/controls/EditableListControl/_styles.scss?897a","webpack:///./src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.scss?994d","webpack:///./src/sn-canvas-experience/styles.scss?163a","webpack:///./src/sn-conversation-transcript/_styles.scss?f97b","webpack:///./src/sn-interactive-view-experience/styles.scss?b14a","webpack:///external import \"/uxasset/externals/now-assist-self-service/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-component-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-macroponent-loader/27.0.1-uxfdefects.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-canvas-ai/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-dropdown/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/sn-canvas-selection-info-popover.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvasExperience.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/screens/canvas-selection/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/ai-engagement-library/27.10.19/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-modal/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-flyout-menu/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-label-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/29.1.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/29.1.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-accordion/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/agent-card-constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-stepper/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/date-time-constants.js","webpack:///external module \"/uxasset/externals/@servicenow/library-date-time/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/utils/date-time-utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/helper.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/cancel-workflow/src/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/cancel-workflow/src/cancel-workflow.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/status-card-popover-content.js","webpack:///external module \"/uxasset/externals/@servicenow/now-textarea/index.jsdbx\"","webpack:///external module \"/uxasset/externals/dompurify/3.2.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/16.2.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/Label.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/InputTextRenderer.js","webpack:///external module \"/uxasset/externals/@servicenow/now-radio-buttons/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-checkbox/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/BooleanPickerRenderer.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/PickerControlRenderer.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/EditableListControl/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-record-common/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/controls/FileUploadControl/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-date-time/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/partials/DateTimeRenderer.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-feedback/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/metrics/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-supervision/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/utils.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/agentic-reasoning-popover-content.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-reasoning/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-citation/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-conversation-transcript/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/actionHandlers.js","webpack:///external module \"/uxasset/externals/@devsnc/snowdash/28.0.1/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/variants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/now-ai-agent-review-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-review-card/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/view.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/behaviors/amb-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-status-card/now-ai-status-card.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/now-ai-agent-status-card-list.js","webpack:///@servicenow/sn-ai-engagement-experience/src/now-ai-agent-status-card-list/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/constants.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/adjustRemValues.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/open-plan-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-agentic-processes-template/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-alert/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-experience/view.js","webpack:///external module \"/uxasset/externals/sn-ux-core/27.0.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-uxpage-presource/26.0.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/utilities/navigation-helpers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/actions.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-resize/27.8.0/index.jsdbx\"","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/view.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-canvas-experience/behaviors/sn-window-behavior.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/utils.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/constants.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/actionHandlers.js","webpack:///@servicenow/sn-ai-engagement-experience/src/sn-interactive-view-router/index.js","webpack:///@servicenow/sn-ai-engagement-experience/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-ai-agent-review-card{display:flex;flex-direction:column;overflow:hidden}.now-ai-agent-review-card .card-content{align-items:stretch;display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding-bottom:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-header{align-items:center;display:flex;justify-content:space-between}.now-ai-agent-review-card .card-header-title{font-size:calc(1rem*var(--na-ss-rem-multiplier));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-ai-agent-review-card .card-header-actions{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer{align-items:center;border-top:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;justify-content:space-between}.now-ai-agent-review-card .card-footer .card-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-footer .card-feedback{flex-shrink:0}.now-ai-agent-review-card.--inline{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card.--inline .card-content{padding-block-end:0}.now-ai-agent-review-card.--inline .textual-body{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card.--inline .card-footer{border:none;display:block}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions-left{align-items:center;display:flex}.now-ai-agent-review-card.--inline .card-footer .card-footer-actions-right{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:auto}.now-ai-agent-review-card.--inline .card-footer .card-footer-disclaimer{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body ul{margin-block:0;margin-inline:calc(1rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .textual .textual-body{max-height:10lh;overflow:hidden}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :first-child{margin-block-start:0;padding-block-start:0}.now-ai-agent-review-card .card-body .textual .textual-body div:first-child :last-child{margin-block-end:0;padding-block-end:0}.now-ai-agent-review-card .card-body .textual .show-more-anchor{padding:1px 1px 0 0;visibility:hidden}.now-ai-agent-review-card .card-body .textual now-button-bare.hidden{display:none}.now-ai-agent-review-card .card-body .textual.expanded .textual-body{max-height:unset}.now-ai-agent-review-card .card-body .textual.expanded now-button-bare{display:unset}.now-ai-agent-review-card .card-body .link p:first-child{margin-block-start:0}.now-ai-agent-review-card .card-body .link p:last-child{margin-block-end:0}.now-ai-agent-review-card .card-body .field-changes,.now-ai-agent-review-card .card-body .field-changes>div:first-child{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes-disclaimer{color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .field-changes .value{color:var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28));font-weight:700}.now-ai-agent-review-card .card-body .list,.now-ai-agent-review-card .card-body .list .list-items{display:flex;flex-direction:column;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list now-label-value-stacked{padding-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}.now-ai-agent-review-card .card-body .list .list-actions now-button{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.status-cards-container{container-name:cards-container;container-type:inline-size;width:100%}.cards-list{display:grid;gap:calc(.75rem*var(--na-ss-rem-multiplier));grid-template-columns:1fr;width:100%}.cards-wrapper{height:100%;min-width:0}@container cards-container (min-width: 600px){.cards-list{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr))}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.status-card-popover-container .status-card-popover-content,.status-card-popover-container .status-card-popover-footer,.status-card-popover-container .status-card-popover-header{padding:calc(1rem*var(--na-ss-rem-multiplier))}.status-card-popover-container .status-card-popover-header{border-block-end:1px solid RGB(var(--now-actionable--secondary-ai--border-color,var(--now-color--secondary-brand-11,125,229,107)))}.status-card-popover-container .status-card-popover-header .status-message{padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.status-card-popover-container .status-card-popover-content{display:flex;flex-direction:column}.status-card-popover-container .status-card-popover-footer .cancel-button{align-items:flex-end;display:flex;justify-content:flex-end}.status-card-popover-container .supervised-by-content{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-by-content{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-content{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.supervised-by-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.supervised-by-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chevron-button-container{display:flex;justify-content:flex-end}.supervised-time{display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.supervised-by-content{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.supervised-content{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.created-on{align-items:center;display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.created-on,.supervised-by-text,.supervised-time{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.supervised-by-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.card-container,.review-wrapper,.step-eta-container:not(.-overview){margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.review-skeleton-loader{margin-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.review-empty-state{border-color:RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:var(--now-container--border-radius,0);border-style:solid;border-width:var(--now-container--border-width,1px);padding-block-end:calc(1.5rem*var(--na-ss-rem-multiplier));padding-block-start:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}.review-empty-state .review-loader-label{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:700}.status-card-wrapper{height:100%}.inline-card{--now-card--border-radius:10px;--now-card--border-width:0;--now-card--border-color:var(--now-color_background--secondary);--now-card--background-color:var(--now-color_background--secondary);container-name:status-card;container-type:inline-size}.inline-card.--in-progress .inline-card-heading-icon{color:RGB(var(--now-color--primary-1,30,133,109))}.inline-card.--completed .inline-card-heading-icon,.inline-card.--review-output .inline-card-heading-icon{color:RGB(var(--now-color_alert--positive-2,37,131,43))}.inline-card.--cancelled,.inline-card.--failed{--now-card-header_heading--title--font-weight:normal;--now-card-header_heading--primary--color:var(--now-color_alert--critical-2)}.inline-card.--cancelled .inline-card-heading-icon,.inline-card.--failed .inline-card-heading-icon{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.inline-card .inline-card-header{align-items:center;display:flex;justify-content:space-between}.inline-card .inline-card-header-content{align-items:center;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-latest-step{align-items:center;display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-heading{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:700}.inline-card .inline-card-metadata{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));margin-inline-start:auto}.inline-card .inline-card-content .review-wrapper{margin-block-end:0}@container status-card (min-width: 480px){.inline-card .inline-card-content,.inline-card .inline-card-header{padding-inline-start:calc(.5rem*var(--na-ss-rem-multiplier))}.inline-card .inline-card-content{padding-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{font-family:var(--now-container--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif));font-size:calc(1rem*var(--na-ss-rem-multiplier))}.stepper-container{align-items:flex-start;display:flex;justify-content:space-between;margin:calc(.5rem*var(--na-ss-rem-multiplier)) calc(1rem*var(--na-ss-rem-multiplier))}.steps-accordion{margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.box{display:flex;flex-direction:column;padding-block:calc(.5rem*var(--na-ss-rem-multiplier));padding-inline:calc(.5rem*var(--na-ss-rem-multiplier));position:relative;width:100%}.box:after{content:\\\"\\\";inline-size:calc(.25rem*var(--na-ss-rem-multiplier));inset-block:0;inset-inline-start:0;position:absolute}.box-icon-animation{display:block;width:calc(var(--now-scale-space--xl, 1)*1.5rem*var(--na-ss-rem-multiplier))}.message{flex-grow:1;padding-inline-start:calc(.75rem*var(--na-ss-rem-multiplier))}.user-container{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}.latest-step-container{align-items:center;display:flex;flex-direction:row;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier));min-width:0}.latest-step-content{line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-step-content:after{content:\\\"\\\";display:block}.now-ai-vertical-stepper .review-button{margin-inline-start:auto}.header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header-message{flex-grow:1;line-height:1.25;max-height:calc(1rem*var(--na-ss-rem-multiplier)*1.25*2);overflow:hidden}.header-message.is-expanded{max-height:none}.header-message now-icon{color:RGB(var(--now-color--primary-1,30,133,109));margin-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.header-message now-animation{display:inline-block;margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.user-container{font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:400}.body{overflow:auto}.steps{block-size:0;display:none}.steps.is-expanded{block-size:auto;display:flex}.steps{flex-direction:column;margin-block-start:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:calc(.75rem*var(--na-ss-rem-multiplier));padding-block:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.step{align-items:flex-start;display:flex;flex-direction:row;position:relative}.step-progress{display:flex;flex-direction:column;height:100%;position:absolute}.step-icon{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.step-icon,.step-loader{margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier))}.step-loader{block-size:calc(1rem*var(--na-ss-rem-multiplier));display:inline-block;inline-size:calc(1rem*var(--na-ss-rem-multiplier))}.step-gap{display:flex;flex-grow:1;padding-bottom:calc(.125rem*var(--na-ss-rem-multiplier))}.step-gap:before{border-inline-start:1px solid RGB(var(--now-color_divider--primary,var(--now-color--neutral-7,135,147,148)));content:\\\"\\\";margin-inline-start:calc(.25rem*var(--na-ss-rem-multiplier)*2);width:calc(.125rem*var(--na-ss-rem-multiplier))}.step-label{margin-inline-start:calc(1rem*var(--na-ss-rem-multiplier) + .25rem*var(--na-ss-rem-multiplier));margin-bottom:calc(.5rem*var(--na-ss-rem-multiplier) + .125rem*var(--na-ss-rem-multiplier)*2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-label:after{content:\\\"\\\";display:block}.step.-error{color:RGB(var(--now-color_alert--critical-3,160,48,43))}.step-sub-label{font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.engagement-stepper{margin-inline:0}.engagement-stepper .box{border:none;padding:0}.engagement-stepper .box .message{padding-inline-start:0}.engagement-stepper .box .message-container{padding-inline-start:calc(2rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));padding-block:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .box.-overview .message-container{padding-inline-start:0}.engagement-stepper .header-wrapper{flex-grow:1}.engagement-stepper .status-message-container:not(:empty)+.header-message-container{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header,.engagement-stepper .user-container{margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.engagement-stepper .header-message-container{margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.engagement-stepper .steps{margin-inline:0;padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier)) 0}.planning-failed-container{align-items:center;display:flex;flex-direction:column;margin-block:calc(1rem*var(--na-ss-rem-multiplier))}.planning-failed-container .planning-failed-message{margin-block-start:calc(.5rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;display:block}.canvas-container{align-content:stretch;block-size:100%;display:flex;gap:calc(.75rem*var(--na-ss-rem-multiplier));overflow:hidden}.canvas-container>.right-panel{flex-grow:1;overflow:auto;position:relative}.empty-panel{align-items:center;block-size:100%;border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;gap:calc(2rem*var(--na-ss-rem-multiplier));justify-content:center;padding:calc(2rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".citations{margin-block:calc(.5rem*var(--na-ss-rem-multiplier))}.citations-list{display:flex;flex-direction:column;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.citations a{align-items:center;color:RGB(var(--now-color--link-2));display:flex;padding-block:calc(.25rem*var(--na-ss-rem-multiplier));text-decoration:none}.citations a .sources-citation-icon,.citations a img{block-size:calc(1rem*var(--na-ss-rem-multiplier));inline-size:calc(1rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon{justify-content:center;margin-inline-end:calc(.25rem*var(--na-ss-rem-multiplier));margin-inline-start:calc(.75rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon.logo-icon{background-color:RGB(var(--now-color--neutral-0));border-radius:calc(.125rem*var(--na-ss-rem-multiplier))}.citations a .sources-citation-icon.logo-icon img{margin-block-end:calc(.25rem*var(--na-ss-rem-multiplier))}.citations a:hover .citations-link-text{text-decoration:underline}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agentic-processes-container{padding-block:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:flex-start;margin-block-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-header now-dropdown{margin-inline-start:auto}.agentic-processes-heading{align-items:center;display:flex}.agentic-processes-heading-icon{color:RGB(var(--now-color--secondary-1,1,119,142));padding-inline-end:calc(.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-controls{margin-block-end:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-controls.--empty{margin-block-end:calc(2.5rem*var(--na-ss-rem-multiplier))}.agentic-processes-states-dropdown{margin-inline-end:calc(.75rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic{padding-block:calc(.75rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}.agentic-processes-container.classic .agentic-processes-header{margin-block-end:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.popover-container{--now-card--border-width:0;--now-card--border-radius:0}.citation-card{max-width:calc(15rem*var(--na-ss-rem-multiplier));overflow:hidden}.citation-header{align-items:center;color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81));display:flex;gap:calc(.25rem*var(--na-ss-rem-multiplier));margin-block-end:calc(.5rem*var(--na-ss-rem-multiplier))}.citation-header img{block-size:calc(.75rem*var(--na-ss-rem-multiplier));flex-shrink:0;inline-size:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1)}.agent-supervision-cards,.agent-supervision-input,.agent-supervision-input-actions{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.supervision-button-container{container-name:supervision-button;container-type:inline-size;width:100%}.supervision-button-container now-button{min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:100%}@container supervision-button (min-width: 320px){.supervision-button-container now-button{max-width:max-content;min-width:calc(8.25rem*var(--na-ss-rem-multiplier))}}.agent-supervision-cards.--inline{padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-cards.--inline .supervision-button-container{container-type:normal;width:auto}.agent-supervision-cards.--inline .supervision-actions-container{align-items:center;display:flex;flex-wrap:wrap;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.agent-supervision-cards.--inline .agent-supervision-actions{align-items:center;display:flex;margin-inline-start:auto}.agent-supervision-cards.--inline .agent-supervision-actions .card-feedback{flex-shrink:0}.agent-supervision-cards.--inline .agent-supervision-feedback{border:0}.agent-supervision-boolean-actions{container-name:agent-supervision-boolean;container-type:inline-size;display:flex;flex-wrap:wrap;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-boolean-actions .supervision-button-container{flex:1 1 auto;min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:auto}@container agent-supervision-boolean (min-width: 600px){.agent-supervision-boolean-actions .supervision-button-container{container-type:normal;flex:none;width:-moz-fit-content;width:fit-content}}.agent-supervision-value{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--most,.8));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));max-inline-size:-moz-fit-content;max-inline-size:fit-content;padding:calc(.5rem*var(--na-ss-rem-multiplier))}.agent-supervision-feedback{align-items:center;border-top:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));justify-content:space-between;padding-inline-end:calc(.25rem*var(--na-ss-rem-multiplier));padding-inline-start:calc(.25rem*var(--na-ss-rem-multiplier))}.agent-supervision-card,.agent-supervision-editable-list{display:flex;flex-direction:column}.agent-supervision-editable-list{gap:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-items-list{flex-direction:column;margin-bottom:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-item,.selected-items-list{display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.selected-item{align-items:flex-start;background-color:RGB(var(--now-color--neutral-0,255,255,255));border:1px solid RGB(var(--now-color--neutral-4,216,224,225));border-radius:calc(.25rem*var(--na-ss-rem-multiplier));cursor:grab;padding:calc(.75rem*var(--na-ss-rem-multiplier));transition:all .2s ease}.selected-item:hover{background-color:RGB(var(--now-color--neutral-1,248,249,250));box-shadow:0 2px 4px rgba(0,0,0,.1)}.selected-item:active{cursor:grabbing;opacity:.8}.selected-item-drag-handle{align-items:center;color:RGB(var(--now-color--neutral-10,134,154,159));cursor:grab;display:flex;flex-shrink:0}.selected-item-content{display:flex;flex:1;gap:calc(.5rem*var(--na-ss-rem-multiplier));min-width:0}.selected-item-number{color:RGB(var(--now-color--neutral-14,68,88,94));flex-shrink:0;font-weight:600}.selected-item-label{word-wrap:break-word;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));flex:1;font-size:calc(1rem*var(--na-ss-rem-multiplier));line-height:1.5;white-space:normal}.selected-item-actions{align-items:flex-start;display:flex;flex-shrink:0}.editable-list-add-section{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.editable-list-completed{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));list-style-type:disc;margin:0;padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-completed li{padding:calc(.25rem*var(--na-ss-rem-multiplier)) 0}.agent-supervision-content{padding-bottom:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-picker{margin-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:1}.agent-supervision-editable-list{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-label{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:calc(1rem*var(--na-ss-rem-multiplier));font-weight:600}.agent-supervision-input-actions{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier))}.agent-supervision-value{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--most,.8));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));max-inline-size:-moz-fit-content;max-inline-size:fit-content;padding:calc(.5rem*var(--na-ss-rem-multiplier))}.editable-list-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier))}.editable-list-container .supervision-button-container{container-name:supervision-button;container-type:inline-size;width:100%}.editable-list-container .supervision-button-container now-button{min-width:calc(8.25rem*var(--na-ss-rem-multiplier));width:100%}@container supervision-button (min-width: 320px){.editable-list-container .supervision-button-container now-button{max-width:max-content;min-width:calc(8.25rem*var(--na-ss-rem-multiplier))}}.selected-items-list{flex-direction:column;margin-bottom:calc(.75rem*var(--na-ss-rem-multiplier))}.selected-item,.selected-items-list{display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.selected-item{align-items:center;border:1px solid RGB(var(--now-color--neutral-4,216,224,225));border-radius:calc(.25rem*var(--na-ss-rem-multiplier));cursor:grab;padding:calc(.75rem*var(--na-ss-rem-multiplier));transition:all .2s ease}.selected-item:hover{background-color:RGB(var(--now-color--neutral-1,248,249,250));box-shadow:0 2px 4px rgba(0,0,0,.1)}.selected-item:active{cursor:grabbing;opacity:.8}.selected-item-drag-handle{align-items:center;color:RGB(var(--now-color--neutral-10,134,154,159));cursor:grab;display:flex;flex-shrink:0}.selected-item-content{display:flex;flex:1;gap:calc(.5rem*var(--na-ss-rem-multiplier));min-width:0}.selected-item-number{color:RGB(var(--now-color--neutral-14,68,88,94));flex-shrink:0;font-weight:600}.selected-item-label{word-wrap:break-word;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));flex:1;font-size:calc(1rem*var(--na-ss-rem-multiplier));line-height:1.5;white-space:normal}.selected-item-actions{align-items:flex-start;display:flex;flex-shrink:0}.editable-list-completed{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));list-style-type:disc;margin:0;padding-inline-start:calc(1rem*var(--na-ss-rem-multiplier))}.editable-list-completed li{padding:calc(.25rem*var(--na-ss-rem-multiplier)) 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:1}:host .sn-canvas-selection-info-popover-content{display:flex;flex-direction:column;gap:calc(1rem*var(--na-ss-rem-multiplier));max-width:274px;padding:calc(.75rem*var(--na-ss-rem-multiplier))}:host .sn-canvas-selection-info-popover-content .title-row{font-size:calc(1rem*var(--na-ss-rem-multiplier));font-weight:600}:host .sn-canvas-selection-info-popover-content .footer-actions{display:flex;justify-content:flex-end;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--transition-timing:300ms;--transition-curve:cubic-bezier(0.4,0,1,1);--transition-timing-delay:50ms;display:block;height:100%;margin:0;padding:0}.sn-canvas-experience{display:flex;height:100%}.sn-canvas-experience sn-component-now-assist-self-service{--input_field_text_color:var(--now-input--color)}.sn-canvas-experience sn-canvas-ai{block-size:calc(100% - 48px);padding:calc(1rem*var(--na-ss-rem-multiplier))}.content,.parent-panel{display:flex;width:100%}.parent-panel{container:parent-panel/inline-size;flex-direction:column;font-size:calc(1rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel{display:grid;grid-template-columns:100% 0;grid-template-rows:100%;height:100%;overflow:hidden;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) all}.parent-panel .content-panel.full-page-mode{margin-top:1px}@container parent-panel (min-width: 820px){.parent-panel .content-panel{column-gap:1px;grid-template-columns:420px 1fr}.parent-panel .content-panel:not(.full-page-mode){padding-block-end:calc(1rem*var(--na-ss-rem-multiplier));padding-inline:calc(1rem*var(--na-ss-rem-multiplier))}}@container parent-panel (min-width: 1142px){.parent-panel .content-panel{grid-template-columns:420px 1fr}}.parent-panel .content-panel.hide-canvas{grid-template-columns:100% 0}.parent-panel .content-panel.hide-canvas .start-panel{width:100%}.parent-panel .content-panel.hide-canvas .end-panel{opacity:0;overflow:hidden}.parent-panel .content-panel.hide-nass{grid-template-columns:0 100%}.parent-panel .content-panel .end-panel{background-color:rgb(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-end-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));min-width:0;opacity:1;transition:var(--transition-timing) var(--transition-curve) var(--transition-timing-delay) opacity}.parent-panel .content-panel .end-panel:not(.full-page-mode){border-start-end-radius:calc(.75rem*var(--na-ss-rem-multiplier));box-shadow:inset 0 0 1px 0 hsla(199,7%,55%,.25)}.parent-panel .content-panel .end-panel .sub-header-canvas{align-items:center;display:flex;height:48px;justify-content:space-between;padding:calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.5rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier));text-align:right}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header{align-items:center;display:flex;gap:calc(.5rem*var(--na-ss-rem-multiplier));justify-content:space-between}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-header .label{align-items:center;color:rgb(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));font-weight:600;gap:calc(.5rem*var(--na-ss-rem-multiplier))}.parent-panel .content-panel .end-panel .sub-header-canvas .canvas-slot-content{margin-inline-start:auto}.parent-panel .content-panel .end-panel.small-screen-panel{border-radius:calc(.75rem*var(--na-ss-rem-multiplier)) calc(.75rem*var(--na-ss-rem-multiplier)) 0 0;box-shadow:inset 0 .5px 1px 0 hsla(199,7%,55%,.25)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);font-size:calc(1rem*var(--na-ss-rem-multiplier))}.chat-transcript-container{display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));height:100%;padding:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-transcript-card,.chat-transcript-container{margin:calc(.75rem*var(--na-ss-rem-multiplier)) 0}.chat-message-content{-webkit-hyphens:auto;hyphens:auto;margin:calc(1rem*var(--na-ss-rem-multiplier)) 0;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-content p{line-height:1.5;margin:0 0 1em 0;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content a,.chat-message-content fragment,.chat-message-content fragment p{max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:normal}.chat-message-decision{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-radius:calc(.5rem*var(--na-ss-rem-multiplier));display:flex;flex-direction:column;gap:calc(.75rem*var(--na-ss-rem-multiplier));padding:calc(.75rem*var(--na-ss-rem-multiplier))}.show-history{display:block}.history-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:calc(.75rem*var(--na-ss-rem-multiplier))}.history-text:focus{outline:none}.timestamp{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;font-size:calc(.75rem*var(--na-ss-rem-multiplier));margin-top:calc(.5rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./status-card-popover.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_now-ai-vertical-stepper.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./sn-canvas-selection-info-popover.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/now-assist-self-service/index.jsdbx\");;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"declarativeOperations\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'declarativeOperations' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].declarativeOperations;\n\t\t\t\t\t} else if ('declarativeOperations' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.declarativeOperations || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].declarativeOperations;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__[\"default\"][\"default\"];\n\t\t\t\t} });","export const NOW_ASSIST_SELF_SERVICE_SKILL_EXECUTION_COMPLETED =\n\t'NOW_ASSIST_SELF_SERVICE#SKILL_EXECUTION_COMPLETED';\nexport const NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS =\n\t'NOW_ASSIST_SELF_SERVICE#PASS_PROPS_TO_CANVAS';\nexport const NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS =\n\t'NOW_ASSIST_SELF_SERVICE#RESET_CANVAS_PROPS';\nexport const NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED =\n\t'NOW_ASSIST_SELF_SERVICE#NEW_CHAT_CLICKED';\nexport const CANVAS_SKILL_API_PATH = '/api/now/canvas/skills';\n\nexport const CANVAS_SKILL_MAP_REQUESTED = 'CANVAS_SKILL_MAP_REQUESTED';\nexport const CANVAS_SKILL_MAP_SUCCEEDED = 'CANVAS_SKILL_MAP_SUCCEEDED';\nexport const CANVAS_SKILL_MAP_FAILED = 'CANVAS_SKILL_MAP_FAILED';\nexport const SKILL_EXECUTION_STARTED = 'SKILL_EXECUTION_STARTED';\nexport const SKILL_EXECUTION_COMPLETED = 'SKILL_EXECUTION_COMPLETED';\nexport const TOGGLE_CANVAS = 'TOGGLE_CANVAS';\nexport const CANVAS_REQUESTED = 'CANVAS_REQUESTED';\nexport const LOAD_CANVAS_REQUESTED = 'LOAD_CANVAS_REQUESTED';\n\nexport const CANVAS_EXECUTION = {\n\tINSERT_OR_UPDATE: 'INSERT_OR_UPDATE_CANVAS_EXECUTION',\n\tSUCCEEDED: 'EXECUTE_CANVAS_SUCCEEDED',\n\tFAILED: 'EXECUTE_CANVAS_FAILED',\n};\nexport const ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY =\n\t'com.glide.interactive_view.enabled';\nexport const ALLOWED_SKILL_TABLE_NAMES = ['sys_gen_ai_skill', 'sn_aia_usecase'];\nexport const CANVAS_EXECUTION_CACHE_UPDATE = 'CANVAS_EXECUTION_CACHE_UPDATE';\nexport const AIEL_NAVIGATION_REQUESTED = 'AIEL_NAVIGATION_REQUESTED';\nexport const GLOBAL_NAVIGATION_REQUESTED = 'GLOBAL_NAVIGATION_REQUESTED';\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\nexport const SET_INTERACTIVE_CANVAS_STATUS = 'SET_INTERACTIVE_CANVAS_STATUS';\nexport const GET_CONTEXT_CONVERSATION_REQUESTED =\n\t'GET_CONTEXT_CONVERSATION_REQUESTED';\nexport const GET_CONTEXT_CONVERSATION_SUCCEEDED =\n\t'GET_CONTEXT_CONVERSATION_SUCCEEDED';\nexport const GET_CONTEXT_CONVERSATION_FAILED =\n\t'GET_CONTEXT_CONVERSATION_FAILED';\nexport const GET_CONTEXT_CONVERSATION = 'GET_CONTEXT_CONVERSATION';\nexport const UPDATE_CONTEXT_CONVERSATION = 'UPDATE_CONTEXT_CONVERSATION';\nexport const UPDATE_CONTEXT_CONVERSATION_REQUESTED =\n\t'UPDATE_CONTEXT_CONVERSATION_REQUESTED';\nexport const UPDATE_CONTEXT_CONVERSATION_FAILED =\n\t'UPDATE_CONTEXT_CONVERSATION_FAILED';\nexport const UPDATE_CONTEXT_CONVERSATION_SUCCEEDED =\n\t'UPDATE_CONTEXT_CONVERSATION_SUCCEEDED';\nexport const UPDATE_DIALOG_ARIA_LABEL = 'UPDATE_DIALOG_ARIA_LABEL';\n","// Component constants\n\nexport const HOST_TYPE = {\n\tUNIFIED_NAVIGATION: 'unified-navigation',\n\tPORTAL: 'portal',\n};\nexport const NOW_IFRAME_COMPONENT_ID = 'now-iframe';\nexport const FETCH_IFRAME_URL_REQUESTED = 'FETCH_IFRAME_URL_REQUESTED';\nexport const FETCH_IFRAME_URL_SUCCEEDED = 'FETCH_IFRAME_URL_SUCCEEDED';\nexport const FETCH_IFRAME_URL_FAILED = 'FETCH_IFRAME_URL_FAILED';\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport createComponentLoaderEffect from '@devsnc/uxf-effect-component-loader';\nimport createMacroponentLoaderEffect from '@devsnc/uxf-effect-macroponent-loader';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {CANVAS_EXECUTION} from '../sn-canvas-experience/constants';\nimport {\n\tFETCH_IFRAME_URL_FAILED,\n\tFETCH_IFRAME_URL_SUCCEEDED,\n\tFETCH_IFRAME_URL_REQUESTED,\n\tNOW_IFRAME_COMPONENT_ID,\n\tHOST_TYPE,\n} from './constants';\n\nconst GET_UPDATED_URL_FOR_IFRAME = '/api/now/canvas/iframe-url';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst GET_CANVAS_CONFIG =\n\t'/api/now/canvas/config/:type/:id/conversation/:conversationId';\n\nconst GET_CANVAS_DEFINITION = '/api/now/canvas/config/definition/:id';\n\nconst fetchIframeUrl = createHttpEffect(GET_UPDATED_URL_FOR_IFRAME, {\n\tmethod: 'GET',\n\tqueryParams: ['url', 'portalType', 'experienceId'],\n\tbatch: false,\n\tsuccessActionType: FETCH_IFRAME_URL_SUCCEEDED,\n\terrorActionType: FETCH_IFRAME_URL_FAILED,\n});\n\nconst getCanvasConfig = createHttpEffect(GET_CANVAS_CONFIG, {\n\tmethod: 'GET',\n\tpathParams: ['type', 'id', 'conversationId'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getCanvasDefinition = createHttpEffect(GET_CANVAS_DEFINITION, {\n\tmethod: 'GET',\n\tpathParams: ['id'],\n\tbatch: false,\n\tsuccessActionType: 'CANVAS_CONFIG_FETCHED_SUCCEEDED',\n\terrorActionType: 'CANVAS_CONFIG_FETCHED_FAILED',\n});\n\nconst getExperienceId = () => {\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].experienceId;\n};\nconst updateThemeParams = (url) => {\n\tconst themeId = window.ux_globals.theme.themeOptions.themeId;\n\tif (!themeId) {\n\t\treturn url;\n\t}\n\n\t// check if url has `?` already otherwise add it\n\tconst hasQuestionMark = url.includes('?');\n\tlet updatedUrl = `${url}${hasQuestionMark ? '&' : '?'}themeId=${themeId}`;\n\n\tconst variantId = window.ux_globals.theme.themeOptions.userPreferenceVariant;\n\tif (variantId) {\n\t\tupdatedUrl += `&variantId=${variantId}`;\n\t}\n\treturn updatedUrl;\n};\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties}) {\n\t\tconst {conversationId} = properties;\n\n\t\tif (conversationId) {\n\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\tconversationIds: conversationId,\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action, state, dispatch}) {\n\t\tconst {\n\t\t\tpayload: {name, value, previousValue},\n\t\t} = action;\n\t\tconst {\n\t\t\tproperties: {\n\t\t\t\tskillId,\n\t\t\t\tadditionalConfig: {componentId, isMacroponent},\n\t\t\t\thostType,\n\t\t\t\tconversationId,\n\t\t\t},\n\t\t} = state;\n\n\t\tif (name === 'additionalConfig' && value?.componentId) {\n\t\t\t//when user switch between conversations/new tool executed, load the respective existing canvas config\n\t\t\tif (componentId) {\n\t\t\t\tif (isMacroponent) {\n\t\t\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\tsysId: componentId,\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\t\t\ttagName: componentId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (\n\t\t\t\tvalue?.componentId === NOW_IFRAME_COMPONENT_ID &&\n\t\t\t\tvalue?.additionalProps?.src\n\t\t\t) {\n\t\t\t\tconst experienceId =\n\t\t\t\t\tgetExperienceId() || 'a84adaf4c700201072b211d4d8c260b7';\n\t\t\t\tdispatch(FETCH_IFRAME_URL_REQUESTED, {\n\t\t\t\t\turl: value.additionalProps.src,\n\t\t\t\t\tportalType: hostType || HOST_TYPE.UNIFIED_NAVIGATION,\n\t\t\t\t\texperienceId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\tname === 'aiaExecutionPlanId' &&\n\t\t\tvalue !== '' &&\n\t\t\tvalue !== previousValue\n\t\t) {\n\t\t\t// when a new skill is triggered, fetch the canvas config for the skill\n\t\t\tif (skillId) {\n\t\t\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\t\t\ttype: 'skill',\n\t\t\t\t\tid: skillId,\n\t\t\t\t\tconversationId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (name === 'loadCanvas') {\n\t\t\tconst {definitionId} = value;\n\t\t\tif (definitionId) {\n\t\t\t\tdispatch('FETCH_CANVAS_DEFINITION_REQUESTED', {\n\t\t\t\t\tid: definitionId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t['GET_SKILL_CONFIGID']({action, dispatch, state}) {\n\t\tconst {\n\t\t\tpayload: {skillId},\n\t\t} = action;\n\t\tconst {conversationId} = state.properties;\n\t\tdispatch('FETCH_CANVAS_CONFIG_REQUESTED', {\n\t\t\ttype: 'skill',\n\t\t\tid: skillId,\n\t\t\tconversationId,\n\t\t});\n\t},\n\t['FETCH_CANVAS_DEFINITION_REQUESTED']: getCanvasDefinition,\n\t['FETCH_CANVAS_CONFIG_REQUESTED']: getCanvasConfig,\n\t['CANVAS_CONFIG_FETCHED_SUCCEEDED']: async ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch,\n\t\tstate,\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {config, requesterType},\n\t\t\t},\n\t\t} = action;\n\n\t\tconst {componentId, isMacroponent, canvasId, relatedRecord} = config;\n\t\tif (!canvasId) {\n\t\t\treturn;\n\t\t}\n\t\tconst {\n\t\t\tproperties: {conversationId, aiaExecutionPlanId, loadCanvas},\n\t\t} = state;\n\t\tconfig.metaData = {conversationId, executionPlanId: aiaExecutionPlanId};\n\t\tupdateState({\n\t\t\tcomponentId: componentId,\n\t\t\tisMacroponent: isMacroponent,\n\t\t\tadditionalProps: config.additionalProps,\n\t\t});\n\n\t\tif (isMacroponent) {\n\t\t\tdispatch('CANVAS_MACROCOMPONENT_LOAD_REQUESTED', {\n\t\t\t\tsysId: componentId,\n\t\t\t});\n\t\t} else {\n\t\t\tdispatch('CANVAS_COMPONENT_LOAD_REQUESTED', {\n\t\t\t\ttagName: componentId,\n\t\t\t});\n\t\t}\n\n\t\tlet overrides = {};\n\t\t// Canvas from current load request\n\t\tif (\n\t\t\trequesterType === 'definition' &&\n\t\t\tloadCanvas?.definitionId === canvasId\n\t\t) {\n\t\t\toverrides = {\n\t\t\t\tcanvasConfig: {\n\t\t\t\t\t...config,\n\t\t\t\t\tadditionalProps: {\n\t\t\t\t\t\t...(config.additionalProps ?? {}),\n\t\t\t\t\t\t...(loadCanvas?.additionalProps ?? {}),\n\t\t\t\t\t},\n\t\t\t\t\t// Since we don't know the execution id at the time, and neither\n\t\t\t\t\t// will the caller once its created, we can keep track of the\n\t\t\t\t\t// passed-in id and use that to match against an execution later on\n\t\t\t\t\tmanuallySetId: loadCanvas.id,\n\t\t\t\t\tcanvasName: loadCanvas.label ?? config.canvasName,\n\t\t\t\t\tloadImmediate: true,\n\t\t\t\t\tcanvasIcon: loadCanvas.icon ?? config.canvasIcon,\n\t\t\t\t},\n\t\t\t\ttype: 'topic',\n\t\t\t\tstatus: '',\n\t\t\t};\n\t\t}\n\n\t\tif (conversationId) {\n\t\t\tdispatch(CANVAS_EXECUTION.INSERT_OR_UPDATE, {\n\t\t\t\tpayload: {\n\t\t\t\t\tconversationId,\n\t\t\t\t\tcanvasConfig: config,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\ttype: 'usecase',\n\t\t\t\t\tstatus: 'success',\n\t\t\t\t\texecutionPlanId: aiaExecutionPlanId,\n\t\t\t\t\t...overrides,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t['CANVAS_CONFIG_FETCHED_FAILED']({action}) {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching canvas config', message);\n\t},\n\t[FETCH_IFRAME_URL_REQUESTED]: fetchIframeUrl,\n\t[FETCH_IFRAME_URL_SUCCEEDED]: ({action, updateState, properties, state}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {url, isServicePortalURL},\n\t\t\t},\n\t\t} = action;\n\n\t\tif (!url) {\n\t\t\treturn;\n\t\t}\n\t\tlet additionalProps = {...state.additionalProps};\n\n\t\tadditionalProps = {\n\t\t\t...additionalProps,\n\t\t\tsrc:\n\t\t\t\tisServicePortalURL &&\n\t\t\t\tproperties.hostType === HOST_TYPE.UNIFIED_NAVIGATION\n\t\t\t\t\t? updateThemeParams(url)\n\t\t\t\t\t: url,\n\t\t};\n\n\t\tupdateState({\n\t\t\tadditionalProps,\n\t\t});\n\t},\n\t[FETCH_IFRAME_URL_FAILED]: ({action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\terror: {message},\n\t\t\t},\n\t\t} = action;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error fetching iframe URL', message);\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED']: createComponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_COMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED']: createMacroponentLoaderEffect({\n\t\tsuccessActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED',\n\t\terrorActionType: 'CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED',\n\t}),\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {tagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: false,\n\t\t\t\ttagName: tagName,\n\t\t\t\tcomponentId: tagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_COMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_COMPLETED']: {\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {customElementTagName} = action?.payload || {};\n\t\t\tupdateState({\n\t\t\t\tcomponentLoaded: true,\n\t\t\t\tisMacroponent: true,\n\t\t\t\ttagName: customElementTagName,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_MACROCOMPONENT_LOAD_REQUESTED_FAILED']: {\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({componentLoaded: false, isMacroponent: false});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"createRef\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t\t} else if ('createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createRef || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport canvasActionsHandlers from './actionHandlers.js';\n\nimport styles from './styles.scss';\n\nimport {view} from './view.js';\n\ncreateCustomElement('sn-canvas-ai', {\n\tview,\n\tproperties: {\n\t\thostType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'unified-navigation',\n\t\t},\n\t\tadditionalConfig: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tshowChat: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tskillId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\taiaExecutionPlanId: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t\tloadCanvas: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tfullPageMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tutterance: {},\n\t\tconversationId: {},\n\t\tcanvasHoistRef: {},\n\t},\n\tstyles,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tcomponentId: '',\n\t\t\tcomponentLoaded: false,\n\t\t\tisMacroponent: false,\n\t\t\ttagName: '',\n\t\t};\n\t},\n\tactionHandlers: canvasActionsHandlers,\n});\n","import {createElement} from '@servicenow/ui-renderer-snabbdom';\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {additionalConfig, fullPageMode},\n\t\tcomponentId,\n\t\tcomponentLoaded,\n\t\tisMacroponent,\n\t\ttagName,\n\t} = state;\n\n\tlet canvas = null;\n\tconst {\n\t\tmetaData = {},\n\t\tcomponentProps = {},\n\t\tadditionalPropsFromNass = {},\n\t\tadditionalProps = {},\n\t\tcanvasHoistRef,\n\t} = additionalConfig || {};\n\tconst props = {\n\t\tmetaData,\n\t\tcanvasHoistRef,\n\t\tkey: `${metaData.conversationId}-${metaData.executionTaskId}-${metaData.executionPlanId}`,\n\t\t...componentProps,\n\t\t...additionalProps,\n\t\t...state.additionalProps,\n\t\t...additionalPropsFromNass,\n\t};\n\n\tconst TAG_NAME = tagName;\n\n\tif (isMacroponent) {\n\t\tcanvas = <TAG_NAME className=\"macroponent-container\" {...props} />;\n\t} else if (componentId && componentLoaded) {\n\t\tcanvas = createElement(componentId, {...props});\n\t} else {\n\t\tcanvas = (\n\t\t\t<div className=\"empty-panel\">\n\t\t\t\t<now-loader />\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t'canvas-container': true,\n\t\t\t}}\n\t\t>\n\t\t\t<div className=\"right-panel\">{canvas}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const OPEN_MULTI_CANVAS_POPOVER = 'OPEN_MULTI_CANVAS_POPOVER';\nexport const CLOSE_MULTI_CANVAS_POPOVER = 'CLOSE_MULTI_CANVAS_POPOVER';\nexport const MULTI_CANVAS_INFO_POPOVER_SEEN_KEY = 'canvasSwitcherPopoverSeen';\nexport const CANVAS_VIEW_STATUS = {\n\tcompleted: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t('Completed'),\n\t\tcolor: 'positive',\n\t},\n\tsuccess: {\n\t\tstatus: 'completed',\n\t\ticon: 'check-circle-outline',\n\t\tlabel: t('Success'),\n\t\tcolor: 'positive',\n\t},\n\tfailed: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Failed'),\n\t\tcolor: 'critical',\n\t},\n\tcancelled: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Cancelled'),\n\t\tcolor: 'critical',\n\t},\n\tterminated: {\n\t\tstatus: 'failed',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Terminated'),\n\t\tcolor: 'critical',\n\t},\n\terror: {\n\t\tstatus: 'error',\n\t\ticon: 'circle-close-outline',\n\t\tlabel: t('Error'),\n\t\tcolor: 'critical',\n\t},\n\t'in progress': {\n\t\tstatus: 'in-progress',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('In Progress'),\n\t\tcolor: 'info',\n\t},\n\tongoing: {\n\t\tstatus: 'ongoing',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('Ongoing'),\n\t\tcolor: 'info',\n\t},\n\tqueued: {\n\t\tstatus: 'queued',\n\t\ticon: 'loader-outline',\n\t\tlabel: t('Queued'),\n\t\tcolor: 'info',\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './sn-canvas-selection-info-popover.scss';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-button';\nimport {CLOSE_MULTI_CANVAS_POPOVER} from './constants.js';\n\ncreateCustomElement('sn-canvas-selection-info-popover', {\n\tstyles,\n\trenderer: snabbdom,\n\tview: (state, {dispatch}) => (\n\t\t<div className=\"sn-canvas-selection-info-popover-content\" slot=\"content\">\n\t\t\t<div>\n\t\t\t\t<span className=\"title-row\">{t('Switch between content')}</span>\n\t\t\t\t<p>\n\t\t\t\t\t{t('Move between different tabs of content related to your chat.')}\n\t\t\t\t</p>\n\t\t\t</div>\n\t\t\t<div className=\"footer-actions\">\n\t\t\t\t<now-button\n\t\t\t\t\ton-click={(e) => {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t\t\t}}\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t>\n\t\t\t\t\t{t('Got it')}\n\t\t\t\t</now-button>\n\t\t\t</div>\n\t\t</div>\n\t),\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-dropdown';\nimport '../..';\nimport './canvas-selection/sn-canvas-selection-info-popover.js';\nimport {TOGGLE_CANVAS} from '../constants';\n\nimport {\n\tgetCanvasDropdownItems,\n\tgetCurrentCanvasStatus,\n} from './canvas-selection/utils.js';\nimport {Fragment, createRef} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\n\nfunction getUxAppId() {\n\tif (window?.isPolaris && window.isPolaris() === false) {\n\t\t// return sys_id of `Unified Navigation app shell` for core UI pages\n\t\treturn 'c86a62e2c7022010099a308dc7c26022';\n\t}\n\n\tconst siteName = window?.ux_globals?.siteName;\n\tif (!siteName) {\n\t\treturn null;\n\t}\n\treturn window?.ux_globals?.experienceConfigs[siteName].parentAppShellId;\n}\nexport default (coeffects) => {\n\tconst {state, dispatch, updateState} = coeffects;\n\tconst {\n\t\tproperties: {\n\t\t\tnapShortcutCommand,\n\t\t\tnassProps,\n\t\t\tselectedContent,\n\t\t\tshowChat,\n\t\t\tsessionContext,\n\t\t\tisDocked,\n\t\t\tisModal,\n\t\t\tisFloating,\n\t\t\thasCanvas,\n\t\t\thostType,\n\t\t\tswitchContextConversation,\n\t\t},\n\t\tactiveConversation,\n\t\tshowCanvas,\n\t\tshowCanvasForNASS,\n\t\tisCanvasActive,\n\t\tpreviouslyAvailablePanels,\n\t\tskillRequest,\n\t\tloadCanvas,\n\t\tconversationMap,\n\t\tshowMultiCanvasPopover,\n\t\tcanvasInteractiveStatus,\n\t\tcontextConversationLoaded,\n\t\tpendingForceNewConversation,\n\t\tnassRemountKey,\n\t} = state;\n\n\tconst icons = [\n\t\t{\n\t\t\ticonName: 'chat-outline',\n\t\t\tsectionId: 'Chats',\n\t\t\tsectionName: 'Chats',\n\t\t\topensPanel: true,\n\t\t\tlocation: 'Beginning',\n\t\t},\n\t];\n\n\tconst sessionContextStrategy = (originalSessionContext) => {\n\t\tlet conversation = originalSessionContext.conversation;\n\n\t\t// new conversation is explicitly null, so only pass the others when it's undefined\n\t\tif (conversation === undefined) {\n\t\t\tconversation =\n\t\t\t\tactiveConversation?.conversationId ||\n\t\t\t\tactiveConversation?.contextConversationId;\n\t\t}\n\n\t\tconst newContext = {\n\t\t\t...originalSessionContext,\n\t\t\tux_app_id: getUxAppId(),\n\t\t\t...window.nowAssistDynamicWindow?.sessionContext,\n\t\t\t...sessionContext,\n\t\t\tconversation,\n\t\t};\n\n\t\t// remove the originalSessionContext's is_initial_conversation when it's not\n\t\tif (conversation) {\n\t\t\tdelete newContext.is_initial_conversation;\n\t\t\tdelete newContext.load_active_only;\n\t\t\tdelete newContext.transferred_search_result;\n\t\t}\n\n\t\treturn newContext;\n\t};\n\n\t// canvasContext is used to pass information into the NASS component regarding the canvas' current state\n\tconst canvasContext = {\n\t\thasCanvas: activeConversation?.hasCanvas,\n\t\tshowCanvas: showCanvasForNASS,\n\n\t\t// The activeCanvasUniqueId is either the canvasExecutionId or a unique identifier for doc intel\n\t\t// Send null for hide case\n\t\tactiveCanvasUniqueId:\n\t\t\tshowCanvas && !isDocked ? activeConversation?.activeCanvasUniqueId : null,\n\t};\n\n\tif (!customElements.get('sn-component-now-assist-self-service')) {\n\t\timport('now-assist-self-service');\n\t}\n\n\tconst fullPageMode = !isDocked && !isModal && !isFloating;\n\n\tconst napComponent =\n\t\tshowChat && contextConversationLoaded ? (\n\t\t\t<sn-component-now-assist-self-service\n\t\t\t\tkey={`nass-${nassRemountKey}`}\n\t\t\t\ticons={icons}\n\t\t\t\tsession-context-strategy={sessionContextStrategy}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t\tcanvasContext={canvasContext}\n\t\t\t\tswitchContextConversation={switchContextConversation}\n\t\t\t\tvoiceShortcutCommand={napShortcutCommand}\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tupdateState({selfServiceComponentRef: elm});\n\t\t\t\t\tif (pendingForceNewConversation) {\n\t\t\t\t\t\telm.dispatch('NOW_ASSIST_SELF_SERVICE#OPEN_NASS_CONVERSATION', {\n\t\t\t\t\t\t\tconversationId: null,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tupdateState({pendingForceNewConversation: false});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tskillRequest={skillRequest}\n\t\t\t\twindowMode={\n\t\t\t\t\tisModal\n\t\t\t\t\t\t? 'modal'\n\t\t\t\t\t\t: isDocked\n\t\t\t\t\t\t\t? 'docked'\n\t\t\t\t\t\t\t: isFloating\n\t\t\t\t\t\t\t\t? 'floating'\n\t\t\t\t\t\t\t\t: 'full-page'\n\t\t\t\t}\n\t\t\t\t{...nassProps}\n\t\t\t>\n\t\t\t\t<sn-nass-panel-chats slot=\"left-panel\" id=\"chats\"></sn-nass-panel-chats>\n\t\t\t</sn-component-now-assist-self-service>\n\t\t) : null;\n\n\tconst tooltipLabel = t('Collapse canvas view');\n\tconst canvasHoistRef = createRef();\n\n\tconst currentStatus = getCurrentCanvasStatus(\n\t\tactiveConversation?.status,\n\t\tcanvasInteractiveStatus,\n\t);\n\n\tconst canvasDropdownItems = getCanvasDropdownItems(\n\t\tconversationMap,\n\t\tactiveConversation,\n\t);\n\tconst hasMultipleCanvas = canvasDropdownItems.length > 1;\n\n\t// Canvas selection Component\n\tconst multiCanvasSelectionComponent = hasMultipleCanvas ? (\n\t\t<now-popover\n\t\t\topened={showMultiCanvasPopover}\n\t\t\tmanage-opened\n\t\t\tappend-to-meta={{id: 'canvas-selection-popover'}}\n\t\t\tpositions={[{target: 'bottom-left', content: 'top-left'}]}\n\t\t>\n\t\t\t<now-dropdown\n\t\t\t\tbare\n\t\t\t\ticon={activeConversation?.canvasIcon || 'window-outline'}\n\t\t\t\tselectedItems={[activeConversation.canvasExecutionId]}\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tappend-to-meta={{id: 'canvas-selection-dropdown'}}\n\t\t\t\titems={canvasDropdownItems}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tslot=\"trigger\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\ttrigger: {\n\t\t\t\t\t\t'aria-label': t('Current canvas view'),\n\t\t\t\t\t},\n\t\t\t\t\tpanel: {\n\t\t\t\t\t\t'aria-label': t('Canvas Selection Dropdown'),\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t<sn-canvas-selection-info-popover slot=\"content\" aria-live=\"polite\" />\n\t\t</now-popover>\n\t) : (\n\t\t<div className=\"label\">\n\t\t\t<now-icon icon={activeConversation?.canvasIcon || 'window-outline'} />\n\t\t\t<span>{activeConversation?.canvasName}</span>\n\t\t</div>\n\t);\n\n\tconst canvasSubHeader = (\n\t\t<div className=\"sub-header-canvas\">\n\t\t\t{activeConversation.hasCanvas ? (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div className=\"canvas-header\">\n\t\t\t\t\t\t{multiCanvasSelectionComponent}\n\t\t\t\t\t\t{activeConversation?.status ? (\n\t\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\t\tlabel={currentStatus?.label}\n\t\t\t\t\t\t\t\tcolor={currentStatus?.color}\n\t\t\t\t\t\t\t\tshow-icon={currentStatus?.icon !== undefined}\n\t\t\t\t\t\t\t\ticon={currentStatus?.icon}\n\t\t\t\t\t\t\t\ttooltipContent={currentStatus?.label}\n\t\t\t\t\t\t\t\ttype=\"md\"\n\t\t\t\t\t\t\t></now-highlighted-value>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"canvas-slot-content\" ref={canvasHoistRef}></div>\n\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\ticon=\"panel-display-right-collapse-outline\"\n\t\t\t\t\t\ttooltipContent={tooltipLabel}\n\t\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': tooltipLabel,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ton-click={(evt) => {\n\t\t\t\t\t\t\tevt.stopPropagation();\n\t\t\t\t\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t\t\t\t\t}}\n\t\t\t\t\t></now-button-iconic>\n\t\t\t\t</Fragment>\n\t\t\t) : null}\n\t\t</div>\n\t);\n\n\tconst config = {\n\t\t...(activeConversation?.canvasConfig || {}),\n\t\tadditionalPropsFromNass: activeConversation?.additionalPropsFromNass,\n\t\tcanvasHoistRef,\n\t};\n\t// Canvas Component\n\tconst canvasComponent = isCanvasActive ? (\n\t\t<Fragment>\n\t\t\t{!isDocked ? canvasSubHeader : null}\n\t\t\t<sn-canvas-ai\n\t\t\t\thost-type={hostType}\n\t\t\t\tshow-chat={true}\n\t\t\t\tskill-id={state.skillId}\n\t\t\t\taia-execution-plan-id={state.aiaExecutionPlanId}\n\t\t\t\tconversation-id={activeConversation.conversationId}\n\t\t\t\tload-canvas={loadCanvas}\n\t\t\t\tadditionalConfig={config}\n\t\t\t\tfullPageMode={fullPageMode}\n\t\t\t></sn-canvas-ai>\n\t\t</Fragment>\n\t) : null;\n\n\t// Utilize sn-window width to determine available panels\n\tconst {width} = state.behaviors.resize.size;\n\tconst availablePanels = isDocked ? 1 : width > 820 ? 2 : 1;\n\tif (previouslyAvailablePanels !== availablePanels) {\n\t\tupdateState({previouslyAvailablePanels: availablePanels});\n\n\t\t// If we go from 2 available panels to 1, hide the canvas (if there is one)\n\t\tif (availablePanels === 1 && hasCanvas) {\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className={`parent-panel`}>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'content-panel': true,\n\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t'hide-canvas': isDocked || !showCanvas,\n\t\t\t\t\t'hide-nass': availablePanels === 1 && showCanvas && !isDocked,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'start-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{napComponent}\n\t\t\t\t</div>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'end-panel': true,\n\t\t\t\t\t\t'full-page-mode': fullPageMode,\n\t\t\t\t\t\t'small-screen-panel': availablePanels === 1,\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{canvasComponent}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {CANVAS_VIEW_STATUS} from './constants';\n\nexport const getCanvasDropdownItems = (\n\tconversationMap = [],\n\tactiveConversation,\n) =>\n\tconversationMap\n\t\t.filter(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId == activeConversation.conversationId,\n\t\t)\n\t\t.map(({canvasId, conversationId, canvasExecutionId, canvasConfig}) => ({\n\t\t\tid: canvasExecutionId,\n\t\t\tlabel: canvasConfig?.canvasName,\n\t\t\ticon: canvasConfig?.canvasIcon,\n\t\t\texecutionPlanId: canvasConfig?.metaData?.executionPlanId,\n\t\t\tconversationId,\n\t\t\tcanvasId,\n\t\t}));\n\nexport const getCurrentCanvasStatus = (\n\tactiveStatus,\n\tcanvasInteractiveStatus,\n) => {\n\t//activeStatus can be EXTERNAL e.g  child components can send their own 'status' of execution to interactive view.\n\tconst status =\n\t\tactiveStatus && activeStatus.indexOf('EXTERNAL') > -1\n\t\t\t? canvasInteractiveStatus\n\t\t\t: CANVAS_VIEW_STATUS[activeStatus];\n\treturn status?.icon\n\t\t? status\n\t\t: {\n\t\t\t\tstatus: '',\n\t\t\t\ticon: '',\n\t\t\t\tlabel: '',\n\t\t\t};\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"publish\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'publish' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].publish;\n\t\t\t\t\t} else if ('publish' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.publish || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].publish;\n\t\t\t\t}, [\"subscribe\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'subscribe' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribe;\n\t\t\t\t\t} else if ('subscribe' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.subscribe || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribe;\n\t\t\t\t}, [\"subscribeToPageContextUpdates\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.__esModule\n\t\t\t\t\tif (cjsModule && 'subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t\t} else if ('subscribeToPageContextUpdates' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__.subscribeToPageContextUpdates || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__[\"default\"].subscribeToPageContextUpdates;\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {subscribeToPageContextUpdates} from '@servicenow/ai-engagement-library';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\nconst ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\nconst componentsHost = new WeakMap();\n\nconst updatePropertiesFromPageContext = (\n\tupdateProperties,\n\tsysId,\n\ttableName,\n\texperience,\n) => {\n\tif (!sysId || !tableName) {\n\t\treturn;\n\t}\n\tupdateProperties({\n\t\tsysId,\n\t\ttableName,\n\t\texperience,\n\t});\n};\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({properties, updateProperties, host}) {\n\t\tconst {sysId, tableName, experience} = properties;\n\t\tupdatePropertiesFromPageContext(\n\t\t\tupdateProperties,\n\t\t\tsysId,\n\t\t\ttableName,\n\t\t\texperience,\n\t\t);\n\t\tconst unsubscribe = subscribeToPageContextUpdates(\n\t\t\t({\n\t\t\t\tsysId: ctxSysId,\n\t\t\t\ttable: ctxTable,\n\t\t\t\texperienceName: ctxExperienceName,\n\t\t\t} = {}) =>\n\t\t\t\tupdatePropertiesFromPageContext(\n\t\t\t\t\tupdateProperties,\n\t\t\t\t\tctxSysId,\n\t\t\t\t\tctxTable,\n\t\t\t\t\tctxExperienceName,\n\t\t\t\t),\n\t\t);\n\t\tcomponentsHost.set(host, unsubscribe);\n\t},\n\n\t[COMPONENT_DISCONNECTED]({host}) {\n\t\tconst unsub = componentsHost.get(host);\n\t\tif (unsub) {\n\t\t\tunsub();\n\t\t}\n\t\tcomponentsHost.delete(host);\n\t},\n\n\t[ADD_ALERT_MESSAGE]({\n\t\taction: {payload},\n\n\t\tupdateState,\n\t}) {\n\t\tconst {alertMessage} = payload;\n\t\tupdateState({alertMessages: [alertMessage]});\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"TOOLTIP_ADD_TARGET\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_ADD_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_ADD_TARGET;\n\t\t\t\t\t} else if ('TOOLTIP_ADD_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.TOOLTIP_ADD_TARGET || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_ADD_TARGET;\n\t\t\t\t}, [\"TOOLTIP_REMOVE_TARGET\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_REMOVE_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_REMOVE_TARGET;\n\t\t\t\t\t} else if ('TOOLTIP_REMOVE_TARGET' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.TOOLTIP_REMOVE_TARGET || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"].TOOLTIP_REMOVE_TARGET;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\n\nexport const SHOW_MORE = t('Show more');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_STEPS = t('Show steps');\nexport const HIDE_STEPS = t('Hide steps');\n\nexport const ERROR_MESSAGES = {\n\tNO_ACTIVITY: t('Timed out due to missing input'),\n\tPLANNING_FAILED: t('Unable to start this activity'),\n\tFAILED: t('Step failed'),\n\tCANCELLED: t('Activity was stopped'),\n};\n","import {t} from 'sn-translate';\n\nexport const CARD_TYPE = {\n\tOVERVIEW: 'Overview',\n\tDETAILED: 'Detailed',\n\tINLINE: 'Inline',\n};\n\nexport const CARD_TYPE_CONFIGS = {\n\t[CARD_TYPE.DETAILED]: {\n\t\tcollapsed: false,\n\t\tvisible: true,\n\t},\n\t[CARD_TYPE.OVERVIEW]: {\n\t\tcollapsed: true,\n\t\tvisible: true,\n\t},\n\t[CARD_TYPE.INLINE]: {\n\t\tcollapsed: true,\n\t\tvisible: true,\n\t},\n};\n\nexport const CARD_STATUS = {\n\tREQUESTED: 'requested',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n\tERROR: 'error',\n\tREQUIRED_INPUT: 'required_input',\n\tWRAP_UP: 'wrap_up',\n\tABANDONED: 'abandoned',\n\tTERMINATED: 'terminated',\n};\n\nexport const STATE_REASONS = {\n\tNO_ACTIVITY: 'no_activity',\n\tUSER_EXITED: 'user_exited',\n\tLIVE_AGENT_REQUESTED: 'live_agent_requested',\n\tPLANNING_FAILED: 'planning_failed',\n};\n\nexport const CARD_UI_STATES = {\n\tREVIEW_OUTPUT: 'review_output',\n\tINPUT_NEEDED_FULFILLER: 'input_needed_fulfiller',\n\tINPUT_NEEDED_REQUESTER: 'input_needed_requester',\n\tFAILED: 'failed',\n\tCANCELLED: 'cancelled',\n\tIN_PROGRESS: 'in_progress',\n\tCOMPLETED: 'completed',\n};\n\nexport const CARD_TYPE_CLASS = {\n\t[CARD_TYPE.INLINE]: '--inline',\n\t[CARD_TYPE.DETAILED]: '--detailed',\n\t[CARD_TYPE.OVERVIEW]: '--overview',\n};\n\nexport const CARD_UI_STATE_CLASS = {\n\t[CARD_UI_STATES.IN_PROGRESS]: '--in-progress',\n\t[CARD_UI_STATES.COMPLETED]: '--completed',\n\t[CARD_UI_STATES.FAILED]: '--failed',\n\t[CARD_UI_STATES.CANCELLED]: '--cancelled',\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: '--review-output',\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: '--input-needed-fulfiller',\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: '--input-needed-requester',\n};\n\nexport const NO_RESULTS_MESSAGE = t('Nothing yet');\n\nexport const RUN_AGAIN = t('Run again');\n\nexport const CANCEL_MODAL_HEADER = t('Stop this activity?');\nexport const CANCEL_MODAL_CONTENT = t(\n\t\"This will stop the activity. Any steps that have been completed won't be affected.\",\n);\nexport const CANCEL_MODAL_CANCEL_BUTTON_LABEL = t('Cancel');\n\nexport const CANCEL_MODAL_FOOTER_ACTIONS = [\n\t{\n\t\tvariant: 'primary',\n\t\tid: 'cancel',\n\t\tlabel: t('Stop activity'),\n\t\tclickActionType: 'AI_AGENT_CANCEL_EXECUTION',\n\t},\n\t{\n\t\tvariant: 'secondary',\n\t\tid: 'not-cancel',\n\t\tlabel: CANCEL_MODAL_CANCEL_BUTTON_LABEL,\n\t\tclickActionType: 'AI_AGENT_CANCEL_EXECUTION',\n\t},\n];\n\nexport const NOW_UI_ACTION_TYPES = {\n\tNOW_BUTTON_ICONIC_CLICKED: 'NOW_BUTTON_ICONIC#CLICKED',\n\tNOW_BUTTON_CLICKED: 'NOW_BUTTON#CLICKED',\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tNOW_POPOVER_OPENED_SET: 'NOW_POPOVER#OPENED_SET',\n};\n\nexport const BEHAVIOR_ACTION_TYPES = {\n\tOPEN_CANCEL_MODAL: 'OPEN_CANCEL_MODAL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tCANCEL_WORKFLOW: 'CANCEL_WORKFLOW',\n};\n\nexport const AI_STATUS_CARD_ACTION_TYPES = {\n\tAI_STATUS_CARD_PLAN_REVIEWED: 'AI_STATUS_CARD#PLAN_REVIEWED',\n\tAI_ENGAGEMENT_EXPERIENCE: 'AI_ENGAGEMENT_LAUNCH_EXPERIENCE',\n\tAI_STATUS_CARD_REGENERATE: 'AI_STATUS_CARD#REGENERATE',\n};\n\nexport const NAVIGATION_ACTION_TYPES = {\n\tGLOBAL_NAVIGATION_REQUESTED: 'GLOBAL_NAVIGATION_REQUESTED',\n};\n\nexport const VIEW_STEPS_MODAL_ACTIONS = {\n\tOPEN_VIEW_STEPS_MODAL: 'OPEN_VIEW_STEPS_MODAL',\n\tCLOSE_VIEW_STEPS_MODAL: 'CLOSE_VIEW_STEPS_MODAL',\n};\n\nexport const RENDER_SUPERVISION_STATES = new Set([\n\tCARD_UI_STATES.INPUT_NEEDED_FULFILLER,\n\tCARD_UI_STATES.INPUT_NEEDED_REQUESTER,\n\tCARD_UI_STATES.IN_PROGRESS,\n]);\n","import {CARD_UI_STATES} from './agent-card-constants';\n\nexport const isInputNeeded = (cardStatus) =>\n\tcardStatus === CARD_UI_STATES.INPUT_NEEDED_REQUESTER ||\n\tcardStatus === CARD_UI_STATES.INPUT_NEEDED_FULFILLER;\n\nexport const isUserLoggedIn = function () {\n\tconst guestUserName = 'guest';\n\tconst guestUserId = '5136503cc611227c0183e96598c4f706';\n\n\tif (\n\t\twindow.NOW?.user?.name === guestUserName ||\n\t\twindow.NOW?.user_name === guestUserName ||\n\t\twindow.NOW?.user?.userID === guestUserId ||\n\t\twindow.NOW?.user_id === guestUserId ||\n\t\twindow.ux_globals?.isLoggedIn === 'false' ||\n\t\twindow.ux_globals?.session?.output?.isLoggedIn === false\n\t) {\n\t\treturn false;\n\t}\n\treturn true;\n};\n","import {createRef, Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport '@servicenow/now-accordion';\nimport {\n\tTOOLTIP_ADD_TARGET,\n\tTOOLTIP_REMOVE_TARGET,\n} from '@servicenow/behavior-tooltip';\nimport {SHOW_STEPS, HIDE_STEPS, ERROR_MESSAGES} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tSTATE_REASONS,\n} from '../utils/agent-card-constants';\nimport {isInputNeeded} from '../utils';\nexport const scrollRef = createRef();\n\nconst isOverflowing = (elem) => elem.scrollWidth > elem.offsetWidth;\n\nconst getFailedStepErrorMessage = (cardStatus, stateReason) => {\n\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\treturn ERROR_MESSAGES.CANCELLED;\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.FAILED) {\n\t\tswitch (stateReason) {\n\t\t\tcase STATE_REASONS.NO_ACTIVITY:\n\t\t\t\treturn ERROR_MESSAGES.NO_ACTIVITY;\n\t\t\tcase STATE_REASONS.PLANNING_FAILED:\n\t\t\t\treturn ERROR_MESSAGES.PLANNING_FAILED;\n\t\t\tdefault:\n\t\t\t\treturn ERROR_MESSAGES.FAILED;\n\t\t}\n\t}\n\n\treturn '';\n};\n\nexport const renderPlanningFailed = () => (\n\t<div className=\"planning-failed-container\">\n\t\t<now-illustration illustration=\"error\" size=\"md\" />\n\t\t<div className=\"planning-failed-message\">\n\t\t\t{ERROR_MESSAGES.PLANNING_FAILED}\n\t\t</div>\n\t</div>\n);\n\n/**\n * This util function is specific to engagement experience\n */\nexport const renderSteps = (\n\ttotalSteps,\n\tsteps,\n\tcollapsed,\n\tconversationData,\n\tusecaseData,\n\tcardStatus,\n\toutputReview,\n\tstate,\n\tdispatch,\n) => {\n\tif (totalSteps <= 0) {\n\t\treturn;\n\t}\n\n\tconst isFailedOrCancelled =\n\t\tcardStatus === CARD_UI_STATES.FAILED ||\n\t\tcardStatus === CARD_UI_STATES.CANCELLED;\n\n\tconst stepsContent = (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\tbody: true,\n\t\t\t\tsteps: true,\n\t\t\t\t'is-expanded': !collapsed,\n\t\t\t}}\n\t\t>\n\t\t\t{steps.map((step, index) => {\n\t\t\t\tconst isStepCompleted =\n\t\t\t\t\tstep.status === 'COMPLETED' ||\n\t\t\t\t\tstate === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\t\t\t!!step.complete;\n\t\t\t\tconst showGap = index < totalSteps - 1;\n\t\t\t\tconst showLastStepError =\n\t\t\t\t\tisFailedOrCancelled && index === totalSteps - 1;\n\t\t\t\tlet indicator;\n\n\t\t\t\tif (showLastStepError) {\n\t\t\t\t\tif (cardStatus === CARD_UI_STATES.CANCELLED) {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"triangle-exclamation-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tindicator = (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"step-icon-error\"\n\t\t\t\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} else if (isStepCompleted) {\n\t\t\t\t\tconst icon =\n\t\t\t\t\t\tisInputNeeded(cardStatus) && index === steps.length - 1\n\t\t\t\t\t\t\t? 'circle-pause-outline'\n\t\t\t\t\t\t\t: 'circle-check-outline';\n\t\t\t\t\tindicator = <now-icon className=\"step-icon\" icon={icon} size=\"md\" />;\n\t\t\t\t} else {\n\t\t\t\t\tindicator = <now-loader className=\"step-loader\" size=\"md\" />;\n\t\t\t\t}\n\n\t\t\t\treturn (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\tstep: true,\n\t\t\t\t\t\t\t\t'-error': showLastStepError,\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div className=\"step-progress\">\n\t\t\t\t\t\t\t\t{indicator}\n\t\t\t\t\t\t\t\t{showGap && <div className=\"step-gap\"></div>}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"step-label\"\n\t\t\t\t\t\t\t\tdata-truncation\n\t\t\t\t\t\t\t\tdata-tooltip={step.label || step.stepTitle}\n\t\t\t\t\t\t\t\thook-update={({elm}) => {\n\t\t\t\t\t\t\t\t\tif (isOverflowing(elm)) {\n\t\t\t\t\t\t\t\t\t\tdispatch(TOOLTIP_ADD_TARGET, {target: elm});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\thook-destroy={({elm}) => {\n\t\t\t\t\t\t\t\t\tdispatch(TOOLTIP_REMOVE_TARGET, {target: elm});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{step.label || step.stepTitle}\n\t\t\t\t\t\t\t\t{showLastStepError && (\n\t\t\t\t\t\t\t\t\t<div className=\"step-sub-label\">\n\t\t\t\t\t\t\t\t\t\t{getFailedStepErrorMessage(\n\t\t\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\t\t\tusecaseData?.stateReason,\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Fragment>\n\t\t\t\t);\n\t\t\t})}\n\t\t\t<div ref={scrollRef}></div>\n\t\t</div>\n\t);\n\n\treturn (\n\t\t<div>\n\t\t\t{totalSteps > 0 && (\n\t\t\t\t<now-accordion\n\t\t\t\t\theading-level={3}\n\t\t\t\t\ttrigger-icon={{position: 'start'}}\n\t\t\t\t\thide-dividers\n\t\t\t\t\tclassName=\"steps-accordion\"\n\t\t\t\t>\n\t\t\t\t\t<now-accordion-item\n\t\t\t\t\t\theader={{\n\t\t\t\t\t\t\tlabel: collapsed ? SHOW_STEPS : HIDE_STEPS,\n\t\t\t\t\t\t\tsize: 'sm',\n\t\t\t\t\t\t\tweight: 'bold',\n\t\t\t\t\t\t}}\n\t\t\t\t\t\texpanded={!collapsed}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div slot=\"content\">{stepsContent}</div>\n\t\t\t\t\t</now-accordion-item>\n\t\t\t\t</now-accordion>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\nconst renderLatestStep = ({\n\tlatestStepLabel,\n\tcardStatus,\n\tcollapsed,\n\tcardType,\n\tdispatch,\n}) => {\n\tif (!latestStepLabel || (!collapsed && cardType === CARD_TYPE.DETAILED)) {\n\t\treturn null;\n\t}\n\n\tlet stateIcon = null;\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tstateIcon = <now-loader size=\"md\" />;\n\t} else if (isInputNeeded(cardStatus)) {\n\t\tstateIcon = <now-icon icon=\"circle-pause-outline\" size=\"md\"></now-icon>;\n\t} else {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"latest-step-container\">\n\t\t\t<div>{stateIcon}</div>\n\t\t\t<div\n\t\t\t\tdata-truncation\n\t\t\t\tdata-tooltip={latestStepLabel}\n\t\t\t\thook-update={({elm}) => {\n\t\t\t\t\tif (isOverflowing(elm)) {\n\t\t\t\t\t\tdispatch(TOOLTIP_ADD_TARGET, {target: elm});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\thook-destroy={({elm}) => {\n\t\t\t\t\tdispatch(TOOLTIP_REMOVE_TARGET, {target: elm});\n\t\t\t\t}}\n\t\t\t\tclassName=\"latest-step-content\"\n\t\t\t>\n\t\t\t\t{latestStepLabel}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n/**\n * This util function is specific to engagement experience\n */\nexport const engagementStepperView = (state, {dispatch}) => {\n\tconst {\n\t\theader: headerMessage,\n\t\tsteps,\n\t\tcollapsed,\n\t\tisVisible,\n\t\tcardType,\n\t\tlatestStepLabel,\n\t\tcardStatus,\n\t\tconversationData,\n\t\tusecaseData,\n\t\toutputReview,\n\t} = state.properties;\n\tif (!isVisible) {\n\t\treturn null; // Do not render anything if isVisible is false\n\t}\n\tconst totalSteps = steps.length;\n\tconst isPlanningFailed =\n\t\tcardStatus === CARD_UI_STATES.FAILED &&\n\t\t(steps.length === 0 ||\n\t\t\tusecaseData?.stateReason === STATE_REASONS.PLANNING_FAILED);\n\n\treturn (\n\t\t<div className=\"stepper-container engagement-stepper\">\n\t\t\t<div class={{box: true, '-overview': cardType === CARD_TYPE.OVERVIEW}}>\n\t\t\t\t<div className=\"message\">\n\t\t\t\t\t<div className=\"message-container\">\n\t\t\t\t\t\t<div className=\"header\">\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\t'header-wrapper': true,\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div className=\"status-message-container\">\n\t\t\t\t\t\t\t\t\t<slot name=\"status-message\" />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{headerMessage && (\n\t\t\t\t\t\t\t\t\t<div className=\"header-message-container\">\n\t\t\t\t\t\t\t\t\t\t{headerMessage}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t<slot name=\"created-on\" />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{headerMessage && <slot name=\"stepper-actions\" />}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"user-container\">\n\t\t\t\t\t\t\t<slot name=\"supervised\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{cardType === CARD_TYPE.OVERVIEW ? (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t{<slot name=\"supervised-step-eta\" />}\n\t\t\t\t\t\t\t\t{renderLatestStep({\n\t\t\t\t\t\t\t\t\tlatestStepLabel,\n\t\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\t\tcardType,\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t\t{isPlanningFailed && cardType === CARD_TYPE.DETAILED\n\t\t\t\t\t\t? renderPlanningFailed()\n\t\t\t\t\t\t: renderSteps(\n\t\t\t\t\t\t\t\ttotalSteps,\n\t\t\t\t\t\t\t\tsteps,\n\t\t\t\t\t\t\t\tcollapsed,\n\t\t\t\t\t\t\t\tconversationData,\n\t\t\t\t\t\t\t\tusecaseData,\n\t\t\t\t\t\t\t\tcardStatus,\n\t\t\t\t\t\t\t\toutputReview,\n\t\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport styles from './_now-ai-vertical-stepper.scss';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\n\nconst {COMPONENT_TREE_RENDERED} = actionTypes;\n\nimport {scrollRef, engagementStepperView} from './utils';\n\nconst view = (state, {updateProperties, dispatch}) =>\n\tengagementStepperView(state, {updateProperties, dispatch});\n\ncreateCustomElement('now-ai-stepper', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\theader: {schema: {type: 'string'}},\n\t\theaderIcon: {schema: {type: 'string'}},\n\t\tsteps: {schema: {type: 'array'}},\n\t\tcollapsed: {schema: {type: 'boolean'}},\n\t\tstatus: {schema: {type: 'string'}},\n\t\tisVisible: {schema: {type: 'boolean'}},\n\t\tcardType: {schema: {type: 'string'}},\n\t\tlatestStepLabel: {schema: {type: 'string'}},\n\t\tcardStatus: {schema: {type: 'string'}},\n\t\tconversationData: {schema: {type: 'object'}},\n\t\tusecaseData: {schema: {type: 'object'}},\n\t\toutputReview: {schema: {type: 'object'}},\n\t},\n\tview,\n\tactionHandlers: {\n\t\t[COMPONENT_TREE_RENDERED]: ({state}) => {\n\t\t\tif (!state.properties.collapsed && scrollRef?.current) {\n\t\t\t\tscrollRef.current.scrollIntoView({\n\t\t\t\t\tbehavior: 'smooth',\n\t\t\t\t\tblock: 'nearest',\n\t\t\t\t\tinline: 'nearest',\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t'NOW_ACCORDION_ITEM#EXPANDED_SET': ({action, updateProperties}) => {\n\t\t\tconst {payload} = action;\n\t\t\tupdateProperties({collapsed: !payload?.value});\n\t\t},\n\t},\n\tstyles,\n\tbehaviors: [truncationBehavior, tooltipBehavior],\n});\n","import {t} from 'sn-translate';\n\nexport const ACTION_TYPES = {\n\t// AMB action types for conversation updates\n\tCONVERSATION_UPDATE_SUBSCRIBE: 'CONVERSATION_UPDATE_SUBSCRIBE',\n\tCONVERSATION_UPDATE_RECEIVED: 'CONVERSATION_UPDATE_RECEIVED',\n\tSUBSCRIBE_TO_PLANS: 'SUBSCRIBE_TO_PLANS',\n\tEXECUTION_PLAN_UPDATED: 'EXECUTION_PLAN_UPDATED',\n\tAI_AGENT_EXECUTION_REQUESTED_EVENT: 'AI_AGENT_EXECUTION_REQUESTED_EVENT',\n\tAI_AGENT_EXECUTION_REQUESTED: 'AI_AGENT_EXECUTION_REQUESTED',\n\tAI_AGENT_EXECUTION_STARTED: 'AI_AGENT_EXECUTION_STARTED',\n\tAI_AGENT_EXECUTION_COMPLETED: 'AI_AGENT_EXECUTION_COMPLETED',\n\tAI_AGENT_USE_CASE_TRIGGER_SUCCESS: 'AI_AGENT_USE_CASE_TRIGGER_SUCCESS',\n\tAI_AGENT_USE_CASE_TRIGGER_FAILED: 'AI_AGENT_USE_CASE_TRIGGER_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY: 'AI_AGENT_USECASE_GET_ACTIVITY',\n\tAI_AGENT_USECASE_GET_ACTIVITY_FAILED: 'AI_AGENT_USECASE_GET_ACTIVITY_FAILED',\n\tAI_AGENT_USECASE_GET_ACTIVITY_START: 'AI_AGENT_USECASE_GET_ACTIVITY_START',\n\tAI_AGENT_USECASE_ACTIVITY_SUCCESS: 'AI_AGENT_USECASE_ACTIVITY_SUCCESS',\n\tTRIGGER_USE_CASE: 'TRIGGER_USE_CASE',\n\tSET_SUBSCRIPTION: 'SET_SUBSCRIPTION',\n\tUNSUBSCRIBE_AMB: 'UNSUBSCRIBE_AMB',\n\tAI_AGENT_LISTEN_REQUESTED_EVENT: 'AI_AGENT_LISTEN_REQUESTED_EVENT',\n\tAI_AGENT_LISTEN_REQUESTED: 'AI_AGENT_LISTEN_REQUESTED',\n\tAI_AGENT_LISTEN_STARTED: 'AI_AGENT_LISTEN_STARTED',\n\tAI_AGENT_LISTEN_COMPLETED: 'AI_AGENT_LISTEN_COMPLETED',\n\tAI_AGENT_USE_CASE_LISTEN_SUCCESS: 'AI_AGENT_USE_CASE_LISTEN_SUCCESS',\n\tAI_AGENT_USE_CASE_LISTEN_FAILED: 'AI_AGENT_USE_CASE_LISTEN_FAILED',\n\tLISTEN_USE_CASE: 'LISTEN_USE_CASE',\n\tAI_AGENT_SHOW_HIDE_REVIEW: 'AI_AGENT_SHOW_HIDE_REVIEW',\n\tAI_AGENT_SHOW_REVIEW_MODAL: 'AI_AGENT_SHOW_REVIEW_MODAL',\n\tBUTTON_CLICKED: 'NOW_BUTTON#CLICKED',\n\tAI_AGENT_EXECUTION_IN_PROGRESS: 'AI_AGENT_EXECUTION_IN_PROGRESS',\n\tAI_AGENT_GET_CURRENT_STATUS: 'AI_AGENT_GET_CURRENT_STATUS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_CURRENT_STATUS_FAILED',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_SUCCESS',\n\tAI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED:\n\t\t'AI_AGENT_USE_CASE_GET_PREVIOUS_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES_SUCCEEDED: 'GET_PLAN_MESSAGES_SUCCEEDED',\n\tGET_PLAN_MESSAGES_FAILED: 'GET_PLAN_MESSAGES_FAILED',\n\tGET_PLAN_MESSAGES: 'GET_PLAN_MESSAGES',\n\tAI_STATUS_CARD_PLAN_UPDATED: 'AI_STATUS_CARD#PLAN_UPDATED',\n\tAI_STATUS_CARD_STATE_UPDATED: 'AI_STATUS_CARD#STATE_UPDATED',\n\tAI_STATUS_CARD_OUTPUT_REVIEW_SET: 'AI_STATUS_CARD#OUTPUT_REVIEW_SET',\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT:\n\t\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT',\n\tPRIVATE_SYNC_MESSAGE: 'PRIVATE#SYNC_MESSAGE',\n\tSUBMIT_FEEDBACK: 'SUBMIT_FEEDBACK',\n\tSUBMIT_FEEDBACK_SUCCEEDED: 'SUBMIT_FEEDBACK_SUCCEEDED',\n\tSUBMIT_FEEDBACK_FAILED: 'SUBMIT_FEEDBACK_FAILED',\n\tGET_USECASE: 'GET_USECASE',\n\tGET_USECASE_SUCCEEDED: 'GET_USECASE_SUCCEEDED',\n\tGET_USECASE_FAILED: 'GET_USECASE_FAILED',\n\tMARK_PLAN_AS_REVIEWED: 'MARK_PLAN_AS_REVIEWED',\n\tMARK_PLAN_AS_REVIEWED_SUCCESS: 'MARK_PLAN_AS_REVIEWED_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE: 'AI_STATUS_CARD#REGENERATE',\n\tAI_STATUS_CARD_REGENERATE_REQUESTED: 'AI_STATUS_CARD#REGENERATE_REQUESTED',\n\tAI_STATUS_CARD_REGENERATE_SUCCESS: 'AI_STATUS_CARD#REGENERATE_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE_FAILED: 'AI_STATUS_CARD#REGENERATE_FAILED',\n\tAI_STATUS_CARD_REGENERATE_SILENT_REQUESTED:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_REQUESTED',\n\tAI_STATUS_CARD_REGENERATE_SILENT_SUCCESS:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_SUCCESS',\n\tAI_STATUS_CARD_REGENERATE_SILENT_FAILED:\n\t\t'AI_STATUS_CARD#REGENERATE_SILENT_FAILED',\n};\n\nexport const REVIEW_MESSAGE = t('Please check for accuracy.');\n\nexport const API_ENDPOINTS = {\n\tGET_ACTIVITY: '/api/sn_now_canvas_ai/agentic_processing/get_activity',\n\tGET_PLAN_MESSAGES: '/api/sn_now_canvas_ai/agentic_processing/plan-messages',\n\tGET_USECASE: '/api/sn_now_canvas_ai/agentic_processing/current-runs',\n\tPOST_MESSAGE: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\n\nexport const TABLE_NAMES = {\n\tEXECUTION_PLAN: 'sn_aia_execution_plan',\n\tCS_MESSAGE: 'sys_cs_message',\n};\n\nexport const MESSAGE_TYPES = {\n\tPROCESSING: 'ProcessingMessage',\n};\n\nexport const MESSAGE_STATUS = {\n\tDELIVERED: 'delivered',\n};\n\nexport const REVIEW_FEEDBACK = {\n\tACCEPTED: 'accepted',\n\tREJECTED: 'rejected',\n};\n\nexport const MODAL_DEFAULTS = {\n\tMODAL_HEADER_LABEL: t('Proposed resolution plan'),\n\tMODAL_FOOTER_LABEL: t('Generated by Now Assist. Check for accuracy.'),\n};\n\nexport const ETA_MESSAGE = t('12 minutes total (estimated)');\nexport const SUPERVISED_BY = t('Supervised by');\nexport const REVIEW_OUTPUT = t('Review output');\n\nexport const EXPECTED_DATA_TYPE = {\n\tInputText: 'InputText',\n\tDynamicLoaderRichControl: 'DynamicLoaderRichControl',\n};\n\nexport const NEEDS_REVIEW = t('Needs review');\n\nexport const OUTPUT_REVIEW = {\n\tHEADER: t('Final output'),\n\tLOADING: t('Checking for output...'),\n\tNO_OUTPUT: t('Nothing needs review.'),\n};\n\nexport const INITIAL_STEP = {\n\tlabel: t('Workflow started'),\n\tstepId: '0',\n\tstatus: 'IN_PROGRESS',\n\tcomplete: false,\n};\nexport const FEEDBACK_BUTTONS = {\n\tTHUMBS_UP: 'Accepted',\n\tTHUMBS_DOWN: 'Rejected',\n};\nexport const OWNER = t('Owner');\nexport const REVIEWER = t('Reviewer');\n","import {CARD_UI_STATES} from './agent-card-constants.js';\n\nexport const DATE_TIME_FORMATS = {\n\tDATE: 'MMM d, yyyy',\n\tTIME_12HR: 'h:mm a',\n};\n\nexport const CARD_UI_TIMESTAMP_STATES = {\n\tCANCELLED: 'cancelled',\n\tCOMPLETED: 'completed',\n\tIN_PROGRESS: 'in_progress',\n\tSTOPPED: 'stopped',\n};\n\nexport const CARD_UI_TIMESTAMP_MAP = {\n\t[CARD_UI_STATES.CANCELLED]: CARD_UI_TIMESTAMP_STATES.CANCELLED,\n\t[CARD_UI_STATES.COMPLETED]: CARD_UI_TIMESTAMP_STATES.COMPLETED,\n\t[CARD_UI_STATES.FAILED]: CARD_UI_TIMESTAMP_STATES.STOPPED,\n\t[CARD_UI_STATES.IN_PROGRESS]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: CARD_UI_TIMESTAMP_STATES.IN_PROGRESS,\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: CARD_UI_TIMESTAMP_STATES.COMPLETED,\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"formatTZ\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.__esModule\n\t\t\t\t\tif (cjsModule && 'formatTZ' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"].formatTZ;\n\t\t\t\t\t} else if ('formatTZ' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__.formatTZ || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__[\"default\"].formatTZ;\n\t\t\t\t} });","import {t} from 'sn-translate';\nimport {\n\tCARD_UI_TIMESTAMP_STATES,\n\tCARD_UI_TIMESTAMP_MAP,\n\tDATE_TIME_FORMATS,\n} from './date-time-constants.js';\nimport {formatTZ} from '@servicenow/library-date-time';\n\n/**\n * Given a date object, generate a short format string (e.g., Nov 12, 2025 or 2:14 PM)\n * @param dateObj\n * @param nowStr\n * @returns {*}\n */\nexport const getFormattedDateTime = (dateObj, nowStr) => {\n\tif (!dateObj || isNaN(dateObj.getTime())) {\n\t\treturn '';\n\t}\n\tconst nowDateString = nowStr || new Date().toDateString();\n\tif (dateObj.toDateString() === nowDateString) {\n\t\t// Today\n\t\treturn {\n\t\t\tisToday: true,\n\t\t\tformattedString: formatTZ(dateObj, DATE_TIME_FORMATS.TIME_12HR),\n\t\t};\n\t} else {\n\t\t// Before today\n\t\treturn {\n\t\t\tisToday: false,\n\t\t\tformattedString: formatTZ(dateObj, DATE_TIME_FORMATS.DATE),\n\t\t};\n\t}\n};\n\n/**\n * Generates a timing string based on the use case data and current time\n * @param useCaseData\n * @param nowStr - optional current time for testing\n * @returns {*}\n */\nexport const getTimingString = (useCaseData, nowStr) => {\n\tconst {createdOn, eta, executionTime, state} = useCaseData;\n\tconst createdOnDate = new Date(createdOn);\n\tif (isNaN(createdOnDate.getTime())) {\n\t\treturn '';\n\t}\n\tconst nowDateString = nowStr || new Date().toDateString();\n\tconst executionTimeMS = (parseInt(executionTime, 10) || 0) * 1000;\n\tconst completedOnDate = new Date(createdOnDate.getTime() + executionTimeMS);\n\n\t// Map card status to timestamp state\n\tconst timestampState = CARD_UI_TIMESTAMP_MAP[state];\n\n\t// In Progress\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.IN_PROGRESS) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcreatedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\tlet etaString = '';\n\t\tif (typeof eta === 'string' && eta.includes('-')) {\n\t\t\tconst [min, max] = eta.split('-').map(Number);\n\t\t\tif (max < 60) {\n\t\t\t\tetaString = ' (' + t('est. {0}-{1} mins', Math.max(1, min), max) + ')';\n\t\t\t} else if (max < 1440) {\n\t\t\t\tetaString =\n\t\t\t\t\t' (' +\n\t\t\t\t\tt(\n\t\t\t\t\t\t'est. {0}-{1} hrs',\n\t\t\t\t\t\tMath.max(1, Math.floor(min / 60)),\n\t\t\t\t\t\tMath.ceil(max / 60),\n\t\t\t\t\t) +\n\t\t\t\t\t')';\n\t\t\t} else {\n\t\t\t\tetaString =\n\t\t\t\t\t' (' +\n\t\t\t\t\tt(\n\t\t\t\t\t\t'est. {0}-{1} days',\n\t\t\t\t\t\tMath.max(1, Math.floor(min / 1440)),\n\t\t\t\t\t\tMath.ceil(max / 1440),\n\t\t\t\t\t) +\n\t\t\t\t\t')';\n\t\t\t}\n\t\t}\n\t\treturn isToday\n\t\t\t? t('Started at {0}', formattedString + etaString)\n\t\t\t: t('Started on {0}', formattedString + etaString);\n\t}\n\n\t// Stopped\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.STOPPED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t('Stopped at {0}', formattedString)\n\t\t\t: t('Stopped on {0}', formattedString);\n\t}\n\n\t// Cancelled\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.CANCELLED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t('Stopped at {0}', formattedString)\n\t\t\t: t('Stopped on {0}', formattedString);\n\t}\n\n\t// Completed\n\tif (timestampState === CARD_UI_TIMESTAMP_STATES.COMPLETED) {\n\t\tconst {formattedString, isToday} = getFormattedDateTime(\n\t\t\tcompletedOnDate,\n\t\t\tnowDateString,\n\t\t);\n\t\treturn isToday\n\t\t\t? t('Completed at {0}', formattedString)\n\t\t\t: t('Completed on {0}', formattedString);\n\t}\n};\n","import {OWNER, REVIEWER} from './constants';\nimport {getTimingString} from '../utils/date-time-utils.js';\n\n/**\n * Creates a cache where each entry expires after a specified time-to-live (TTL)\n * Default TTL is set to 12 hours\n * TTL is reset when the entry is accessed\n * @param {number} ttl - Time-to-live in milliseconds\n * @returns {Object} - Cache object with set and get methods\n */\nexport const createCache = (ttl = 12 * 60 * 60 * 1000) => {\n\tconst store = new Map();\n\n\tconst set = (key, value) => {\n\t\tconst oldItem = store.get(key);\n\t\tif (oldItem) {\n\t\t\tclearTimeout(oldItem.timeoutId);\n\t\t}\n\t\tconst timeoutId = setTimeout(() => store.delete(key), ttl);\n\t\tstore.set(key, {value, timeoutId});\n\t};\n\n\tconst get = (key) => {\n\t\tconst item = store.get(key);\n\t\tif (!item) {\n\t\t\treturn undefined;\n\t\t}\n\t\tconst {value} = item;\n\t\t// Refresh the entry by setting it again\n\t\tset(key, value);\n\t\treturn value;\n\t};\n\n\treturn {set, get};\n};\n\nexport const renderStatusMessage = (config) => {\n\tif (\n\t\t!config ||\n\t\t!config.label ||\n\t\t!config.color ||\n\t\t!config.variant ||\n\t\t!config.icon\n\t) {\n\t\treturn;\n\t}\n\treturn (\n\t\t<now-highlighted-value\n\t\t\tclassName=\"status-message\"\n\t\t\tlabel={config.label}\n\t\t\tcolor={config.color}\n\t\t\tvariant={config.variant}\n\t\t\tshow-icon\n\t\t\ticon={config.icon}\n\t\t/>\n\t);\n};\n\nconst renderPersonInfo = (name, avatarUrl, role, isWorker = false) => (\n\t<div className=\"supervised-by-content\">\n\t\t<now-avatar\n\t\t\tsize=\"xs\"\n\t\t\tconfig-aria={{\n\t\t\t\tavatar: {\n\t\t\t\t\t'aria-label': name,\n\t\t\t\t},\n\t\t\t}}\n\t\t\ttooltipContent={name}\n\t\t\timage-src={avatarUrl}\n\t\t\tuser-name={name}\n\t\t\t{...(isWorker && role !== REVIEWER && {shape: 'square', ai: true})}\n\t\t/>\n\t\t<span className=\"supervised-by-name\">\n\t\t\t{name} ({role})\n\t\t</span>\n\t</div>\n);\n\nexport const renderUserInfo = (userInfo, managerInfo, isWorker = false) => {\n\tif (!userInfo) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"supervised-content\">\n\t\t\t{renderPersonInfo(\n\t\t\t\tuserInfo.userName,\n\t\t\t\tuserInfo.userAvatarUrl,\n\t\t\t\tOWNER,\n\t\t\t\tisWorker,\n\t\t\t)}\n\t\t\t{managerInfo?.managerName &&\n\t\t\t\trenderPersonInfo(\n\t\t\t\t\tmanagerInfo.managerName,\n\t\t\t\t\tmanagerInfo.managerAvatarUrl,\n\t\t\t\t\tREVIEWER,\n\t\t\t\t\tisWorker,\n\t\t\t\t)}\n\t\t</div>\n\t);\n};\n\nexport const renderTimingDiv = (usecaseData) => {\n\tconst timingString = getTimingString(usecaseData);\n\treturn timingString !== '' ? (\n\t\t<div className=\"supervised-time\">\n\t\t\t<span>{timingString}</span>\n\t\t</div>\n\t) : null;\n};\n","export const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION_SUCCESS: 'AI_AGENT_CANCEL_EXECUTION_SUCCESS',\n\tCANCEL_EXECUTION: 'CANCEL_EXECUTION',\n\tOPEN_CANCEL_MODAL: 'OPEN_CANCEL_MODAL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tNOW_MODAL_OPENED_SET: 'NOW_MODAL#OPENED_SET',\n};\n","//\nexport const AIEL_METRIC_TRACKING_REQUESTED = 'AIEL_METRIC_TRACKING_REQUESTED';\nexport const AIEL_APP_CONTEXT_ID = '1de5e143ff202210c5bcffffffffffc9';\nexport const AIEL_APP_CONTEXT_NAME = 'AI Engagement Experience';\n\n// IPE-specific telemetry action — replaces AIEL_METRIC_TRACKING_REQUESTED for all new IPE events.\n// Name will be finalised during infrastructure implementation.\nexport const IPE_TELEMETRY_REQUESTED = 'IPE_TELEMETRY_REQUESTED';\n\n// Workflow Invocation\nexport const WORKFLOW_TRIGGERED = 'workflow_triggered';\nexport const UI_ACTION_IMPRESSION = 'ui_action_impression';\nexport const UI_ACTION_CLICKED = 'ui_action_clicked';\n\n// Lifecycle & Outcomes\nexport const WORKFLOW_CREATED = 'workflow_created';\nexport const WORKFLOW_SURFACED = 'workflow_surfaced';\nexport const WORKFLOW_VIEWED = 'workflow_viewed';\nexport const WORKFLOW_STARTED = 'workflow_started';\nexport const WORKFLOW_INPUT_REQUIRED = 'workflow_input_required';\nexport const WORKFLOW_RESUMED = 'workflow_resumed';\nexport const WORKFLOW_REVIEW_READY = 'workflow_review_ready';\nexport const WORKFLOW_COMPLETED = 'workflow_completed';\nexport const WORKFLOW_FAILED = 'workflow_failed';\nexport const WORKFLOW_CANCELLED = 'workflow_cancelled';\nexport const WORKFLOW_POSTED_TO_ACTIVITY = 'workflow_posted_to_activity';\nexport const WORKFLOW_STATE_CHANGED = 'workflow_state_changed';\n\n// Supervision\nexport const SUPERVISION_REQUESTED = 'supervision_requested';\nexport const SUPERVISION_SUBMITTED = 'supervision_submitted';\nexport const SUPERVISION_ABANDONED = 'supervision_abandoned';\n\n// Cancellation\nexport const CANCEL_MODAL_IMPRESSION = 'cancel_modal_impression';\nexport const CANCEL_MODAL_CONFIRMED = 'cancel_modal_confirmed';\nexport const CANCEL_MODAL_DISMISSED = 'cancel_modal_dismissed';\nexport const CANCEL_EXECUTION_SUCCESS = 'cancel_execution_success';\n\n// Card / Panel Engagement\nexport const ACTIVITY_PANEL_IMPRESSION = 'activity_panel_impression';\nexport const CARD_EXPANDED = 'card_expanded';\nexport const CARD_COLLAPSED = 'card_collapsed';\nexport const DETAIL_VIEW_OPENED = 'detail_view_opened';\nexport const SHOW_HISTORY_CLICKED = 'show_history_clicked';\nexport const SOURCES_CITATIONS_CLICKED = 'sources_citations_clicked';\nexport const REASONING_CLICKED = 'reasoning_clicked';\nexport const PROCESSING_STEPS_CLICKED = 'processing_steps_clicked';\nexport const COPY_OUTPUT_CLICKED = 'copy_output_clicked';\nexport const FEEDBACK_SUBMITTED = 'feedback_submitted';\nexport const MARK_AS_UNREAD_CLICKED = 'mark_as_unread_clicked';\nexport const WORK_NOTE_POST_CLICKED = 'work_note_post_clicked';\n\n// Presence Icon\nexport const PRESENCE_ICON_IMPRESSION = 'presence_icon_impression';\nexport const PRESENCE_ICON_CLICKED = 'presence_icon_clicked';\n\n// Autonomous Workflow\nexport const AUTONOMOUS_WORKFLOW_SURFACED = 'autonomous_workflow_surfaced';\nexport const AUTONOMOUS_WORK_NOTE_ENGAGED = 'autonomous_work_note_engaged';\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {APIS, ACTION_TYPES} from './constants';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tCANCEL_MODAL_IMPRESSION,\n\tCANCEL_MODAL_CONFIRMED,\n\tCANCEL_MODAL_DISMISSED,\n\tCANCEL_EXECUTION_SUCCESS,\n} from '../../../metrics/constants.js';\n\nconst BEHAVIOR_NAME = 'cancel-workflow';\n\n/**\n * HTTP effect for cancelling an execution plan\n * @type {Function} - HTTP effect function that sends a cancellation request\n */\nconst cancelExecution = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\theaders: {\n\t\t'Content-Type': 'application/json',\n\t},\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION_SUCCESS,\n});\n\nexport default {\n\tname: BEHAVIOR_NAME,\n\tinitialState: {\n\t\topenedModal: false,\n\t},\n\tactionHandlers: {\n\t\t/**\n\t\t * Action handler for executing the cancel execution HTTP effect\n\t\t * @type {Object}\n\t\t */\n\t\t[ACTION_TYPES.CANCEL_EXECUTION]: {\n\t\t\t...cancelExecution,\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[ACTION_TYPES.OPEN_CANCEL_MODAL]: ({updateState, dispatch}) => {\n\t\t\tupdateState({\n\t\t\t\tpath: `behaviors.${BEHAVIOR_NAME}.openedModal`,\n\t\t\t\tvalue: true,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_MODAL_IMPRESSION,\n\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.CLOSE_CANCEL_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tpath: `behaviors.${BEHAVIOR_NAME}.openedModal`,\n\t\t\t\tvalue: false,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.CONFIRM_CANCEL]: ({action, dispatch}) => {\n\t\t\tconst {\n\t\t\t\tusecaseId,\n\t\t\t\tconversationId,\n\t\t\t\tobjective,\n\t\t\t\tconversationUser,\n\t\t\t\ttargetRecordId,\n\t\t\t\ttargetTable,\n\t\t\t\tplanId,\n\t\t\t} = action.payload;\n\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_MODAL_CONFIRMED,\n\t\t\t\tmetadata: {\n\t\t\t\t\tplanId,\n\t\t\t\t\tworkflowId: usecaseId,\n\t\t\t\t\tworkflowName: objective,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tuserId: conversationUser,\n\t\t\t\t\trecordId: targetRecordId,\n\t\t\t\t\ttable: targetTable,\n\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\n\t\t\tdispatch(ACTION_TYPES.CANCEL_EXECUTION, {\n\t\t\t\tpayload: {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tinboundMessage: 'stop',\n\t\t\t\t\tobjective,\n\t\t\t\t\tconversationUser,\n\t\t\t\t\ttargetRecordId,\n\t\t\t\t\ttargetTable,\n\t\t\t\t\tplanId,\n\t\t\t\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Handles modal open/close events\n\t\t * @type {Object}\n\t\t */\n\t\t[ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION_SUCCESS]: ({dispatch}) => {\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CANCEL_EXECUTION_SUCCESS,\n\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t});\n\t\t},\n\t\t[ACTION_TYPES.NOW_MODAL_OPENED_SET]: {\n\t\t\t/**\n\t\t\t * Updates state when modal open state changes\n\t\t\t * @param {Object} params - Parameters object\n\t\t\t * @param {Object} params.action - Action object containing payload with opened state\n\t\t\t * @param {Function} params.updateState - Function to update component state\n\t\t\t */\n\t\t\teffect: ({action, dispatch}) => {\n\t\t\t\tconst {\n\t\t\t\t\tpayload: {value},\n\t\t\t\t\tmeta: {origin},\n\t\t\t\t} = action;\n\t\t\t\tif (origin === 'close-button') {\n\t\t\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\t\teventName: CANCEL_MODAL_DISMISSED,\n\t\t\t\t\t\tmetadata: {timestamp: Date.now()},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-button';\nimport '@servicenow/now-highlighted-value';\nimport '@servicenow/now-modal';\nimport {t} from 'sn-translate';\nimport {renderUserInfo, renderStatusMessage, renderTimingDiv} from './helper';\nimport styles from './status-card-popover.scss';\nimport {\n\tCARD_UI_STATES,\n\tCANCEL_MODAL_HEADER,\n\tCANCEL_MODAL_CONTENT,\n\tCANCEL_MODAL_FOOTER_ACTIONS,\n\tNOW_UI_ACTION_TYPES,\n\tBEHAVIOR_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n\tNAVIGATION_ACTION_TYPES,\n\tVIEW_STEPS_MODAL_ACTIONS,\n\tRUN_AGAIN,\n} from '../utils/agent-card-constants';\nimport cancelWorkflow from '../behaviors/cancel-workflow';\n\nexport const closePopover = (dispatch) => {\n\tdispatch(\n\t\tNOW_UI_ACTION_TYPES.NOW_POPOVER_OPENED_SET,\n\t\t{value: false},\n\t\t{appended: {id: 'inline-ai-card-popover'}},\n\t);\n};\n\nexport const handleCancelWorkflow = ({dispatch}) => {\n\tdispatch(BEHAVIOR_ACTION_TYPES.OPEN_CANCEL_MODAL);\n\tclosePopover(dispatch);\n};\n\nexport const handleViewSteps = ({dispatch, planData, viewStepsInModal}) => {\n\tif (viewStepsInModal) {\n\t\tdispatch(VIEW_STEPS_MODAL_ACTIONS.OPEN_VIEW_STEPS_MODAL, {\n\t\t\tplanData,\n\t\t});\n\t} else {\n\t\tdispatch(NAVIGATION_ACTION_TYPES.GLOBAL_NAVIGATION_REQUESTED, {\n\t\t\tfields: {\n\t\t\t\ttable: planData.tableName,\n\t\t\t\tsysId: planData.sysId,\n\t\t\t\tagenticPlan: planData.planId,\n\t\t\t\ttarget: '',\n\t\t\t},\n\t\t});\n\t}\n\tclosePopover(dispatch);\n};\n\nexport const handleAskFollowup = ({dispatch, isClassic, planData}) => {\n\tclosePopover(dispatch);\n\tconst {conversationData} = planData;\n\tconst {transcriptData} = conversationData || {};\n\n\tlet transferMessage = '';\n\n\tif (\n\t\ttranscriptData &&\n\t\tArray.isArray(transcriptData) &&\n\t\ttranscriptData.length > 0\n\t) {\n\t\tconst lastMessage = transcriptData[transcriptData.length - 1];\n\t\ttransferMessage = lastMessage?.content || '';\n\t}\n\n\tconst params = {\n\t\tforceNewConversation: true,\n\t\tsessionContext: {\n\t\t\ttransfer_context: JSON.stringify({\n\t\t\t\tintention: 'followup',\n\t\t\t\tcontext: {\n\t\t\t\t\ttransferMessage,\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t};\n\n\tif (isClassic) {\n\t\twindow.aiex.launch(params);\n\t\treturn;\n\t}\n\n\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_ENGAGEMENT_EXPERIENCE, params);\n};\n\nexport const handleButtonClick = ({action, dispatch, state}) => {\n\tconst {payload} = action;\n\tconst {planData, experience, viewStepsInModal} = state.properties;\n\tconst type = payload?.type;\n\n\tif (!type || !planData) {\n\t\treturn;\n\t}\n\n\tconst isClassic = experience === 'Core UI';\n\tconst params = {dispatch, planData, isClassic, viewStepsInModal};\n\n\tswitch (type) {\n\t\tcase 'cancel-workflow':\n\t\t\thandleCancelWorkflow(params);\n\t\t\tbreak;\n\n\t\tcase 'view-steps':\n\t\t\thandleViewSteps(params);\n\t\t\tbreak;\n\n\t\tcase 'ask-followup':\n\t\t\thandleAskFollowup(params);\n\t\t\tbreak;\n\t\tcase 'regenerate':\n\t\t\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n};\n\nconst view = (state) => {\n\tconst {\n\t\tbehaviors: {\n\t\t\t'cancel-workflow': {openedModal},\n\t\t},\n\t\tviewStepsModalOpened,\n\t\tproperties,\n\t} = state;\n\tconst {\n\t\tstateLabelData,\n\t\tuserInfo,\n\t\tisCancelSupported,\n\t\tcardStatus,\n\t\tplanData,\n\t\tmanagerInfo,\n\t\tisWorker,\n\t\thideCancel,\n\t\thideRestart,\n\t} = properties;\n\n\tconst usecaseData = {...planData, state: cardStatus};\n\treturn (\n\t\t<div className=\"status-card-popover-container\">\n\t\t\t<div className=\"status-card-popover-header\">\n\t\t\t\t{renderStatusMessage(stateLabelData)}\n\t\t\t\t{renderUserInfo(userInfo, managerInfo, isWorker)}\n\t\t\t\t{renderTimingDiv(usecaseData)}\n\t\t\t</div>\n\t\t\t<div className=\"status-card-popover-content\">\n\t\t\t\t<now-button\n\t\t\t\t\tclassName=\"menu-item\"\n\t\t\t\t\ticon=\"clock-outline\"\n\t\t\t\t\tlabel={t('View steps and history')}\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'view-steps'}}\n\t\t\t\t/>\n\t\t\t\t<now-button\n\t\t\t\t\tclassName=\"menu-item\"\n\t\t\t\t\ticon=\"chat-outline\"\n\t\t\t\t\tlabel={t('Ask a followup question')}\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'ask-followup'}}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t<div className=\"status-card-popover-footer\">\n\t\t\t\t{isCancelSupported && !hideCancel && (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tclassName=\"cancel-button\"\n\t\t\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\t\t\tlabel={t('Stop activity')}\n\t\t\t\t\t\t\tvariant=\"secondary-negative\"\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tappend-to-payload={{type: 'cancel-workflow'}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<now-modal\n\t\t\t\t\t\t\tnow-hoist\n\t\t\t\t\t\t\tcomponent-name=\"hoisted\"\n\t\t\t\t\t\t\topened={openedModal}\n\t\t\t\t\t\t\tmanage-opened\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\theader-label={CANCEL_MODAL_HEADER}\n\t\t\t\t\t\t\tcontent={CANCEL_MODAL_CONTENT}\n\t\t\t\t\t\t\tfooter-actions={CANCEL_MODAL_FOOTER_ACTIONS}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{!isCancelSupported && !isWorker && !hideRestart && (\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tclassName=\"cancel-button\"\n\t\t\t\t\t\tlabel={RUN_AGAIN}\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tappend-to-payload={{type: 'regenerate'}}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t\t{viewStepsModalOpened && planData && (\n\t\t\t\t<now-modal\n\t\t\t\t\tnow-hoist\n\t\t\t\t\tcomponent-name=\"view-steps-modal\"\n\t\t\t\t\topened={viewStepsModalOpened}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\tsize=\"lg\"\n\t\t\t\t>\n\t\t\t\t\t<sn-agentic-processes-template\n\t\t\t\t\t\ttableName={planData.tableName}\n\t\t\t\t\t\tsysId={planData.sysId}\n\t\t\t\t\t\texperience={properties.experience}\n\t\t\t\t\t\tref={(el) => {\n\t\t\t\t\t\t\tif (el && planData.planId) {\n\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\tif (el.openPlan) {\n\t\t\t\t\t\t\t\t\t\tel.openPlan(planData.planId);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}, 200);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t</now-modal>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n\ncreateCustomElement('status-card-popover-content', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tviewStepsInModal: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tvalue: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\ticon: {type: 'string'},\n\t\t\t\t\tcolor: {type: 'string'},\n\t\t\t\t\tvariant: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tuserInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tmanagerInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tmanagerName: {type: 'string'},\n\t\t\t\t\tmanagerAvatarUrl: {type: 'string'},\n\t\t\t\t\tmanagerId: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tcardStatus: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tisCancelSupported: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisWorker: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\thideCancel: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\thideRestart: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t\tdefault: false,\n\t\t},\n\t\tplanData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tconversationId: {schema: {type: 'string'}},\n\t\t\t\t\ttableName: {schema: {type: 'string'}},\n\t\t\t\t\tsysId: {schema: {type: 'string'}},\n\t\t\t\t\tplanId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseName: {schema: {type: 'string'}},\n\t\t\t\t\tcreatedOn: {schema: {type: 'string'}},\n\t\t\t\t\tobjective: {schema: {type: 'string'}},\n\t\t\t\t\teta: {schema: {type: 'string'}},\n\t\t\t\t\texecutionTime: {schema: {type: 'string'}},\n\t\t\t\t\tviewStepsModalOpened: {schema: {type: 'boolean'}},\n\t\t\t\t\tconversationData: {schema: {type: 'object'}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tactionHandlers: {\n\t\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_CLICKED]: {\n\t\t\teffect: handleButtonClick,\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[NOW_UI_ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION]: ({\n\t\t\taction,\n\t\t\tdispatch,\n\t\t\tstate = {},\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tproperties: {userInfo, cardStatus, planData},\n\t\t\t} = state;\n\t\t\tconst {\n\t\t\t\tpayload: {action: {id} = {}},\n\t\t\t} = action;\n\n\t\t\tif (id === 'cancel') {\n\t\t\t\tif (cardStatus !== CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\t\tdispatch(BEHAVIOR_ACTION_TYPES.CONFIRM_CANCEL, {\n\t\t\t\t\t\tusecaseId: planData.usecaseId,\n\t\t\t\t\t\tconversationId: planData.conversationId,\n\t\t\t\t\t\tobjective: planData.objective,\n\t\t\t\t\t\tconversationUser: userInfo.userId,\n\t\t\t\t\t\ttargetRecordId: planData.sysId,\n\t\t\t\t\t\ttargetTable: planData.tableName,\n\t\t\t\t\t\tplanId: planData.planId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (id === 'not-cancel') {\n\t\t\t\tdispatch(BEHAVIOR_ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t\t}\n\t\t},\n\t\t[VIEW_STEPS_MODAL_ACTIONS.OPEN_VIEW_STEPS_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tviewStepsModalOpened: true,\n\t\t\t});\n\t\t},\n\t\t[VIEW_STEPS_MODAL_ACTIONS.CLOSE_VIEW_STEPS_MODAL]: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tviewStepsModalOpened: false,\n\t\t\t});\n\t\t},\n\t\t['NOW_MODAL#OPENED_SET']: {\n\t\t\teffect: ({action, dispatch}) => {\n\t\t\t\tconst {\n\t\t\t\t\tmeta: {origin, componentName},\n\t\t\t\t} = action;\n\n\t\t\t\tif (componentName === 'view-steps-modal' && origin === 'close-button') {\n\t\t\t\t\tdispatch(VIEW_STEPS_MODAL_ACTIONS.CLOSE_VIEW_STEPS_MODAL);\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n\tbehaviors: [cancelWorkflow],\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__[\"default\"].marked;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const UI_TYPES = {\n\tINPUT_TEXT: 'InputText',\n\tPICKER: 'Picker',\n\tBOOLEAN: 'Boolean',\n\tDATE: 'Date',\n\tTIME: 'Time',\n\tDATETIME: 'DateTime',\n\tEDITABLE_LIST: 'Planner',\n\tFILE_UPLOAD: 'FileUpload',\n};\nexport const APIS = {\n\tPOST_API: '/api/sn_now_canvas_ai/agentic_processing/post-message',\n};\nexport const DATE_FORMATS = {\n\tDATE: 'yyyy-MM-dd',\n\tTIME: 'HH:mm:ss',\n\tDATETIME: 'yyyy-MM-dd HH:mm:ss',\n};\nexport const DATE_TYPES = {\n\tDATE: 'date',\n\tTIME: 'time',\n\tDATETIME: 'date-time',\n};\nexport const NOW_RADIO_BUTTONS_VALUE_SET = 'NOW_RADIO_BUTTONS#VALUE_SET';\nexport const NOW_INPUT_ENTER_PRESSED = 'NOW_INPUT#ENTER_KEYDOWN';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_TEXTAREA_INPUT = 'NOW_TEXTAREA#INPUT';\nexport const NOW_TEXTAREA_VALUE_SET = 'NOW_TEXTAREA#VALUE_SET';\nexport const SEND_INPUT_IDENTIFIER = 'SEND_INPUT';\nexport const SEND_BUTTON_IDENTIFIER = 'SEND_BUTTON';\nexport const POST_MESSAGE_SUCCESS = 'POST_MESSAGE_SUCCESS';\nexport const POST_MESSAGE_FAILURE = 'POST_MESSAGE_FAILURE';\nexport const POST_MESSAGE = 'POST_MESSAGE';\nexport const TOOLTIP_CONTENT = t('Confirm');\nexport const BUTTON_LABEL = t('Confirm');\nexport const REVIEW_NEEDED_LABEL = t('Review needed');\nexport const GET_MESSAGES_SUCCESS = 'GET_MESSAGES_SUCCESS';\nexport const GET_MESSAGES_FAILURE = 'GET_MESSAGES_FAILURE';\nexport const MULTI_PICKER_BUTTON_IDENTIFIER = 'MULTI_PICKER_BUTTON';\nexport const SINGLE_PICKER_BUTTON_IDENTIFIER = 'SINGLE_PICKER_BUTTON';\nexport const PILL_SELECTED = 'NOW_PILL#SELECTED_SET';\nexport const GET_MESSAGES = 'GET_MESSAGES';\nexport const DATE_TIME_VALUE_SET = 'NOW_DATE_TIME#VALUE_SET';\nexport const DATE_TIME_CALENDER_SELECTED_ITEMS_SET =\n\t'NOW_DATE_TIME_CALENDAR#SELECTED_ITEMS_SET';\n\nexport const FEEDBACK_CONTENT = t(\n\t'Provide feedback for the AI- generated output',\n);\nexport const NOW_DROPDOWN_ITEM_CLICKED = 'NOW_DROPDOWN#ITEM_CLICKED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const DEFAULT_ALERT_MESSAGE = {\n\tstatus: 'positive',\n\ticon: 'info-circle-outline',\n\theader: t('Confirmed'),\n\tcontent: t('Now Assist will continue processing. Check back for updates.'),\n\tautoDismissConfig: {\n\t\tenableAutoDismiss: true,\n\t\tduration: 5000,\n\t\tshowTimer: true,\n\t\thideProgressBar: true,\n\t},\n\taction: {\n\t\ttype: 'dismiss',\n\t},\n};\nexport const ADD_ALERT_MESSAGE = 'ADD_ALERT_MESSAGE';\nexport const NAP_MESSAGE = t(\n\t'Now Assist waiting for your response in the chat.',\n);\n// EditableList constants\nexport const EDITABLE_LIST_INPUT_IDENTIFIER = 'EDITABLE_LIST_INPUT';\nexport const EDITABLE_LIST_ADD_BUTTON_IDENTIFIER = 'EDITABLE_LIST_ADD_BUTTON';\nexport const EDITABLE_LIST_CONFIRM_BUTTON_IDENTIFIER =\n\t'EDITABLE_LIST_CONFIRM_BUTTON';\nexport const NOW_INPUT_VALUE_SET = 'NOW_INPUT#VALUE_SET';\nexport const SN_EDITABLE_LIST_ITEM_DELETED = 'SN_EDITABLE_LIST#ITEM_DELETED';\nexport const SN_EDITABLE_LIST_ITEMS_REORDERED =\n\t'SN_EDITABLE_LIST#ITEMS_REORDERED';\nexport const EDITABLE_LIST_CONFIRMED = 'SN_EDITABLE_LIST#CONFIRMED';\nexport const FILE_UPLOAD_SUCCEEDED = 'FILE_UPLOAD#SUCCEEDED';\nexport const MOVETO_NAP_CHAT = 'MOVETO_NAP_CHAT';\nexport const AI_ENGAGEMENT_EXPERIENCE = 'AI_ENGAGEMENT_LAUNCH_EXPERIENCE';\nexport const CONTINUE_IN_CHAT = t('Continue in chat');\nexport const CONTINUE_IN_CHAT_TOOLTIP = t('Open chat to continue this task');\n","import {t} from 'sn-translate';\n\nexport const COPY_TIMEOUT = 1500;\n\nexport const ACTION_TYPE = {\n\tCOPY: 'copy',\n\tFEEDBACK: 'feedback',\n\tTOGGLE_EXPANDED: 'toggleExpanded',\n};\n\nexport const FEEDBACK_TYPE = {\n\tPOSITIVE: 'positive',\n\tNEGATIVE: 'negative',\n};\n\nexport const LABELS = {\n\tCOPY: t('Copy'),\n\tCOPIED: t('Copied to clipboard'),\n\tDEFAULT_HEADER: t('Review output'),\n\tDISCLAIMER: t('Generated by Now Assist. Check for accuracy.'),\n\tFIELD_CHANGE_DISCLAIMER: t(\n\t\t'These values were directly updated in the record.',\n\t),\n\tSHOW_MORE: t('Show more'),\n\tSHOW_LESS: t('Show less'),\n\tHELPFUL: t('Helpful'),\n\tNOT_HELPFUL: t('Not Helpful'),\n};\n\nexport const VARIANT_TYPE = {\n\tTEXTUAL: 'textual',\n\tLINK: 'link',\n\tFIELD_CHANGES: 'field-changes',\n\tLIST: 'list',\n\tMULTIPLE_OUTPUT: 'multiple-output',\n};\n//TODO: This content will change.\nexport const POSITIVE_FEEDBACK = {\n\theading: t('Tell us why you liked the Now Assist response'),\n\titems: [\n\t\t{\n\t\t\ttype: 'checklist',\n\t\t\tvalue: [\n\t\t\t\t{id: 'one', label: t('It was clear and concise'), checked: false},\n\t\t\t\t{id: 'two', label: t('It was accurate and reliable'), checked: false},\n\t\t\t\t{id: 'three', label: t('Other'), checked: false},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ttype: 'textarea',\n\t\t\tvalue: '',\n\t\t},\n\t],\n};\nexport const NEGATIVE_FEEDBACK = {\n\theading: t('Tell us more to help Now Assist improve'),\n\titems: [\n\t\t{\n\t\t\ttype: 'checklist',\n\t\t\tvalue: [\n\t\t\t\t{id: 'one', label: t('Missed important details'), checked: false},\n\t\t\t\t{id: 'two', label: t('Included irrelevant details'), checked: false},\n\t\t\t\t{id: 'three', label: t('Other'), checked: false},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\ttype: 'textarea',\n\t\t\tvalue: '',\n\t\t},\n\t],\n};\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\nimport {DATE_FORMATS, UI_TYPES} from './constants';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\nimport {\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from '../now-ai-agent-review-card/constants';\n\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', '<a target=\"_blank\"');\n};\n\nmarked.setOptions({\n\trenderer,\n\tpedantic: true,\n});\n\nconst safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\treturn null;\n\t}\n};\n/**\n * Checks if a string contains HTML\n * @param {string} str - The string to check\n * @returns {boolean} True if the string contains HTML, false otherwise\n */\nexport const isHTML = (str) => /<[a-z][\\s\\S]*>/i.test(str);\n\n/**\n * Converts Markdown text to HTML\n * @param {string} text - The Markdown text to convert\n * @returns {string} The converted HTML or empty string if input is falsy\n */\nexport const addMarkdown = (text) => {\n\tif (!text) {\n\t\treturn '';\n\t}\n\treturn marked(text);\n};\n\n/**\n * Sanitizes HTML to prevent XSS attacks\n * @param {string} html - The HTML to sanitize\n * @returns {string} The sanitized HTML or empty string if input is falsy\n */\nexport const sanitizeHTML = (html) => {\n\tif (!html) {\n\t\treturn '';\n\t}\n\treturn DOMPurify.sanitize(html);\n};\n\nexport const getUserLocaleAndFormat = (uiType) => {\n\tconst user = window?.ux_globals?.session?.output?.user ?? {};\n\tconst locale = user?.language ?? 'en';\n\tconst userDateFormat = user?.dateFormat ?? DATE_FORMATS.DATE;\n\tconst userDateTimeFormat = user?.dateTimeFormat ?? DATE_FORMATS.DATETIME;\n\tconst format =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? userDateFormat\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_FORMATS.TIME\n\t\t\t\t: userDateTimeFormat;\n\treturn {locale, format};\n};\nexport const getCurrentTime24Format = () => {\n\tconst now = new Date();\n\n\tconst hours = String(now.getHours()).padStart(2, '0');\n\tconst minutes = String(now.getMinutes()).padStart(2, '0');\n\tconst seconds = String(now.getSeconds()).padStart(2, '0');\n\n\treturn `${hours}:${minutes}:${seconds}`;\n};\nexport const fetchLabelFromLastMessage = (transcriptData) => {\n\tif (!transcriptData || transcriptData.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst lastMessage = transcriptData[transcriptData.length - 1];\n\tconst originalMsg = safeJsonParse(lastMessage?.originalMessage);\n\tconst {uiMetadata} = originalMsg;\n\tconst {rawSynthesizedResultAsString} = uiMetadata;\n\tconst defaultLabel =\n\t\toriginalMsg?.plainTextMessage ||\n\t\toriginalMsg?.content ||\n\t\tlastMessage?.content;\n\tif (!rawSynthesizedResultAsString) {\n\t\treturn defaultLabel;\n\t}\n\ttry {\n\t\tconst rawSynthesized = safeJsonParse(rawSynthesizedResultAsString);\n\t\tconst {payload} = rawSynthesized;\n\t\tif (!payload) {\n\t\t\treturn defaultLabel;\n\t\t}\n\t\tfor (const item of payload) {\n\t\t\tif (!item?.content) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst textContent = item.content.find(\n\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t);\n\t\t\tif (textContent?.value) {\n\t\t\t\treturn textContent.value;\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t}\n\treturn defaultLabel;\n};\n\n/**\n * Renders feedback and custom actions for inline supervision cards\n * @param {string} cardType - The type of card (Inline, Overview, Detailed)\n * @param {boolean} hideDisclaimer - Whether to hide the disclaimer/feedback\n * @returns {JSX.Element|null} The feedback and actions JSX or null\n */\nexport const renderSupervisionActions = (cardType, hideDisclaimer) => {\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\n\tif (!isInline) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"agent-supervision-actions\">\n\t\t\t{!hideDisclaimer && (\n\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\tpositiveFeedback={POSITIVE_FEEDBACK}\n\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t<div className=\"card-custom-actions\">\n\t\t\t\t<slot name=\"footer-actions\" />\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {addMarkdown, isHTML, sanitizeHTML} from '../utils';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nconst isSimpleKeyValueFormat = (text) => {\n\tconst lines = text.split('\\n').filter((line) => line.trim());\n\treturn (\n\t\tlines.length > 0 &&\n\t\tlines.every((line) => {\n\t\t\tconst trimmed = line.trim();\n\n\t\t\tif (/^(\\d+\\.|[-*+]|\\*\\*|##|#)/.test(trimmed)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconst match = trimmed.match(/^([^:\\n]+)\\s*:\\s*(.+)$/);\n\t\t\tif (!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconst [, key, value] = match;\n\t\t\treturn !key.includes('**') && !key.includes('[') && !value.includes('](');\n\t\t})\n\t);\n};\n\nconst formatText = (text) =>\n\ttext\n\t\t.split('\\n')\n\t\t.map((line) => {\n\t\t\tconst trimmed = line.trim();\n\t\t\tif (!trimmed) {\n\t\t\t\treturn '<br>';\n\t\t\t}\n\n\t\t\tconst match = trimmed.match(/^([^:]+)\\s*:\\s*(.+)$/);\n\t\t\tif (match) {\n\t\t\t\tconst [, key, value] = match;\n\t\t\t\treturn `<strong>${key?.trim()}:</strong> ${value?.trim()}`;\n\t\t\t}\n\t\t\treturn trimmed;\n\t\t})\n\t\t.join('<br>');\n\nexport const Label = ({label}) => {\n\tif (!label) {\n\t\treturn;\n\t}\n\n\tlet parsedLabel = label;\n\n\tif (!isHTML(label)) {\n\t\tif (label.includes('\\n') && isSimpleKeyValueFormat(label)) {\n\t\t\tparsedLabel = formatText(label);\n\t\t} else {\n\t\t\tparsedLabel = addMarkdown(label);\n\t\t}\n\t} else {\n\t\tparsedLabel = sanitizeHTML(label);\n\t}\n\n\treturn dangerouslyCreateElementFromString(\n\t\t`<Fragment>${parsedLabel}</Fragment>`,\n\t);\n};\n","import '@servicenow/now-button';\nimport '@servicenow/now-textarea';\n\nimport {Label} from './Label';\n\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tSEND_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tBUTTON_LABEL,\n} from '../constants';\nimport {renderSupervisionActions} from '../utils';\nexport const InputTextRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value} = richControl || {};\n\tconst {value: stateValue} = state || {};\n\tconst {cardType, hideDisclaimer} = state?.properties || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-input\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t<now-textarea\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tname={SEND_INPUT_IDENTIFIER}\n\t\t\t\t\t\tvalue={value}\n\t\t\t\t\t\tdisabled={messageId !== activeMessageId || value?.length > 0}\n\t\t\t\t\t/>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t\t\t\tappend-to-meta={{[SEND_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nimport {renderSupervisionActions} from '../utils';\n\nconst getVariant = (item) => (item.value === 'true' ? 'primary' : 'secondary');\n\nexport const BooleanPickerRenderer = ({items, cardType, hideDisclaimer}) => (\n\t<div className=\"agent-supervision-boolean-actions supervision-actions-container\">\n\t\t{items &&\n\t\t\titems.length > 0 &&\n\t\t\titems.map((option, index) => (\n\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={option.label}\n\t\t\t\t\t\tvariant={getVariant(option)}\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tappend-to-meta={{label: option.label, value: option.value}}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t</div>\n);\n","import '@servicenow/now-radio-buttons';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport {BooleanPickerRenderer} from './BooleanPickerRenderer';\nimport {\n\tBUTTON_LABEL,\n\tMULTI_PICKER_BUTTON_IDENTIFIER,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tTOOLTIP_CONTENT,\n\tUI_TYPES,\n} from '../constants';\nimport {renderSupervisionActions} from '../utils';\n\nconst renderPickerControl = (\n\titems,\n\tmultiSelect,\n\tuiType,\n\tstateValue,\n\tcardType,\n\thideDisclaimer,\n) => {\n\tif (uiType === UI_TYPES.BOOLEAN) {\n\t\treturn (\n\t\t\t<BooleanPickerRenderer\n\t\t\t\titems={items}\n\t\t\t\tcardType={cardType}\n\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t/>\n\t\t);\n\t} else if (items?.length < 7) {\n\t\tif (multiSelect) {\n\t\t\treturn (\n\t\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t\t{items &&\n\t\t\t\t\t\titems.length > 0 &&\n\t\t\t\t\t\titems.map((option) => (\n\t\t\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={option?.label}\n\t\t\t\t\t\t\t\tvalue={option?.value}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tappend-to-meta={{[MULTI_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t<now-radio-buttons size=\"sm\" options={items} append-to-meta={{items}} />\n\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: true}}\n\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t\t></now-button>\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t<now-dropdown\n\t\t\t\tsize=\"sm\"\n\t\t\t\titems={items}\n\t\t\t\tvalue={stateValue}\n\t\t\t\tappend-to-meta={{items}}\n\t\t\t\tselect={multiSelect ? 'multi' : 'single'}\n\t\t\t/>\n\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tappend-to-meta={{[SINGLE_PICKER_BUTTON_IDENTIFIER]: !multiSelect}}\n\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\tdisabled={!stateValue}\n\t\t\t\t\t></now-button>\n\t\t\t\t</div>\n\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nexport const PickerControlRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value, uiType} = richControl || {};\n\tconst {options, multiSelect} = uiMetadata || {};\n\tconst {value: stateValue} = state || {};\n\tconst {cardType, hideDisclaimer} = state?.properties || {};\n\n\tconst items = options.map((option) => ({\n\t\t...option,\n\t\tid: option.value,\n\t}));\n\tconst pickerValue =\n\t\toptions?.find((item) => item?.value === String(value))?.label || value;\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{pickerValue}</div>\n\t\t\t) : (\n\t\t\t\trenderPickerControl(\n\t\t\t\t\titems,\n\t\t\t\t\tmultiSelect,\n\t\t\t\t\tuiType,\n\t\t\t\t\tstateValue,\n\t\t\t\t\tcardType,\n\t\t\t\t\thideDisclaimer,\n\t\t\t\t)\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","/**\n * Extracts list items from a single <ul> or <ol> block\n * @param {string} ulBlock - The HTML string containing a <ul> or <ol> tag\n * @returns {Array<string>} Array of strings extracted from <li> tags\n */\nfunction extractListItems(ulBlock) {\n\tconst items = [];\n\n\t// Create a DOMParser instance\n\tconst parser = new DOMParser();\n\t// Wrap the block in a container to ensure valid HTML\n\tconst doc = parser.parseFromString(`<div>${ulBlock}</div>`, 'text/html');\n\n\t// Get all <li> elements\n\tconst liElements = doc.querySelectorAll('li');\n\n\tliElements.forEach((li) => {\n\t\t// Get the text content and trim whitespace\n\t\tconst itemText = li.textContent.trim();\n\t\tif (itemText && itemText !== '\\n') {\n\t\t\titems.push(itemText);\n\t\t}\n\t});\n\n\treturn items;\n}\n\n/**\n * Finds the header text that precedes a <ul> or <ol> tag\n * @param {string} message - The HTML message string\n * @param {number} ulStartIndex - The start index of the <ul> or <ol> tag\n * @param {number} previousUlEndIndex - The end index of the previous <ul> or <ol> tag (or 0 for first)\n * @returns {string} The header text\n */\nfunction extractHeader(message, ulStartIndex, previousUlEndIndex) {\n\t// Extract text between previous ul and current ul\n\tconst headerSection = message.substring(previousUlEndIndex, ulStartIndex);\n\n\t// Look for text in <b> tags or other common header tags\n\tconst headerTagRegex = /<(b|strong|h[1-6])[^>]*>(.*?)<\\/\\1>/gi;\n\tconst headerMatch = headerTagRegex.exec(headerSection);\n\n\tif (headerMatch) {\n\t\treturn headerMatch[2].trim();\n\t}\n\n\t// If no header tag found, extract plain text and clean it\n\tconst plainText = headerSection\n\t\t.replace(/<[^>]+>/g, '')\n\t\t.replace(/\\n/g, ' ')\n\t\t.trim();\n\treturn plainText || '';\n}\n\n/**\n * Parses an HTML message and extracts all <ul> or <ol> blocks with their headers and list items\n * @param {string} message - The HTML message string\n * @returns {Array<Object>} Array of objects, each containing {header: string, items: Array<string>}\n */\nexport function parseMessageLists(message) {\n\tconst result = [];\n\t// Updated regex to match both <ul> and <ol> tags\n\tconst listRegex = /<(ul|ol)[^>]*>(.*?)<\\/\\1>/gs;\n\tlet match;\n\tlet previousListEndIndex = 0;\n\n\twhile ((match = listRegex.exec(message)) !== null) {\n\t\tconst listStartIndex = match.index;\n\t\tconst listBlock = match[2]; // match[2] contains the content between tags\n\n\t\t// Extract header for this list block\n\t\tconst header = extractHeader(message, listStartIndex, previousListEndIndex);\n\n\t\t// Extract list items from this list block\n\t\tconst items = extractListItems(listBlock);\n\n\t\t// Add to result if there are items\n\t\tif (items.length > 0) {\n\t\t\tresult.push({\n\t\t\t\theader: header,\n\t\t\t\titems: items,\n\t\t\t});\n\t\t}\n\n\t\t// Update previous list end index\n\t\tpreviousListEndIndex = match.index + match[0].length;\n\t}\n\n\treturn result;\n}\n\n/**\n * Converts parsed list objects back into HTML format\n * @param {Array<Object>} parsedLists - Array of objects with {header: string, items: Array<string>}\n * @returns {string} HTML string with headers and <ul><li> tags\n */\nexport function convertToHtmlList(parsedLists) {\n\tif (!parsedLists || parsedLists.length === 0) {\n\t\treturn '';\n\t}\n\n\tlet html = '';\n\n\tparsedLists.forEach((listObj, index) => {\n\t\t// Add header if it exists\n\t\tif (listObj.header) {\n\t\t\thtml += '<b>' + listObj.header + '</b>\\n';\n\t\t}\n\n\t\t// Add the list items\n\t\tif (listObj.items && listObj.items.length > 0) {\n\t\t\thtml += '<ul>\\n';\n\t\t\tlistObj.items.forEach((item) => {\n\t\t\t\thtml += '  <li>' + item + '</li>\\n';\n\t\t\t});\n\t\t\thtml += '</ul>';\n\n\t\t\t// Add newline between lists (except for the last one)\n\t\t\tif (index < parsedLists.length - 1) {\n\t\t\t\thtml += '\\n';\n\t\t\t}\n\t\t}\n\t});\n\n\treturn html;\n}\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport {t} from 'sn-translate';\nimport {parseMessageLists} from './utils';\nimport {renderSupervisionActions} from '../../utils';\n\nconst ReorderableItemsList = ({\n\titems = [],\n\tonReorder,\n\tonRemove,\n\titemGroupIndex = 0,\n}) => {\n\tif (!items || items.length === 0) {\n\t\treturn null;\n\t}\n\n\tconst handleDragStart = (e, index) => {\n\t\te.dataTransfer.setData('text/plain', index.toString());\n\t\te.target.style.opacity = '0.5';\n\t};\n\n\tconst handleDragEnd = (e) => {\n\t\te.target.style.opacity = '';\n\t};\n\n\tconst handleDragOver = (e) => {\n\t\te.preventDefault();\n\t};\n\n\tconst handleDragEnter = (e) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.add('drag-over');\n\t};\n\n\tconst handleDragLeave = (e) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.remove('drag-over');\n\t};\n\n\tconst handleDrop = (e, dropIndex) => {\n\t\te.preventDefault();\n\t\te.target.closest('.selected-item')?.classList.remove('drag-over');\n\n\t\tconst dragIndex = parseInt(e.dataTransfer.getData('text/plain'));\n\n\t\tif (dragIndex !== dropIndex && !isNaN(dragIndex)) {\n\t\t\tonReorder(dragIndex, dropIndex, itemGroupIndex);\n\t\t}\n\t};\n\n\treturn (\n\t\t<div className=\"selected-items-list\">\n\t\t\t{items.map((item, index) => (\n\t\t\t\t<div\n\t\t\t\t\tkey={index}\n\t\t\t\t\tclassName=\"selected-item\"\n\t\t\t\t\tdraggable=\"true\"\n\t\t\t\t\ton-dragstart={(e) => handleDragStart(e, index)}\n\t\t\t\t\ton-dragend={(e) => handleDragEnd(e)}\n\t\t\t\t\ton-dragover={(e) => handleDragOver(e)}\n\t\t\t\t\ton-dragenter={(e) => handleDragEnter(e)}\n\t\t\t\t\ton-dragleave={(e) => handleDragLeave(e)}\n\t\t\t\t\ton-drop={(e) => handleDrop(e, index)}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"selected-item-drag-handle\">\n\t\t\t\t\t\t<now-icon icon=\"drag-dots-outline\" size=\"md\"></now-icon>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"selected-item-content\">\n\t\t\t\t\t\t<span className=\"selected-item-label\">{item}</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"selected-item-actions\">\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\ticon=\"close-outline\"\n\t\t\t\t\t\t\ttooltip-content={t('Remove item')}\n\t\t\t\t\t\t\ton-click={() => onRemove(index, itemGroupIndex)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t</div>\n\t);\n};\n\nexport const view = (state, {updateState}) => {\n\tconst {\n\t\tproperties: {message, activeMessageId, cardType, hideDisclaimer},\n\t} = state;\n\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value} = richControl || {};\n\tconst label = uiMetadata?.label;\n\tconst listItems = uiMetadata?.listItems || [];\n\n\tlet displayItems = state.displayItems || listItems;\n\tif (displayItems.length === 0) {\n\t\tconst parsedLists = parseMessageLists(label);\n\t\tif (parsedLists.length > 0) {\n\t\t\tdisplayItems = parsedLists;\n\t\t\tupdateState({displayItems});\n\t\t}\n\t}\n\n\tconst handleReorder = (fromIndex, toIndex, itemGroupIndex) => {\n\t\tconst newItems = [...displayItems];\n\t\tconst targetGroup = newItems[itemGroupIndex];\n\t\tconst reorderedItems = [...targetGroup.items];\n\n\t\t// Move item from fromIndex to toIndex\n\t\tconst [movedItem] = reorderedItems.splice(fromIndex, 1);\n\t\treorderedItems.splice(toIndex, 0, movedItem);\n\n\t\tnewItems[itemGroupIndex] = {\n\t\t\t...targetGroup,\n\t\t\titems: reorderedItems,\n\t\t};\n\n\t\tupdateState({displayItems: newItems});\n\t};\n\n\tconst handleRemove = (removeIndex, itemGroupIndex) => {\n\t\tconst newItems = [...displayItems];\n\t\tconst targetGroup = newItems[itemGroupIndex];\n\t\tconst filteredItems = targetGroup.items.filter(\n\t\t\t(_, index) => index !== removeIndex,\n\t\t);\n\n\t\tnewItems[itemGroupIndex] = {\n\t\t\t...targetGroup,\n\t\t\titems: filteredItems,\n\t\t};\n\n\t\tupdateState({displayItems: newItems});\n\t};\n\n\tconst isCompleted = value || messageId !== activeMessageId;\n\tconst completedItems = isCompleted\n\t\t? value\n\t\t\t? JSON.parse(value)\n\t\t\t: listItems\n\t\t: [];\n\n\tif (\n\t\t(!displayItems || displayItems.length === 0) &&\n\t\t(!completedItems || completedItems.length === 0)\n\t) {\n\t\treturn null;\n\t}\n\n\t// If the message has a value or is not active, show the completed list\n\tif (value || messageId !== activeMessageId) {\n\t\treturn (\n\t\t\t<div className=\"agent-supervision-editable-list\">\n\t\t\t\t<div className=\"agent-supervision-label\">{label}</div>\n\t\t\t\t<div className=\"agent-supervision-value\">\n\t\t\t\t\t{completedItems && completedItems.length > 0 ? (\n\t\t\t\t\t\t<ul className=\"editable-list-completed\">\n\t\t\t\t\t\t\t{completedItems.map((item, index) => (\n\t\t\t\t\t\t\t\t<li key={item.id || index}>{item.label}</li>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<span>{t('No items')}</span>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\n\t// Active state - show editable list\n\treturn (\n\t\t<div className=\"agent-supervision-editable-list\">\n\t\t\t{displayItems.map((item, index) => (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div key={index} className=\"agent-supervision-label\">\n\t\t\t\t\t\t{item.header}\n\t\t\t\t\t</div>\n\t\t\t\t\t{item.header.toLowerCase().includes('complete') ? (\n\t\t\t\t\t\t<div className=\"agent-supervision-value\">\n\t\t\t\t\t\t\t{item.items && item.items.length > 0 ? (\n\t\t\t\t\t\t\t\t<ul className=\"editable-list-completed\">\n\t\t\t\t\t\t\t\t\t{item.items.map((step, idx) => (\n\t\t\t\t\t\t\t\t\t\t<li key={step.id || idx}>{step}</li>\n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<span>No items</span>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<ReorderableItemsList\n\t\t\t\t\t\t\titems={item.items}\n\t\t\t\t\t\t\tonReorder={handleReorder}\n\t\t\t\t\t\t\tonRemove={handleRemove}\n\t\t\t\t\t\t\titemGroupIndex={index}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t</Fragment>\n\t\t\t))}\n\t\t\t<div className=\"agent-supervision-input-actions\">\n\t\t\t\t<div className=\"editable-list-container supervision-actions-container\">\n\t\t\t\t\t{/* Confirm button */}\n\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tlabel={t('Confirm')}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tdisabled={displayItems.length === 0}\n\t\t\t\t\t\t\tstyle={{marginTop: '8px'}}\n\t\t\t\t\t\t\tappend-to-meta={{confirmList: true}}\n\t\t\t\t\t\t\ttooltip-content={t('Confirm your selection')}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\nimport {actionTypes} from '@servicenow/ui-core';\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nimport {parseMessageLists, convertToHtmlList} from './utils';\nimport {EDITABLE_LIST_CONFIRMED} from '../../constants';\n\nexport default {\n\t[COMPONENT_PROPERTY_CHANGED]({action, updateState}) {\n\t\tconst {name, value, previousValue} = action.payload;\n\t\tif (name !== 'message' || value === previousValue) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst parsedLists = parseMessageLists(value);\n\t\tif (parsedLists.length > 0) {\n\t\t\tupdateState({\n\t\t\t\tdisplayItems: parsedLists[parsedLists.length - 1].items,\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Handles button clicks (Remove, Confirm)\n\t */\n\t['NOW_BUTTON#CLICKED']: ({action, state, dispatch}) => {\n\t\taction.stopPropagation();\n\t\tconst {meta: {appended = {}} = {}} = action;\n\n\t\tlet displayItems = state.displayItems;\n\n\t\tif (!displayItems) {\n\t\t\tconst {properties: {message} = {}} = state;\n\t\t\tconst {richControl = {}} = message || {};\n\t\t\tconst {uiMetadata = {}} = richControl || {};\n\t\t\tconst label = uiMetadata?.label;\n\t\t\tconst listItems = uiMetadata?.listItems || [];\n\n\t\t\tif (listItems.length > 0) {\n\t\t\t\tdisplayItems = listItems;\n\t\t\t} else {\n\t\t\t\tconst parsedLists = parseMessageLists(label);\n\t\t\t\tdisplayItems = parsedLists;\n\t\t\t}\n\t\t}\n\n\t\tif (appended.confirmList) {\n\t\t\tconst itemsString = convertToHtmlList(displayItems);\n\n\t\t\tdispatch(EDITABLE_LIST_CONFIRMED, {\n\t\t\t\titems: displayItems,\n\t\t\t\tvalue: t('Use following edited steps : {0}', [itemsString]),\n\t\t\t});\n\t\t}\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\n\nexport const EditableListControl = createCustomElement('sn-agentic-supervision-editable-list', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tmessage: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tactiveMessageId: {\n\t\t\tdefault: '',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tupdatedItems: [],\n\t}), \n\tactionHandlers,\n\tactions: {\n\t\tEDITABLE_LIST_CONFIRMED: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\titems: {\n\t\t\t\t\t\ttype: 'array',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import { t } from 'sn-translate';\nimport { actionTypes } from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\n\n// FILE_UPLOAD action constants\nconst FILE_UPLOAD = {\n\tACTIONS: {\n\t\tREQUESTED: 'FILE_UPLOAD#REQUESTED',\n\t\tSTART: 'FILE_UPLOAD#START',\n\t\tSTARTED: 'FILE_UPLOAD#STARTED',\n\t\tSUCCESS: 'FILE_UPLOAD#SUCCESS',\n\t\tSUCCEEDED: 'FILE_UPLOAD#SUCCEEDED',\n\t\tFAIL: 'FILE_UPLOAD#FAIL',\n\t\tFAILED: 'FILE_UPLOAD#FAILED',\n\t}\n};\n\n// ADD_NOTIFICATIONS constant\nconst ADD_NOTIFICATIONS = 'ADD_NOTIFICATIONS';\n\n// Helper function to get file from FormData\nconst getFileFromFormData = (action) => {\n\tconst formData = action?.payload?.data;\n\tif (formData instanceof FormData) {\n\t\treturn formData.get('file');\n\t}\n\treturn null;\n};\n\n// Helper function to encode HTML\nconst htmlEncode = (str) => {\n\tif (!str) {return '';}\n\treturn String(str)\n\t\t.replace(/&/g, '&amp;')\n\t\t.replace(/</g, '&lt;')\n\t\t.replace(/>/g, '&gt;')\n\t\t.replace(/\"/g, '&quot;')\n\t\t.replace(/'/g, '&#039;');\n};\n\n// Interceptor for checking errors on upload\nconst createCheckErrorOnUploadInterceptor = (coeffects) => \n\t// Implement error checking logic here\n\t coeffects\n;\n\n\nconst createUploadAttachmentEffect = createHttpEffect(\n\t'/angular.do?sysparm_type=ngk_attachments&sysparm_verbose_session_message=false',\n\t{\n\t\tmethod: 'POST',\n\t\theaders: { 'X-WantSessionNotificationMessages': true },\n\t\tqueryParams: ['action', 'table', 'sys_id', 'load_attachment_record'],\n\t\tdataParam: 'data',\n\t\tbatch: false,\n\t\tstartActionType: FILE_UPLOAD.ACTIONS.STARTED,\n\t\tsuccessActionType: FILE_UPLOAD.ACTIONS.SUCCESS,\n\t\terrorActionType: FILE_UPLOAD.ACTIONS.FAIL\n\t}\n);\n\n/**\n * Uploads a new attachment (REST httpEffect)\n * @param table\n * @param sysId\n * @param file\n * @param cryptoModuleId\n * @param dispatch\n */\nconst uploadAttachmentToServer = (\n\ttable,\n\tsysId,\n\tfile,\n\tcryptoModuleId,\n\tdispatch\n) => {\n\tconst data = new FormData();\n\tdata.append('sysparm_table', table);\n\tdata.append('sysparm_sys_id', sysId);\n\tdata.append('sysparm_nostack', 'yes');\n\tdata.append('attachments_modified', 'true');\n\t// if cryptoModuleId is a valid Id then add the below attributes to form\n\tif (cryptoModuleId) {\n\t\tdata.append('sysparm_encryption_context', cryptoModuleId); // If there are no encryption modules available or none is selected, cryptoModuleId is 'none'\n\t\tdata.append('default_encryption_module', cryptoModuleId);\n\t}\n\tdata.append('file', file);\n\n\tconst params = {\n\t\taction: 'add',\n\t\ttable: table,\n\t\tsys_id: sysId,\n\t\tload_attachment_record: 'true'\n\t};\n\n\tdispatch(FILE_UPLOAD.ACTIONS.START, {\n\t\tdata,\n\t\t...params\n\t});\n};\n\n/**\n * Uploads a new attachment (REST datasource)\n * @param e\n */\nconst uploadAttachments = (\n\te,\n\tupdateState,\n\tstate,\n\tdispatch\n) => {\n\tconst {\n\t\tdata: { cryptoModuleSelected },\n\t\tproperties: { tableName, sysId }\n\t} = state;\n\tconst files = [...(e.target.files || e.dataTransfer.files)];\n\tuploadAttachmentToServer(tableName, sysId, files[0], cryptoModuleSelected, dispatch);\n\te.target.value = null;\n};\n\n//ATTACHMENT_UPLOAD_SAVE#START\n\nexport default {\n\t[FILE_UPLOAD.ACTIONS.REQUESTED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch\n\t}) => {\n\t\tconst { payload: {data : { tableName, sysId, files }} } = action;\n\t\tconst file = files[0];\n\t\tconst item = {\n\t\t\tcanDelete: false,\n\t\t\tcanEditName: false,\n\t\t\tname: file.name,\n\t\t\tsize: file.size,\n\t\t\tstate: 'starting',\n\t\t\ttype: file.type,\n\t\t\tfile\n\t\t};\t\n\t\tupdateState({ loadingItem: item });\t\n\t\tuploadAttachmentToServer(tableName, sysId, file, null, dispatch);\n\t},\n\n\t[FILE_UPLOAD.ACTIONS.START]: {\n\t\t...createUploadAttachmentEffect,\n\t\tstopPropagation: true\n\t},\n\t[FILE_UPLOAD.ACTIONS.FAIL]: ({\n\t\tstate,\n\t\taction,\n\t\tdispatch,\n\t\tupdateState\n\t}) => {\n\t\taction.stopPropagation();\n\t\tconst { data } = action.payload;\n\t\tconst message = data && data.message;\n\t\tdispatch(ADD_NOTIFICATIONS, {\n\t\t\tnotifications: [\n\t\t\t\t{\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tmessage: `<span>${t(\n\t\t\t\t\t\t`Error uploading '{0}'{1}`,\n\t\t\t\t\t\thtmlEncode(state.loadingItem?.name),\n\t\t\t\t\t\tmessage ? ': ' + message : ''\n\t\t\t\t\t)}</span>`,\n\t\t\t\t\tcontentType: 'html'\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\tdispatch(FILE_UPLOAD.ACTIONS.FAILED, {\n\t\t\t...action.payload,\n\t\t\tfile: state.loadingItem\n\t\t});\n\t\tupdateState({ loadingItem: undefined});\t\n\t},\n\t[ 'NOW_BUTTON#CLICKED'] : ({ action, updateState }) => {\n\t\taction.stopPropagation();\n\t},\n\t[\"NOW_RECORD_COMMON_ATTACHMENT_CONNECTED#UPLOAD_SUCCEEDED\" ]:  ({ state, dispatch, action, updateState }) => {\n\t\taction.stopPropagation();\n\t\t//const file = getFileFromFormData(action);\n\t\tdispatch(FILE_UPLOAD.ACTIONS.SUCCEEDED, {\n\t\t\t...action.payload,\n\t\t\tfile: state.loadingItem\n\t\t});\n\t\tupdateState({ loadingItem: undefined});\t\t\n\t},\n\t[FILE_UPLOAD.ACTIONS.SUCCESS]: {\n\t\tstopPropagation: true,\n\t\teffect: ({ state, dispatch, action, updateState }) => {\n\t\t\t//const file = getFileFromFormData(action);\n\t\t\tdispatch(FILE_UPLOAD.ACTIONS.SUCCEEDED, {\n\t\t\t\t...action.payload,\n\t\t\t\tfile: state.loadingItem\n\t\t\t});\n\t\t\tupdateState({ loadingItem: undefined});\t\t\n\t\t},\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: createCheckErrorOnUploadInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[FILE_UPLOAD.ACTIONS.STARTED]: ({ state, updateState, action }) => {\n\t\taction.stopPropagation();\n\t\tupdateState({ loadingItem: { ...state.loadingItem, state: 'uploading' } });\t\n\t},\n\n};\n\n// Export constants for use in other modules\nexport { FILE_UPLOAD };\n","import { createCustomElement } from '@servicenow/ui-core';\nimport { view } from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from '../../_styles.scss';\n\n\n\nexport const FileUploadControl = createCustomElement('sn-agentic-supervision-file-upload', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tmessage: {\n\t\t\tdefault: {},\n\t\t\tschema: { type: 'object' },\n\t\t},\n\t\tactiveMessageId: {\n\t\t\tdefault: '',\n\t\t\tschema: { type: 'string' },\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tfile: null,\n\t}),\n\tactionHandlers,\n\tactions: {\n\t\t\"FILE_UPLOAD#SUCCEEDED\": {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tfile: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-record-common';\nimport {t} from 'sn-translate';\n//import '@servicenow/now-record-common-attachments-connected';\nimport {FILE_UPLOAD} from './actionHandlers';\n\nexport const view = (state, {dispatch, updateState}) => {\n\tconst {\n\t\tproperties: {message, tableName, sysId},\n\t\tloadingItem,\n\t} = state;\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {uiMetadata = {}, value} = richControl || {};\n\tconst {label, sanitizedFileTypes, maxFiles} = uiMetadata || {};\n\n\treturn tableName && sysId ? (\n\t\t<now-record-common-attachments-connected\n\t\t\ttable={tableName}\n\t\t\tsys-id={sysId}\n\t\t\tis-read-only={false}\n\t\t\tclassic-form={false}\n\t\t\tmode=\"compact\"\n\t\t\trefresh-requested={true}\n\t\t/>\n\t) : (\n\t\t<div>\n\t\t\t<label for={`fileInput_${sysId}`}>{t('Upload')}</label>\n\t\t\t<input\n\t\t\t\tdisabled={loadingItem && loadingItem?.state === 'uploading'}\n\t\t\t\tid={`fileInput_${sysId}`}\n\t\t\t\ttype=\"file\"\n\t\t\t\tmultiple={maxFiles > 1}\n\t\t\t\taccept={sanitizedFileTypes}\n\t\t\t\ton-change={(e) =>\n\t\t\t\t\tdispatch(FILE_UPLOAD.ACTIONS.REQUESTED, {\n\t\t\t\t\t\tdata: {files: e.target.files || e.dataTransfer.files},\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-date-time';\nimport {\n\tUI_TYPES,\n\tSEND_BUTTON_IDENTIFIER,\n\tBUTTON_LABEL,\n\tTOOLTIP_CONTENT,\n\tDATE_FORMATS,\n\tTIME_PLACEHOLDER,\n\tDATE_TYPES,\n} from '../constants';\nimport {Label} from './Label';\nimport {\n\tgetUserLocaleAndFormat,\n\tgetCurrentTime24Format,\n\trenderSupervisionActions,\n} from '../utils';\n\n//TODO: Get the Timezone, locale and format from the server.\nconst RenderDateOrTime = ({uiType, value, cardType, hideDisclaimer}) => {\n\tconst {format, locale} = getUserLocaleAndFormat(uiType);\n\tconst type =\n\t\tuiType === UI_TYPES.DATE\n\t\t\t? DATE_TYPES.DATE\n\t\t\t: uiType === UI_TYPES.TIME\n\t\t\t\t? DATE_TYPES.TIME\n\t\t\t\t: DATE_TYPES.DATETIME;\n\n\tswitch (uiType) {\n\t\tcase UI_TYPES.DATE:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time-calendar\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time-calendar>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\tcase UI_TYPES.TIME:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tplaceholder={getCurrentTime24Format()}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t{/* see DEF0736124 for wrong helper message  */}\n\t\t\t\t\t<now-date-time\n\t\t\t\t\t\tlocale={locale}\n\t\t\t\t\t\ttype={type}\n\t\t\t\t\t\tformat={format}\n\t\t\t\t\t\tappend-to-meta={{dateTime: true}}\n\t\t\t\t\t></now-date-time>\n\t\t\t\t\t<div className=\"supervision-actions-container\">\n\t\t\t\t\t\t<div className=\"supervision-button-container\">\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tlabel={BUTTON_LABEL}\n\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\tdisabled={!value}\n\t\t\t\t\t\t\t\ttooltip-content={TOOLTIP_CONTENT}\n\t\t\t\t\t\t\t></now-button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{renderSupervisionActions(cardType, hideDisclaimer)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t);\n\t}\n};\n\nexport const DateTimeRenderer = ({message, activeMessageId, state}) => {\n\tconst {richControl = {}, sysId: messageId} = message || {};\n\tconst {value, uiType} = richControl || {};\n\n\tconst {value: stateValue} = state || {};\n\tconst {cardType, hideDisclaimer} = state?.properties || {};\n\n\treturn (\n\t\t<div className=\"agent-supervision-picker\">\n\t\t\t{value || messageId !== activeMessageId ? (\n\t\t\t\t<div className=\"agent-supervision-value\">{value}</div>\n\t\t\t) : (\n\t\t\t\t<RenderDateOrTime\n\t\t\t\t\tuiType={uiType}\n\t\t\t\t\tvalue={stateValue}\n\t\t\t\t\tcardType={cardType}\n\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t/>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t}, [\"markTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t\t} else if ('markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.markTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t} });","import track, {markTypes} from '@devsnc/ux-metrics';\nimport {\n\tAIEL_METRIC_TRACKING_REQUESTED,\n\tIPE_TELEMETRY_REQUESTED,\n} from './constants';\n\nexport const emitTracking = (coeffects, eventName, eventMetadata, config) => {\n\ttrack(coeffects, eventName, eventMetadata, config);\n};\n\nexport const telemetryConfig = {\n\tlevel: 4,\n\ttype: markTypes.usage,\n};\n\nexport default {\n\t[AIEL_METRIC_TRACKING_REQUESTED]: (coeffects) => {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {eventName, metadata, config = telemetryConfig},\n\t\t\t},\n\t\t\taction,\n\t\t} = coeffects;\n\n\t\temitTracking(coeffects, eventName, metadata, config);\n\t\taction.stopPropagation();\n\t},\n};\n\n// Separate handler for all new IPE-specific telemetry events.\n// Transport will be replaced with the final implementation during infrastructure work.\nexport const ipeMetrics = {\n\t[IPE_TELEMETRY_REQUESTED]: (coeffects) => {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {eventName, metadata, config = telemetryConfig},\n\t\t\t},\n\t\t\taction,\n\t\t} = coeffects;\n\n\t\temitTracking(coeffects, eventName, metadata, config);\n\t\taction.stopPropagation();\n\t},\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tSUPERVISION_REQUESTED,\n\tSUPERVISION_SUBMITTED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\nimport {t} from 'sn-translate';\nimport {\n\tSEND_INPUT_IDENTIFIER,\n\tNOW_BUTTON_CLICKED,\n\tSEND_BUTTON_IDENTIFIER,\n\tAPIS,\n\tPOST_MESSAGE_SUCCESS,\n\tPOST_MESSAGE_FAILURE,\n\tPOST_MESSAGE,\n\tNOW_TEXTAREA_INPUT,\n\tNOW_TEXTAREA_VALUE_SET,\n\tNOW_RADIO_BUTTONS_VALUE_SET,\n\tPILL_SELECTED,\n\tSINGLE_PICKER_BUTTON_IDENTIFIER,\n\tDATE_TIME_CALENDER_SELECTED_ITEMS_SET,\n\tDATE_TIME_VALUE_SET,\n\tNOW_DROPDOWN_ITEM_CLICKED,\n\tDEFAULT_ALERT_MESSAGE,\n\tADD_ALERT_MESSAGE,\n\tEDITABLE_LIST_CONFIRMED,\n\tFILE_UPLOAD_SUCCEEDED,\n\tMOVETO_NAP_CHAT,\n\tAI_ENGAGEMENT_EXPERIENCE,\n} from './constants';\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n/**\n * Creates an HTTP effect for posting messages\n * @type {Function}\n */\nconst postMessage = createHttpEffect(APIS.POST_API, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\tbatch: false,\n\theaders: {},\n\tsuccessActionType: POST_MESSAGE_SUCCESS,\n\terrorActionType: POST_MESSAGE_FAILURE,\n});\n\n/**\n * Helper function to build the message payload from conversation and usecase data\n * @param {Object} conversationData - Conversation data containing user information\n * @param {Object} usecaseData - Usecase data containing record and session information\n * @param {string} inboundMessage - The message to be sent\n * @returns {Object} The complete payload for POST_MESSAGE dispatch\n */\nconst buildMessagePayload = (conversationData, usecaseData, inboundMessage) => {\n\tconst {\n\t\tconversationUser: {userId},\n\t} = conversationData;\n\tconst {\n\t\tusecaseId,\n\t\tagentId,\n\t\tusecaseName,\n\t\tconversationId,\n\t\ttableName,\n\t\tsessionId,\n\t\tsysId,\n\t} = usecaseData;\n\n\tconst defaultPayload = {\n\t\tconversationUser: userId,\n\t\tobjective: usecaseName,\n\t\tconversationId,\n\t\ttargetRecordId: sysId,\n\t\ttargetTable: tableName,\n\t\tsessionId,\n\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t};\n\n\tif (agentId) {\n\t\tdefaultPayload.agentId = agentId;\n\t\tdefaultPayload.sessionId = agentId + sysId;\n\t} else {\n\t\tdefaultPayload.usecaseId = usecaseId;\n\t\tdefaultPayload.sessionId = usecaseId + sysId;\n\t}\n\n\treturn {\n\t\t...defaultPayload,\n\t\tinboundMessage,\n\t};\n};\n\nexport default {\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationData - ID of the conversation to monitor\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: ({\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tif (Object.keys(conversationData)?.length === 0) {\n\t\t\treturn;\n\t\t}\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: SUPERVISION_REQUESTED,\n\t\t\tmetadata: {\n\t\t\t\tworkflowId: usecaseData?.usecaseId,\n\t\t\t\tworkflowName: usecaseData?.usecaseName,\n\t\t\t\tconversationId: usecaseData?.conversationId,\n\t\t\t\ttable: usecaseData?.tableName,\n\t\t\t\trecordId: usecaseData?.sysId,\n\t\t\t\tuserId: conversationData?.conversationUser?.userId,\n\t\t\t\tsessionId: usecaseData?.sessionId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\t},\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.fieldValue - Current field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_INPUT]: ({action: {payload}, updateState}) => {\n\t\tconst {name, fieldValue} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState({\n\t\t\tvalue: fieldValue,\n\t\t});\n\t},\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload\n\t * @param {string} options.action.payload.name - Field identifier\n\t * @param {string} options.action.payload.value - New field value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_TEXTAREA_VALUE_SET]: ({action: {payload}, updateState}) => {\n\t\tconst {name, value} = payload;\n\t\tif (name !== SEND_INPUT_IDENTIFIER) {\n\t\t\treturn;\n\t\t}\n\t\tupdateState({\n\t\t\tvalue,\n\t\t});\n\t},\n\t[POST_MESSAGE_FAILURE]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tvalue: '',\n\t\t\tsubmitting: false,\n\t\t});\n\t},\n\n\t/**\n\t * Handler for POST_MESSAGE action\n\t * @param {Object} options - The handler options\n\t */\n\t[POST_MESSAGE]: postMessage,\n\n\t/**\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.meta - Action metadata\n\t * @param {Object} options.action.meta.appended - Map of appended button identifiers\n\t * @param {Object} options.state - Current component state\n\t * @param {string} options.state.typedValue - Current input value\n\t * @param {Object} options.properties - Component properties\n\t * @param {string} options.properties.conversationId - ID of the conversation\n\t * @param {Function} options.dispatch - Dispatch function to trigger actions\n\t */\n\t[NOW_BUTTON_CLICKED]: ({\n\t\taction,\n\t\tstate: {value},\n\t\tproperties: {conversationData, usecaseData, isClassic},\n\t\tdispatch,\n\t\tupdateState,\n\t}) => {\n\t\taction.stopPropagation();\n\t\tconst {meta: {appended = {}} = {}} = action;\n\t\tconst {\n\t\t\tconversationUser: {userId},\n\t\t} = conversationData;\n\t\tconst {usecaseId, usecaseName, conversationId, tableName, sysId} =\n\t\t\tusecaseData;\n\t\tconst {label, value: clickedValue} = appended;\n\t\tconst sessionId = usecaseId + sysId;\n\t\tconst defaultPayload = {\n\t\t\tusecaseId,\n\t\t\tconversationUser: userId,\n\t\t\tobjective: usecaseName,\n\t\t\tconversationId,\n\t\t\ttargetRecordId: sysId,\n\t\t\ttargetTable: tableName,\n\t\t\tsessionId,\n\t\t\tadditionalFields: ['conversationId', 'targetRecordId', 'targetTable'],\n\t\t};\n\t\tif (appended?.type === MOVETO_NAP_CHAT) {\n\t\t\tif (isClassic) {\n\t\t\t\t// Core UI: Open Now Assist panel via UI16 mechanism\n\t\t\t\treturn window.aiex.launch({conversationId});\n\t\t\t}\n\t\t\treturn dispatch(AI_ENGAGEMENT_EXPERIENCE, {conversationId});\n\t\t}\n\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: SUPERVISION_SUBMITTED,\n\t\t\tmetadata: {\n\t\t\t\tworkflowId: usecaseId,\n\t\t\t\tworkflowName: usecaseName,\n\t\t\t\tconversationId,\n\t\t\t\ttable: tableName,\n\t\t\t\trecordId: sysId,\n\t\t\t\tuserId,\n\t\t\t\tsessionId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\n\t\tif (label && clickedValue) {\n\t\t\tupdateState({submitting: true});\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: clickedValue,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (appended[SINGLE_PICKER_BUTTON_IDENTIFIER]) {\n\t\t\tupdateState({submitting: true});\n\t\t\treturn dispatch(POST_MESSAGE, {\n\t\t\t\tdata: {\n\t\t\t\t\t...defaultPayload,\n\t\t\t\t\tinboundMessage: value,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: {\n\t\t\t\t...defaultPayload,\n\t\t\t\tinboundMessage: value,\n\t\t\t},\n\t\t});\n\t},\n\n\t/**\n\t * Handles when radio button values are set\n\t * @param {Object} options - The handler options\n\t * @param {Object} options.action - The triggered action\n\t * @param {Object} options.action.payload - Action payload with the selected value\n\t * @param {Function} options.updateState - Function to update component state\n\t */\n\t[NOW_RADIO_BUTTONS_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload: {value = ''},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\n\t[DATE_TIME_VALUE_SET]: ({\n\t\taction: {\n\t\t\tpayload,\n\t\t\tmeta: {appended = {}},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (appended?.dateTime) {\n\t\t\tconst isoString = payload.isoDate;\n\t\t\tconst milliseconds = new Date(isoString).getTime();\n\t\t\treturn updateState({\n\t\t\t\tvalue: milliseconds,\n\t\t\t});\n\t\t}\n\t\treturn updateState({\n\t\t\tvalue: payload.value,\n\t\t});\n\t},\n\t[DATE_TIME_CALENDER_SELECTED_ITEMS_SET]: ({\n\t\taction: {payload},\n\t\tupdateState,\n\t}) => {\n\t\tif (payload?.value) {\n\t\t\tupdateState({\n\t\t\t\tvalue: payload.value[0],\n\t\t\t});\n\t\t}\n\t},\n\n\t[COMPONENT_PROPERTY_CHANGED]: ({action: {payload}, updateState}) => {\n\t\tconst {name} = payload;\n\t\t//reset the value whenever a new message is added.\n\t\tif (name === 'conversationData') {\n\t\t\tupdateState({\n\t\t\t\tvalue: '',\n\t\t\t\tselectedOptions: [],\n\t\t\t\teditableListInputValue: '',\n\t\t\t\tsubmitting: false,\n\t\t\t});\n\t\t}\n\t},\n\t[NOW_DROPDOWN_ITEM_CLICKED]: ({action: {payload}, updateState}) => {\n\t\tconst {\n\t\t\titem: {value},\n\t\t} = payload;\n\t\tif (value) {\n\t\t\tupdateState({\n\t\t\t\tvalue,\n\t\t\t});\n\t\t}\n\t},\n\t[POST_MESSAGE_SUCCESS]: ({dispatch}) => {\n\t\tdispatch(ADD_ALERT_MESSAGE, {\n\t\t\talertMessage: DEFAULT_ALERT_MESSAGE,\n\t\t});\n\t},\n\t[EDITABLE_LIST_CONFIRMED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {value} = payload;\n\t\taction.stopPropagation();\n\n\t\tconst messagePayload = buildMessagePayload(\n\t\t\tconversationData,\n\t\t\tusecaseData,\n\t\t\tvalue,\n\t\t);\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: messagePayload,\n\t\t});\n\t\tupdateState({value});\n\t},\n\n\t[FILE_UPLOAD_SUCCEEDED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tproperties: {conversationData, usecaseData},\n\t\tdispatch,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {sys_id: attachmentSysId} = payload;\n\t\taction.stopPropagation();\n\n\t\tconst value = t('Use attachment with sys_id : {0}', attachmentSysId);\n\n\t\tconst messagePayload = buildMessagePayload(\n\t\t\tconversationData,\n\t\t\tusecaseData,\n\t\t\tvalue,\n\t\t);\n\n\t\tupdateState({submitting: true});\n\t\tdispatch(POST_MESSAGE, {\n\t\t\tdata: messagePayload,\n\t\t});\n\t\tupdateState({value});\n\t},\n\t...ipeMetrics,\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\n\ncreateCustomElement('sn-agentic-supervision', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tusecaseData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\trenderAsCard: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\thideDisclaimer: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisNAP: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisClassic: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tisWorker: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t\tcardType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tvalue: '',\n\t\tsubmitting: false,\n\t}),\n\tactionHandlers,\n});\n","import '@servicenow/now-loader';\nimport '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport {InputTextRenderer} from './partials/InputTextRenderer';\nimport '@servicenow/now-highlighted-value';\nimport {PickerControlRenderer} from './partials/PickerControlRenderer';\nimport './controls/EditableListControl';\nimport './controls/FileUploadControl';\nimport {DateTimeRenderer} from './partials/DateTimeRenderer';\nimport '@devsnc/sn-feedback';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport {Label} from './partials/Label';\nimport {\n\tUI_TYPES,\n\tREVIEW_NEEDED_LABEL,\n\tFEEDBACK_CONTENT,\n\tNO_RESULTS_MESSAGE,\n\tNAP_MESSAGE,\n\tMOVETO_NAP_CHAT,\n\tCONTINUE_IN_CHAT,\n\tCONTINUE_IN_CHAT_TOOLTIP,\n} from './constants';\nimport {CARD_TYPE, CARD_TYPE_CLASS} from '../utils/agent-card-constants';\nimport {\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from '../now-ai-agent-review-card/constants';\nimport {fetchLabelFromLastMessage} from './utils';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\n/**\n \n * @param {Object} message - The message object to render\n * @param {string} activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The appropriate renderer component\n */\nconst getRenderableMessage = (context, state) => {\n\tconst {\n\t\tactiveMessage: message,\n\t\tactiveMessageId,\n\t\ttableName,\n\t\tsysId,\n\t\tisNAP,\n\t} = context;\n\tconst richControl = message.richControl;\n\tconst {uiType} = richControl;\n\n\tif (isNAP) {\n\t\treturn (\n\t\t\t<now-button\n\t\t\t\tsize=\"md\"\n\t\t\t\tlabel={CONTINUE_IN_CHAT}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\ticon=\"chat-outline\"\n\t\t\t\tappend-to-payload={{type: MOVETO_NAP_CHAT, source: MOVETO_NAP_CHAT}}\n\t\t\t\tappend-to-meta={{type: MOVETO_NAP_CHAT, source: MOVETO_NAP_CHAT}}\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {'aria-label': CONTINUE_IN_CHAT},\n\t\t\t\t}}\n\t\t\t\ttooltip-content={CONTINUE_IN_CHAT_TOOLTIP}\n\t\t\t\tstyle={{inlineSize: '100%'}}\n\t\t\t/>\n\t\t);\n\t}\n\n\tswitch (uiType) {\n\t\tcase UI_TYPES.PICKER:\n\t\tcase UI_TYPES.BOOLEAN:\n\t\t\treturn (\n\t\t\t\t<PickerControlRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.DATE:\n\t\tcase UI_TYPES.TIME:\n\t\tcase UI_TYPES.DATETIME:\n\t\t\treturn (\n\t\t\t\t<DateTimeRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tstate={state}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.EDITABLE_LIST:\n\t\t\treturn (\n\t\t\t\t<sn-agentic-supervision-editable-list\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase UI_TYPES.FILE_UPLOAD: // Added case to handle FILE_UPLOAD UI type\n\t\t\treturn (\n\t\t\t\t<sn-agentic-supervision-file-upload\n\t\t\t\t\ttableName={tableName}\n\t\t\t\t\tsysId={sysId}\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t/>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<InputTextRenderer\n\t\t\t\t\tmessage={message}\n\t\t\t\t\tactiveMessageId={activeMessageId}\n\t\t\t\t\tstate={state}\n\t\t\t\t/>\n\t\t\t);\n\t}\n};\n\n/**\n * Main view component that renders agent supervision cards\n * @param {Object} state - Component state\n * @param {Array} state.messages - List of messages to display\n * @param {string} state.activeMessageId - ID of the currently active message\n * @returns {JSX.Element} The rendered component\n */\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {\n\t\t\tconversationData,\n\t\t\tusecaseData: {tableName, sysId},\n\t\t\trenderAsCard,\n\t\t\thideDisclaimer,\n\t\t\tisNAP,\n\t\t\tisWorker,\n\t\t\tcardType,\n\t\t},\n\t} = state;\n\n\tconst {submitting} = state;\n\n\tconst {\n\t\tactiveMessageId,\n\t\textractedMessages: activeMessage,\n\t\ttranscriptData,\n\t} = conversationData;\n\tconst richControl = activeMessage?.richControl;\n\tconst uiMetadata = richControl?.uiMetadata;\n\tlet label = uiMetadata?.label;\n\t// we should not be doing this rather WFs should be updated to have the label. Unfortunately, we don't have control over that.\n\tif (!label) {\n\t\tlabel = fetchLabelFromLastMessage(transcriptData);\n\t}\n\tconst uiType = richControl?.uiType;\n\n\tconst supervisionContent =\n\t\tsubmitting && cardType === CARD_TYPE.INLINE ? (\n\t\t\t<div className=\"agent-supervision-content\">\n\t\t\t\t<now-loader-skeleton />\n\t\t\t</div>\n\t\t) : (\n\t\t\t<Fragment>\n\t\t\t\t<div className=\"agent-supervision-content\">\n\t\t\t\t\t{uiType === UI_TYPES.EDITABLE_LIST ? null : (\n\t\t\t\t\t\t<Label label={isNAP ? NAP_MESSAGE : label} />\n\t\t\t\t\t)}\n\t\t\t\t\t{!isWorker &&\n\t\t\t\t\t\tgetRenderableMessage(\n\t\t\t\t\t\t\t{activeMessage, activeMessageId, tableName, sysId, isNAP},\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t\t{!hideDisclaimer && (\n\t\t\t\t\t<div className=\"agent-supervision-feedback\">\n\t\t\t\t\t\t<div>{FEEDBACK_CONTENT}</div>\n\t\t\t\t\t\t{cardType !== CARD_TYPE.INLINE && (\n\t\t\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\t\t\tpositiveFeedback={POSITIVE_FEEDBACK}\n\t\t\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</Fragment>\n\t\t);\n\n\treturn (\n\t\t<div className={`agent-supervision-cards ${CARD_TYPE_CLASS[cardType]}`}>\n\t\t\t{activeMessage && (\n\t\t\t\t<div className=\"agent-supervision-card\">\n\t\t\t\t\t{renderAsCard ? (\n\t\t\t\t\t\t<now-card size=\"sm\" sidebar={{color: 'ai', variant: 'primary'}}>\n\t\t\t\t\t\t\t{supervisionContent}\n\t\t\t\t\t\t</now-card>\n\t\t\t\t\t) : (\n\t\t\t\t\t\tsupervisionContent\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\n\nexport const SHOW_HISTORY = t('Show history');\nexport const HIDE_HISTORY = t('Hide history');\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const DECISION = t('Your response');\nexport const HISTORY = t('History');\n","export const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch (e) {\n\t\t// eslint-disable-next-line no-console\n\t\treturn null;\n\t}\n};\n\nexport const groupMessages = (messages = []) => {\n\tif (!messages || messages.length === 0) {\n\t\treturn [];\n\t}\n\n\tconst result = [];\n\tconst processed = new Set();\n\n\tfor (let i = 0; i < messages.length; i++) {\n\t\tif (processed.has(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst message = messages[i];\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uniqueId = originalMsg?.uniqueIdentifier;\n\n\t\tif (!uniqueId) {\n\t\t\tconst processedMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel:\n\t\t\t\t\tmessage.role === 'assistant' ? message.content : undefined,\n\t\t\t\tdisplayValue: message.role === 'user' ? message.content : undefined,\n\t\t\t};\n\t\t\tif (originalMsg?.uiMetadata?.rawSynthesizedResultAsString) {\n\t\t\t\ttry {\n\t\t\t\t\tconst rawSynthesized = safeJsonParse(\n\t\t\t\t\t\toriginalMsg.uiMetadata.rawSynthesizedResultAsString,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (rawSynthesized?.payload) {\n\t\t\t\t\t\trawSynthesized.payload.forEach((item) => {\n\t\t\t\t\t\t\tif (item?.content) {\n\t\t\t\t\t\t\t\tconst textContent = item.content.find(\n\t\t\t\t\t\t\t\t\t(contentItem) => contentItem?.type === 'text',\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tif (textContent) {\n\t\t\t\t\t\t\t\t\tprocessedMessage.displayLabel = textContent?.value ?? '';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tprocessedMessage.sources = rawSynthesized.payload[0]?.content;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.warn('Failed to parse rawSynthesizedResultAsString:', e);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tresult.push([processedMessage]);\n\t\t\tprocessed.add(i);\n\t\t} else if (message.role === 'assistant') {\n\t\t\tconst assistantMessage = {\n\t\t\t\t...message,\n\t\t\t\tdisplayLabel: message.content,\n\t\t\t\tdisplayValue: undefined,\n\t\t\t};\n\n\t\t\t// finds the next user message with same uniqueIdentifier\n\t\t\tlet userMessage = null;\n\t\t\tlet userIndex = -1;\n\t\t\tfor (let j = i + 1; j < messages.length; j++) {\n\t\t\t\tif (processed.has(j)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst nextMessage = messages[j];\n\t\t\t\tconst nextOriginalMsg = safeJsonParse(nextMessage.originalMessage);\n\t\t\t\tconst nextUniqueId = nextOriginalMsg?.uniqueIdentifier;\n\n\t\t\t\tif (nextUniqueId === uniqueId && nextMessage.role === 'user') {\n\t\t\t\t\tuserMessage = {\n\t\t\t\t\t\t...nextMessage,\n\t\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\t\tdisplayValue: nextMessage.content,\n\t\t\t\t\t};\n\t\t\t\t\tuserIndex = j;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (userMessage) {\n\t\t\t\tresult.push([assistantMessage, userMessage]);\n\t\t\t\tprocessed.add(userIndex);\n\t\t\t} else {\n\t\t\t\tresult.push([assistantMessage]);\n\t\t\t}\n\t\t\tprocessed.add(i);\n\t\t} else {\n\t\t\tresult.push([\n\t\t\t\t{\n\t\t\t\t\t...message,\n\t\t\t\t\tdisplayLabel: undefined,\n\t\t\t\t\tdisplayValue: message.content,\n\t\t\t\t},\n\t\t\t]);\n\t\t\tprocessed.add(i);\n\t\t}\n\t}\n\n\treturn result;\n};\n","import {t} from 'sn-translate';\n\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\n\nexport const CITATION_TYPE = 'citation';\n\nexport const CITATION_SOURCE = {\n\tINTERNAL: 'internal', // KB\n\tINTERNAL_ACTION_RESULT: 'internal_action_result', // Action Result\n\tATTACHMENT: 'attachment', // Attachment\n\tEXTERNAL_DOCUMENT: 'external_document', // External Content\n};\n\nexport const CITATION_CATEGORY = {\n\tKB: 'kb',\n\tPERSON: 'person',\n\tACTION: 'action',\n\tEXTERNAL: 'external',\n\tKG: 'kg',\n\tLIST: 'list',\n};\n\nexport const LABELS = {\n\tSHOW_SOURCES: t('Show sources'),\n\tHIDE_SOURCES: t('Hide sources'),\n};\n","import DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {CITATION_TYPE} from './constants';\n\nconst CITATION_REGEX = /\\u200b\\[(\\d+)\\]\\u200b/g;\n\nconst processCitationMarkers = (content) =>\n\tcontent.replace(\n\t\tCITATION_REGEX,\n\t\t(match, citationNumber) =>\n\t\t\t`<now-badge color=\"gray\" variant=\"secondary\" size=\"sm\" round tabindex=\"0\" value=\"${citationNumber}\" data-citation-number=\"${citationNumber}\"></now-badge>`,\n\t);\n\nexport const markSanitizeWithCitations = (content) => {\n\tif (!content) {\n\t\treturn '';\n\t}\n\treturn processCitationMarkers(DOMPurify.sanitize(marked(content)));\n};\n\nexport const replaceCitationBadges = (elm, citationsData) => {\n\tconst citations =\n\t\tcitationsData?.filter((c) => c?.type === CITATION_TYPE)?.[0]?.value ?? [];\n\tif (!citations.length) {\n\t\treturn;\n\t}\n\n\telm?.querySelectorAll('now-badge[data-citation-number]').forEach((badge) => {\n\t\tconst n = parseInt(badge.getAttribute('data-citation-number')) - 1;\n\t\tconst citation = citations[n];\n\t\tif (!citation) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst popover = document.createElement('sn-agentic-reasoning-popover');\n\t\tpopover.citationData = citation;\n\t\tpopover.citationNumber = n + 1;\n\t\tbadge.replaceWith(popover);\n\t});\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nimport '@servicenow/now-badge';\nimport '@servicenow/now-illustration';\nimport {t} from 'sn-translate';\n\nimport {\n\tCITATION_CATEGORY,\n\tCITATION_SOURCE,\n\tCITATION_TYPE,\n\tLABELS,\n} from './constants';\n\nconst isSourceIconSVGFormat = (icon) => icon.toLowerCase().endsWith('.svg');\n\nconst isSourceIconCompanyLogo = (source) =>\n\tsource === CITATION_SOURCE.INTERNAL_ACTION_RESULT ||\n\tsource === CITATION_SOURCE.EXTERNAL_DOCUMENT;\n\nconst renderCitation = (citation, index) => {\n\tconst {id, citationLabel, citationHref, icon, source, cardName, category} =\n\t\tcitation;\n\n\tif (cardName) {\n\t\treturn null;\n\t}\n\n\tlet iconElement = null;\n\tlet sourcesCitationIconClass = {'sources-citation-icon': true};\n\tconst isExternal = category === CITATION_CATEGORY.EXTERNAL;\n\n\tif (icon) {\n\t\tconst isIconSVG = isSourceIconSVGFormat(icon);\n\t\tconst isCompanyLogoIcon = isSourceIconCompanyLogo(source);\n\n\t\tif (isIconSVG && !isCompanyLogoIcon) {\n\t\t\ticonElement = (\n\t\t\t\t<now-illustration-custom\n\t\t\t\t\tsrc={`/${icon}`}\n\t\t\t\t\talt={t('citation-icon')}\n\t\t\t\t\twidth=\"16px\"\n\t\t\t\t\theight=\"16px\"\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\ticonElement = <img src={icon} alt={t('citation-icon')} />;\n\t\t}\n\t\tsourcesCitationIconClass = {\n\t\t\t...sourcesCitationIconClass,\n\t\t\t'logo-icon': isCompanyLogoIcon,\n\t\t};\n\t}\n\n\treturn (\n\t\t<a\n\t\t\tkey={id || index}\n\t\t\tclassName=\"citation-item\"\n\t\t\thref={citationHref}\n\t\t\ttarget=\"_blank\"\n\t\t>\n\t\t\t<now-badge value={index + 1} color=\"gray\" variant=\"secondary\" size=\"sm\" />\n\t\t\t{icon && <div class={sourcesCitationIconClass}>{iconElement}</div>}\n\t\t\t<span className=\"citations-link-text\">{citationLabel}</span>\n\t\t\t{isExternal && <now-icon icon=\"open-link-right-outline\" size=\"sm\" />}\n\t\t</a>\n\t);\n};\n\nconst renderCitationList = (citationsData) => {\n\tconst citations =\n\t\tcitationsData?.filter((c) => c?.type === CITATION_TYPE)?.[0]?.value ?? [];\n\n\tif (citations.length === 0) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"citations-list\">\n\t\t\t{citations.map((citation, index) => renderCitation(citation, index))}\n\t\t</div>\n\t);\n};\n\nexport const view = (state) => {\n\tconst {\n\t\tproperties: {citationsData},\n\t\tsourcesExpanded,\n\t} = state;\n\n\tif (!citationsData?.length) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"citations\">\n\t\t\t{sourcesExpanded && renderCitationList(citationsData)}\n\t\t\t<now-button-bare\n\t\t\t\tclassName=\"citations-button\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tlabel={sourcesExpanded ? LABELS.HIDE_SOURCES : LABELS.SHOW_SOURCES}\n\t\t\t\tsize=\"sm\"\n\t\t\t\ticonStart={sourcesExpanded ? 'eye-slash-outline' : 'eye-outline'}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_styles.scss';\nimport '@servicenow/now-text-link';\nimport '@servicenow/now-illustration';\n\nconst view = (state) => {\n\tconst {\n\t\tproperties: {citationData},\n\t} = state;\n\n\tif (!citationData) {\n\t\treturn null;\n\t}\n\n\tconst {header, icon, citationLabel, citationHref} = citationData;\n\n\treturn (\n\t\t<div className=\"popover-container\">\n\t\t\t<now-card\n\t\t\t\tclassName=\"citation-card\"\n\t\t\t\tsize=\"lg\"\n\t\t\t\tinteraction=\"none\"\n\t\t\t\thideShadow\n\t\t\t>\n\t\t\t\t<div>\n\t\t\t\t\t{header && (\n\t\t\t\t\t\t<div className=\"citation-header\">\n\t\t\t\t\t\t\t{icon && <img src={icon} alt=\"icon\" />}\n\t\t\t\t\t\t\t<span className=\"citation-header-text\">{header}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className=\"citation-link\">\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tlabel={citationLabel}\n\t\t\t\t\t\t\thref={citationHref}\n\t\t\t\t\t\t\topensWindow\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</now-card>\n\t\t</div>\n\t);\n};\n\ncreateCustomElement('sn-agentic-reasoning-popover-content', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tcitationData: {\n\t\t\ttype: 'object',\n\t\t},\n\t},\n});\n","import '@servicenow/now-popover';\nimport '@servicenow/now-badge';\nimport './agentic-reasoning-popover-content';\n\nexport const view = (state, {dispatch}) => {\n\tconst {\n\t\tproperties: {citationData, citationNumber},\n\t\tshowPopover,\n\t} = state;\n\n\tif (!citationData) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<span className=\"popover-container\">\n\t\t\t<now-popover manage-opened opened={showPopover} interactionType=\"dialog\">\n\t\t\t\t<now-badge\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\tvalue={citationNumber}\n\t\t\t\t\tcolor=\"gray\"\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\tonkeydown={(e) => {\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\tdispatch('NOW_POPOVER#OPENED_SET', {value: !showPopover});\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t<sn-agentic-reasoning-popover-content\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t\tcitationData={citationData}\n\t\t\t\t/>\n\t\t\t</now-popover>\n\t\t</span>\n\t);\n};\n","import {t} from 'sn-translate';\nexport const NOW_POPOVER_OPENED_SET = 'NOW_POPOVER#OPENED_SET';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const TOGGLE_SHOW_ALL = 'TOGGLE_SHOW_ALL';\n\nexport const REASONING_HEADING = t('Reasoning');\nexport const SHOW_LESS = t('Show less');\nexport const SHOW_MORE = t('Show more');\nexport const CITATION_TYPE = 'citation';\nexport const SOURCE_HEADING = t('Sources');\n\nexport const LABELS = {\n\tADDITIONAL_RESOURCES: t('Additional Resources'),\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport {NOW_POPOVER_OPENED_SET} from './constants';\n\ncreateCustomElement('sn-agentic-reasoning-popover', {\n\tview,\n\tproperties: {\n\t\tcitationData: {\n\t\t\ttype: 'object',\n\t\t},\n\t\tcitationNumber: {\n\t\t\ttype: 'number',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowPopover: false,\n\t}),\n\tactionHandlers: {\n\t\t[NOW_POPOVER_OPENED_SET]: {\n\t\t\teffect: ({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {value},\n\t\t\t\t},\n\t\t\t\tupdateState,\n\t\t\t}) => {\n\t\t\t\tupdateState({showPopover: value});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport styles from './_styles.scss';\nimport '../sn-agentic-reasoning';\n\nimport {NOW_BUTTON_BARE_CLICKED} from './constants';\n\ncreateCustomElement('sn-agentic-citation', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tcitationsData: {\n\t\t\ttype: 'array',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tsourcesExpanded: false,\n\t}),\n\tactionHandlers: {\n\t\t[NOW_BUTTON_BARE_CLICKED]: {\n\t\t\teffect: ({updateState, state}) => {\n\t\t\t\tupdateState({sourcesExpanded: !state.sourcesExpanded});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-card';\nimport {SHOW_HISTORY, HIDE_HISTORY, DECISION, HISTORY} from './constants';\nimport {groupMessages, safeJsonParse} from './utils';\nimport {Label} from '../sn-agentic-supervision/partials/Label';\nimport {getFormattedDateTime} from '../utils/date-time-utils.js';\nimport {\n\tmarkSanitizeWithCitations,\n\treplaceCitationBadges,\n} from '../sn-agentic-citation/utils';\nimport '../sn-agentic-citation';\n\nconst getLabel = (message) => {\n\tconst {role} = message;\n\tif (role === 'assistant') {\n\t\tconst originalMsg = safeJsonParse(message.originalMessage);\n\t\tconst uiType = originalMsg?.uiType;\n\t\tif (uiType === 'OutputHtml') {\n\t\t\treturn originalMsg?.value;\n\t\t}\n\t\treturn message.displayLabel;\n\t}\n\treturn message.displayValue;\n};\n\nconst renderTimingDiv = (message) => {\n\tconst dateObj = new Date(message.timestamp);\n\tconst {formattedString} = getFormattedDateTime(dateObj);\n\treturn formattedString !== '' ? (\n\t\t<div className=\"timestamp\">\n\t\t\t<span>{formattedString}</span>\n\t\t</div>\n\t) : null;\n};\n\nconst renderMessage = (message, index) => {\n\tconst {role} = message;\n\tconst displayLabel = getLabel(message);\n\tconst isAssistant = role === 'assistant';\n\tconst hasSources = message?.sources;\n\n\treturn (\n\t\t<div key={message.sequence || index}>\n\t\t\t<div className=\"chat-message-content\">\n\t\t\t\t{isAssistant ? (\n\t\t\t\t\t<div className=\"chat-message-with-sources\">\n\t\t\t\t\t\t{hasSources ? (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tinnerHTML={markSanitizeWithCitations(displayLabel)}\n\t\t\t\t\t\t\t\thook-insert={({elm}) =>\n\t\t\t\t\t\t\t\t\treplaceCitationBadges(elm, message.sources)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<Label label={displayLabel} />\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{hasSources && (\n\t\t\t\t\t\t\t<sn-agentic-citation citationsData={message.sources} />\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<div className=\"chat-message-decision\">\n\t\t\t\t\t\t<div>{DECISION}</div>\n\t\t\t\t\t\t<div>{message.displayValue}</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{renderTimingDiv(message)}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderCard = (messageGroup, groupIndex) => (\n\t<now-card\n\t\tsidebar={{color: 'ai', variant: 'primary'}}\n\t\tkey={groupIndex}\n\t\tsize=\"sm\"\n\t\tclassName=\"chat-transcript-card\"\n\t>\n\t\t<div>\n\t\t\t{messageGroup.map((message, index) => renderMessage(message, index))}\n\t\t</div>\n\t</now-card>\n);\n\nexport const view = (state) => {\n\tconst {showHistoryButton, properties, showHistory, historyRef} = state;\n\tconst {conversationData: {transcriptData} = [], isReviewMode} = properties;\n\tconst safeTranscriptData = Array.isArray(transcriptData)\n\t\t? transcriptData\n\t\t: [];\n\n\tconst messageGroups = groupMessages([...safeTranscriptData])?.reverse();\n\t// Take out the first group if it is just the assistant's message and isReviewMode is true\n\tconst filteredMessageGroups = isReviewMode\n\t\t? messageGroups[0]?.length === 1 &&\n\t\t\tmessageGroups[0][0]?.role === 'assistant'\n\t\t\t? messageGroups.slice(1)\n\t\t\t: messageGroups\n\t\t: messageGroups;\n\treturn (\n\t\t<div className=\"transcript-container\">\n\t\t\t{showHistory && (\n\t\t\t\t<div className=\"transcript\">\n\t\t\t\t\t{filteredMessageGroups.map((group, index) =>\n\t\t\t\t\t\trenderCard(group, index),\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t{showHistoryButton && filteredMessageGroups?.length > 0 && (\n\t\t\t\t<now-button-bare\n\t\t\t\t\tlabel={showHistory ? HIDE_HISTORY : SHOW_HISTORY}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon-start=\"change-outline\"\n\t\t\t\t\tshow-inline-padding\n\t\t\t\t/>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {NOW_BUTTON_BARE_CLICKED} from './constants';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n\t[NOW_BUTTON_BARE_CLICKED]({updateState, state}) {\n\t\tconst {showHistory, historyRef} = state;\n\n\t\tupdateState({\n\t\t\tshowHistory: !showHistory,\n\t\t});\n\n\t\tif (!showHistory && historyRef.current) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (historyRef.current) {\n\t\t\t\t\thistoryRef.current.focus();\n\t\t\t\t}\n\t\t\t}, 100);\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({updateState, properties}) {\n\t\tconst {conversationData} = properties;\n\n\t\tconst {transcriptData} = conversationData;\n\t\tupdateState({\n\t\t\tshowHistoryButton: transcriptData?.length > 0,\n\t\t});\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view';\nimport actionHandlers from './actionHandlers.js';\nimport styles from './_styles.scss';\nimport {createRef} from '@servicenow/ui-renderer-snabbdom';\n\ncreateCustomElement('sn-conversation-transcript', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\tconversationData: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t},\n\t\tisReviewMode: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\tshowHistory: false,\n\t\tshowHistoryButton: false,\n\t\thistoryRef: createRef(),\n\t}),\n\tactionHandlers,\n});\n","import {t} from 'sn-translate';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\n\nimport DOMPurify from 'dompurify';\nimport {marked} from 'marked';\n\nimport {COPY_TIMEOUT} from './constants';\n\n/*\n * ===============================================================\n * Output review content utils\n * ===============================================================\n */\n\nexport const markAndSanitize = (content, options) =>\n\tcontent ? DOMPurify.sanitize(marked(content), options) : '';\n\nexport const getFieldChangeText = (field, value, record, impactful) => {\n\tconst sanitizedField = `<span class=\"field\">${DOMPurify.sanitize(field)}</span>`;\n\tconst sanitizedValue = `<span class=\"value\">${DOMPurify.sanitize(value)}</span>`;\n\tconst sanitizedRecord = `<span class=\"record\">${DOMPurify.sanitize(record)}</span>`;\n\treturn impactful\n\t\t? t(\n\t\t\t\t'{0} changed to {1}. It has impacted following related records',\n\t\t\t\tsanitizedField,\n\t\t\t\tsanitizedValue,\n\t\t\t)\n\t\t: record\n\t\t\t? t(\n\t\t\t\t\t'{0}: {1} changed to {2}',\n\t\t\t\t\tsanitizedRecord,\n\t\t\t\t\tsanitizedField,\n\t\t\t\t\tsanitizedValue,\n\t\t\t\t)\n\t\t\t: t('{0} changed to {1}', sanitizedField, sanitizedValue);\n};\n\nexport const replaceLinks = (content) => {\n\tDOMPurify.addHook('afterSanitizeElements', (node) => {\n\t\tif (node.tagName === 'A') {\n\t\t\tconst {elm: nowTextLink} = dangerouslyCreateElementFromString(\n\t\t\t\t`<now-text-link \n                    label=\"${node.textContent}\" \n                    href=\"${node.href}\" \n                    icon-end=\"open-link-right-outline\" \n                />`,\n\t\t\t);\n\t\t\tnode.replaceWith(nowTextLink);\n\t\t}\n\t});\n\n\tconst sanitizedContent = markAndSanitize(content, {\n\t\tCUSTOM_ELEMENT_HANDLING: {\n\t\t\ttagNameCheck: /^now-/,\n\t\t\tattributeNameCheck: /icon-end/,\n\t\t},\n\t});\n\tDOMPurify.removeHook('afterSanitizeElements');\n\treturn sanitizedContent;\n};\n\n/*\n * ===============================================================\n * Copying content\n * ===============================================================\n */\n\nexport const setCopyRef = (updateState) => (ref) => {\n\tupdateState({copyRef: ref});\n};\n\nexport const copyToClipboard = (element) => {\n\tconst now = Date.now();\n\tconst textContent = element.innerText;\n\tconst wait = () =>\n\t\tnew Promise((resolve) => {\n\t\t\t// We want to wait at least COPY_TIMEOUT ms\n\t\t\tsetTimeout(resolve, COPY_TIMEOUT - (Date.now() - now));\n\t\t});\n\n\tif (typeof ClipboardItem !== 'undefined') {\n\t\tconst item = new ClipboardItem({\n\t\t\t'text/plain': new Blob([textContent], {type: 'text/plain'}),\n\t\t\t'text/html': new Blob([element.innerHTML], {type: 'text/html'}),\n\t\t});\n\t\treturn navigator.clipboard.write([item]).then(wait);\n\t}\n\n\treturn navigator.clipboard.writeText(textContent).then(wait);\n};\n\n/*\n * ===============================================================\n * Intersection observer\n * ===============================================================\n */\nexport const setupIntersectionObserver = (elm, updateState) => {\n\tconst containerReference = elm.firstElementChild;\n\tconst endReference = elm.querySelector('.show-more-anchor');\n\tconst showMoreButton = elm.querySelector('now-button-bare');\n\n\t// Setup intersection observer. If the end reference is visible within the container, hide the button.\n\tconst observer = new IntersectionObserver((entries) => {\n\t\tentries.forEach((entry) => {\n\t\t\t// If everything is shown, hide the button.\n\t\t\t// Except if isExpanded is true, because in this case we would always want to show\n\t\t\t// the \"show less\" button.\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tshowMoreButton.classList.add('hidden');\n\t\t\t} else {\n\t\t\t\tshowMoreButton.classList.remove('hidden');\n\t\t\t}\n\t\t});\n\t});\n\tconst options = {\n\t\troot: containerReference,\n\t\trootMargin: '0px',\n\t\tthreshold: 0.1,\n\t};\n\tobserver.observe(endReference, options);\n\tupdateState({textual: {observer}});\n};\n\nexport const cleanupIntersectionObserver = (state, updateState) => {\n\tstate.textual?.observer?.disconnect();\n\tupdateState({textual: {observer: null}});\n};\n","import {actionTypes} from '@servicenow/ui-core';\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nimport {ACTION_TYPE} from './constants';\nimport {cleanupIntersectionObserver, copyToClipboard} from './utils';\n\nconst BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nconst BUTTON_STATEFUL_SELECTED = 'NOW_BUTTON_STATEFUL#SELECTED_SET';\n\nexport const actionHandlers = {\n\t[COMPONENT_DISCONNECTED]: ({state, updateState}) => {\n\t\tcleanupIntersectionObserver(state, updateState);\n\t},\n\t[BUTTON_BARE_CLICKED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {type},\n\t\t\t},\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tif (type === ACTION_TYPE.TOGGLE_EXPANDED) {\n\t\t\t\tconst {expanded} = state.textual;\n\t\t\t\tupdateState({textual: {expanded: !expanded}});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[BUTTON_STATEFUL_SELECTED]: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {type} = action.payload;\n\t\t\tif (type === ACTION_TYPE.COPY && !state.copyInFlight) {\n\t\t\t\tupdateState({copyInFlight: true});\n\t\t\t\tcopyToClipboard(state.copyRef).then(() => {\n\t\t\t\t\tupdateState({copyInFlight: false});\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].debounce;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__[\"default\"].isEqual;\n\t\t\t\t} });","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {isEmpty} from '@devsnc/snowdash';\n\nimport '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\n\nimport {ACTION_TYPE, LABELS, VARIANT_TYPE} from './constants';\nimport {\n\tcleanupIntersectionObserver,\n\tgetFieldChangeText,\n\tmarkAndSanitize,\n\treplaceLinks,\n\tsetCopyRef,\n\tsetupIntersectionObserver,\n} from './utils';\nimport {\n\tmarkSanitizeWithCitations,\n\treplaceCitationBadges,\n} from '../sn-agentic-citation/utils';\nimport '../sn-agentic-citation';\n\nconst renderTextual = (state, content, updateState, citationsData) => (\n\t<div\n\t\tclass={{textual: true, expanded: state.expanded}}\n\t\thook-insert={({elm}) => {\n\t\t\tsetupIntersectionObserver(elm, updateState);\n\t\t\treplaceCitationBadges(elm, citationsData);\n\t\t}}\n\t\thook-remove={() => cleanupIntersectionObserver(state, updateState)}\n\t>\n\t\t<div className=\"textual-body\">\n\t\t\t<div\n\t\t\t\tinnerHTML={markSanitizeWithCitations(content)}\n\t\t\t\tref={setCopyRef(updateState)}\n\t\t\t/>\n\t\t\t<div className=\"show-more-anchor\" />\n\t\t\t{citationsData?.length > 0 && (\n\t\t\t\t<sn-agentic-citation citationsData={citationsData} />\n\t\t\t)}\n\t\t</div>\n\t\t<now-button-bare\n\t\t\tclassName=\"show-more-button\"\n\t\t\tlabel={state.expanded ? LABELS.SHOW_LESS : LABELS.SHOW_MORE}\n\t\t\tsize=\"sm\"\n\t\t\tappend-to-payload={{type: ACTION_TYPE.TOGGLE_EXPANDED}}\n\t\t/>\n\t</div>\n);\n\nconst renderLink = (content, updateState) => (\n\t<div\n\t\tclassName=\"link\"\n\t\tinnerHTML={replaceLinks(content)}\n\t\tref={setCopyRef(updateState)}\n\t/>\n);\n\nconst renderFieldChanges = ({changes}, updateState) => {\n\tconst hasNested = changes.some(\n\t\t({impactedRecords}) => !isEmpty(impactedRecords),\n\t);\n\n\tlet changeContent;\n\tif (!hasNested) {\n\t\tchangeContent = (\n\t\t\t<ul>\n\t\t\t\t{changes.map(({fieldName, newValue}) => {\n\t\t\t\t\tconst fieldChangeText = getFieldChangeText(fieldName, newValue);\n\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t})}\n\t\t\t</ul>\n\t\t);\n\t} else {\n\t\tchangeContent = (\n\t\t\t<Fragment>\n\t\t\t\t{changes.map(({fieldName, newValue, impactedRecords}) => {\n\t\t\t\t\tconst nested = !isEmpty(impactedRecords);\n\t\t\t\t\tconst rootFieldChangeText = getFieldChangeText(\n\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tnested,\n\t\t\t\t\t);\n\n\t\t\t\t\tif (!nested) {\n\t\t\t\t\t\treturn <div key={fieldName} innerHTML={rootFieldChangeText} />;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={fieldName} innerHTML={rootFieldChangeText}>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t{impactedRecords.map(({record, changes}) => {\n\t\t\t\t\t\t\t\t\tif (!isEmpty(changes)) {\n\t\t\t\t\t\t\t\t\t\treturn changes.map(({fieldName, newValue}) => {\n\t\t\t\t\t\t\t\t\t\t\tconst fieldChangeText = getFieldChangeText(\n\t\t\t\t\t\t\t\t\t\t\t\tfieldName,\n\t\t\t\t\t\t\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\t\t\t\t\t\t\trecord,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\treturn <li key={fieldName} innerHTML={fieldChangeText} />;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</Fragment>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"field-changes\">\n\t\t\t<div ref={setCopyRef(updateState)}>{changeContent}</div>\n\t\t\t<div className=\"field-changes-disclaimer\">\n\t\t\t\t{LABELS.FIELD_CHANGE_DISCLAIMER}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nconst renderList = ({description, items}, updateState) => (\n\t<div className=\"list\" ref={setCopyRef(updateState)}>\n\t\t<div className=\"list-description\" textContent={description} />\n\t\t<div className=\"list-items\">\n\t\t\t{items.map(({header, values}) => (\n\t\t\t\t<now-card hide-shadow>\n\t\t\t\t\t<now-card-header heading={{label: header}} />\n\t\t\t\t\t<now-label-value-stacked\n\t\t\t\t\t\tclassName=\"now-m-block-start--xs\"\n\t\t\t\t\t\titems={values.map(({label, value}) => ({\n\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\tvalue: {\n\t\t\t\t\t\t\t\ttype: 'string',\n\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}))}\n\t\t\t\t\t\talign=\"horizontal-equal\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\twrapped\n\t\t\t\t\t/>\n\t\t\t\t</now-card>\n\t\t\t))}\n\t\t</div>\n\t\t<div className=\"list-actions\">\n\t\t\t<now-button label=\"Show more\" size=\"sm\" variant=\"tertiary\" />\n\t\t</div>\n\t</div>\n);\n\nexport const renderVariant = (state, updateState) => {\n\tconst {variant, content, citationsData} = state.properties;\n\tswitch (variant) {\n\t\tcase VARIANT_TYPE.TEXTUAL:\n\t\t\treturn renderTextual(state.textual, content, updateState, citationsData);\n\t\tcase VARIANT_TYPE.LINK:\n\t\t\treturn renderLink(content, updateState);\n\t\tcase VARIANT_TYPE.FIELD_CHANGES:\n\t\t\treturn renderFieldChanges(content, updateState);\n\t\tcase VARIANT_TYPE.LIST:\n\t\t\treturn renderList(content, updateState);\n\t\tdefault:\n\t\t\treturn null;\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {actionHandlers} from './actionHandlers';\n\nimport {LABELS} from './constants';\nimport view from './view';\nimport styles from './styles.scss';\n\nexport default createCustomElement('now-ai-agent-review-card', {\n\tinitialState: {\n\t\tcopyRef: null,\n\t\tcopyInFlight: false,\n\t\tfeedback: null,\n\t\ttextual: {\n\t\t\texpanded: false,\n\t\t\tobserver: null,\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tactionHandlers,\n\tproperties: {\n\t\t// Header properties\n\t\theaderLabel: {default: LABELS.DEFAULT_HEADER},\n\t\treasoningData: {default: ''},\n\t\tcitationsData: {default: null},\n\n\t\t// Body properties\n\t\tcontent: {default: ''},\n\n\t\t// Styling properties\n\t\tvariant: {default: 'textual'},\n\t\trenderAsCard: {default: false},\n\t\thideDisclaimer: {default: false},\n\t\tcardType: {default: ''},\n\t},\n});\n","import '@servicenow/now-card';\nimport '@servicenow/now-button';\nimport '@devsnc/sn-feedback';\n\nimport {renderVariant} from './variants';\nimport {\n\tACTION_TYPE,\n\tLABELS,\n\tFEEDBACK_TYPE,\n\tPOSITIVE_FEEDBACK,\n\tNEGATIVE_FEEDBACK,\n} from './constants';\nimport {CARD_TYPE, CARD_TYPE_CLASS} from '../utils/agent-card-constants';\n\nconst renderHeader = ({copyInFlight, properties: {headerLabel}}) => (\n\t<div className=\"card-header\">\n\t\t<div className=\"card-header-title\" textContent={headerLabel} />\n\t\t<div className=\"card-header-actions\">\n\t\t\t<now-button-stateful\n\t\t\t\ticon=\"clone-outline\"\n\t\t\t\tbare\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tbutton: {\n\t\t\t\t\t\t'aria-label': copyInFlight ? LABELS.COPIED : LABELS.COPY,\n\t\t\t\t\t},\n\t\t\t\t}}\n\t\t\t\tselected={copyInFlight}\n\t\t\t\tappend-to-payload={{type: ACTION_TYPE.COPY}}\n\t\t\t\ttooltip-content={copyInFlight ? LABELS.COPIED : LABELS.COPY}\n\t\t\t/>\n\t\t</div>\n\t</div>\n);\n\nconst renderBody = (state, updateState) => (\n\t<div className=\"card-body\">{renderVariant(state, updateState)}</div>\n);\n\nconst renderFooter = (state) => {\n\tconst {feedback, copyInFlight} = state;\n\tconst {citationsData, cardType, hideDisclaimer} = state.properties;\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\n\tif (isInline) {\n\t\treturn (\n\t\t\t<div className=\"card-footer\">\n\t\t\t\t<div className=\"card-footer-actions\">\n\t\t\t\t\t<div className=\"card-footer-actions-left\">\n\t\t\t\t\t\t{/* TODO: Add custom actions here when available */}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className=\"card-footer-actions-right\">\n\t\t\t\t\t\t<now-button-stateful\n\t\t\t\t\t\t\ticon=\"clone-outline\"\n\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t'aria-label': copyInFlight ? LABELS.COPIED : LABELS.COPY,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tselected={copyInFlight}\n\t\t\t\t\t\t\tappend-to-payload={{type: ACTION_TYPE.COPY}}\n\t\t\t\t\t\t\ttooltip-content={copyInFlight ? LABELS.COPIED : LABELS.COPY}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\t\t\tfeedback={feedback}\n\t\t\t\t\t\t\t\tpositiveFeedback={POSITIVE_FEEDBACK}\n\t\t\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"card-custom-actions\">\n\t\t\t\t\t\t\t<slot name=\"footer-actions\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{!hideDisclaimer && (\n\t\t\t\t\t<div className=\"card-footer-disclaimer\">\n\t\t\t\t\t\t<div className=\"card-disclaimer\">{LABELS.DISCLAIMER}</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t}\n\n\tif (!hideDisclaimer) {\n\t\treturn (\n\t\t\t<div className=\"card-footer\">\n\t\t\t\t<div className=\"card-disclaimer\">{LABELS.DISCLAIMER}</div>\n\t\t\t\t<div className=\"card-feedback\">\n\t\t\t\t\t<sn-feedback\n\t\t\t\t\t\tfeedback={feedback}\n\t\t\t\t\t\tpositiveFeedback={POSITIVE_FEEDBACK}\n\t\t\t\t\t\tnegativeFeedback={NEGATIVE_FEEDBACK}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn null;\n};\n\nexport default (state, {updateState}) => {\n\tconst {renderAsCard, cardType} = state.properties;\n\tconst isInline = cardType === CARD_TYPE.INLINE;\n\n\tconst content = (\n\t\t<div className={`now-ai-agent-review-card ${CARD_TYPE_CLASS[cardType]}`}>\n\t\t\t<div className=\"card-content\">\n\t\t\t\t{!isInline && renderHeader(state)}\n\t\t\t\t{renderBody(state, updateState)}\n\t\t\t</div>\n\t\t\t{renderFooter(state)}\n\t\t</div>\n\t);\n\n\treturn renderAsCard ? (\n\t\t<now-card size=\"sm\" sidebar={{color: 'ai', variant: 'primary'}}>\n\t\t\t{content}\n\t\t</now-card>\n\t) : (\n\t\tcontent\n\t);\n};\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nimport '@servicenow/now-button';\nimport '@servicenow/now-label-value';\nimport '@servicenow/now-highlighted-value';\nimport '@servicenow/now-card';\nimport '@servicenow/now-popover';\nimport {t} from 'sn-translate';\nimport '../now-ai-stepper';\nimport './status-card-popover-content';\nimport {REVIEW_OUTPUT, OUTPUT_REVIEW} from './constants';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tCARD_UI_STATE_CLASS,\n\tRENDER_SUPERVISION_STATES\n} from '../utils/agent-card-constants';\nimport {renderStatusMessage, renderUserInfo, renderTimingDiv} from './helper';\nimport {isInputNeeded} from '../utils';\nimport '../sn-agentic-supervision';\nimport '../sn-conversation-transcript';\nimport '../now-ai-agent-review-card';\n\nconst SPARKLE_ICON = 'ai-sparkle-fill';\nconst SPARKLE_ANIMATION =\n\t'/images/@servicenow/now-animation/interactive-sparkle/index.json';\nconst LOADING_ANIMATION =\n\t'/images/@servicenow/now-loader/custom-default-spinner-lg-254x80/index.json';\n\nconst INLINE_HEADER_ICON = {\n\t[CARD_UI_STATES.IN_PROGRESS]: 'ai-sparkle-fill',\n\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: 'circle-pause-outline',\n\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: 'circle-pause-outline',\n\t[CARD_UI_STATES.FAILED]: 'triangle-exclamation-outline',\n\t[CARD_UI_STATES.CANCELLED]: 'triangle-exclamation-outline',\n\t[CARD_UI_STATES.REVIEW_OUTPUT]: 'circle-check-outline',\n\t[CARD_UI_STATES.COMPLETED]: 'circle-check-outline',\n};\n\nexport default (state) => {\n\tconst {\n\t\tusecaseData,\n\t\tisComponentVisible,\n\t\tcollapsed,\n\t\toutputReview,\n\t\tinlinePopoverOpened,\n\t\tisCancelSupported,\n\t\tobjective,\n\t\tstateLabelData,\n\t} = state;\n\n\tif (!usecaseData || Object.keys(usecaseData).length === 0) {\n\t\treturn null;\n\t}\n\n\tconst {\n\t\tusecaseName,\n\t\tsteps,\n\t\tmessages,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t\tstate: cardStatus,\n\t} = usecaseData;\n\tconst {\n\t\tcardType,\n\t\thideDisclaimer,\n\t\texperience,\n\t\tplanId,\n\t\tviewStepsInModal,\n\t\thideCancel,\n\t\thideRestart,\n\t} = state.properties;\n\n\tconst isClassic = experience === 'Core UI';\n\tconst userInfo = usecaseData?.userInfo || {};\n\tconst managerInfo = usecaseData?.managerInfo || {};\n\tconst {activeMessageId, extractedMessages} = messages ?? {};\n\n\tconst conversationData = {\n\t\tactiveMessageId,\n\t\textractedMessages,\n\t\ttranscriptData,\n\t\tconversationUser,\n\t};\n\n\tconst renderStatusCardPopover = () => {\n\t\tconst planData = {\n\t\t\tusecaseId: usecaseData?.usecaseId,\n\t\t\tconversationId: usecaseData?.conversationId,\n\t\t\ttableName: usecaseData?.tableName,\n\t\t\tsysId: usecaseData?.sysId,\n\t\t\tobjective,\n\t\t\tcreatedOn: usecaseData?.createdOn,\n\t\t\tusecaseName: usecaseData?.usecaseName,\n\t\t\teta: usecaseData?.eta,\n\t\t\texecutionTime: usecaseData?.executionTime,\n\t\t\tplanId,\n\t\t\tconversationData,\n\t\t};\n\n\t\treturn (\n\t\t\t<now-popover\n\t\t\t\thide-tail\n\t\t\t\tpositions={[{target: 'bottom-end', content: 'top-end'}]}\n\t\t\t\tinteraction=\"combo\"\n\t\t\t\tmanage-opened\n\t\t\t\topened={inlinePopoverOpened}\n\t\t\t\tappend-to-meta={{id: 'inline-ai-card-popover'}}\n\t\t\t>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tbare\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t/>\n\t\t\t\t<status-card-popover-content\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t\tstateLabelData={stateLabelData?.[cardStatus]}\n\t\t\t\t\tcardStatus={cardStatus}\n\t\t\t\t\tuserInfo={userInfo}\n\t\t\t\t\tisCancelSupported={isCancelSupported}\n\t\t\t\t\tplanData={planData}\n\t\t\t\t\texperience={experience}\n\t\t\t\t\tmanagerInfo={managerInfo}\n\t\t\t\t\tviewStepsInModal={viewStepsInModal}\n\t\t\t\t\tisWorker={usecaseData?.isWorker}\n\t\t\t\t\thideCancel={hideCancel}\n\t\t\t\t\thideRestart={hideRestart}\n\t\t\t\t/>\n\t\t\t</now-popover>\n\t\t);\n\t};\n\n\tconst headerIcon =\n\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT\n\t\t\t? SPARKLE_ICON\n\t\t\t: SPARKLE_ANIMATION;\n\tconst latestStep = steps?.length > 0 && steps[steps.length - 1];\n\tconst latestStepLabel = latestStep?.label || latestStep?.stepTitle;\n\n\tconst headerMessage = (\n\t\t<div>\n\t\t\t<strong>{usecaseName}</strong>\n\t\t</div>\n\t);\n\n\tconst renderChevron = () => {\n\t\tconst ariaLabel = usecaseName\n\t\t\t? t('Open {0} details', [usecaseName])\n\t\t\t: t('Open details');\n\t\tconst tooltipText = t('Open details');\n\n\t\tif (cardType !== CARD_TYPE.OVERVIEW) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"chevron-button-container\">\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{type: 'expandStepper', label: 'Expand Stepper'}}\n\t\t\t\t\ticon=\"chevron-end-outline\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t'aria-label': ariaLabel,\n\t\t\t\t\t\t},\n\t\t\t\t\t}}\n\t\t\t\t\ttooltipContent={tooltipText}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst overviewContent = () => (\n\t\t<Fragment>\n\t\t\t<div slot=\"status-message\">\n\t\t\t\t{!(\n\t\t\t\t\tcardStatus === CARD_UI_STATES.IN_PROGRESS &&\n\t\t\t\t\tcardType === CARD_TYPE.OVERVIEW\n\t\t\t\t) &&\n\t\t\t\t\trenderStatusMessage(\n\t\t\t\t\t\tstateLabelData?.[cardStatus]\n\t\t\t\t\t)}\n\t\t\t</div>\n\t\t\t<div slot=\"stepper-actions\">{renderChevron()}</div>\n\t\t\t<div slot=\"supervised\">\n\t\t\t\t{renderUserInfo(userInfo, managerInfo, usecaseData?.isWorker)}\n\t\t\t</div>\n\t\t\t<div\n\t\t\t\tslot=\"supervised-step-eta\"\n\t\t\t\tclass={{\n\t\t\t\t\t'step-eta-container': true,\n\t\t\t\t\t'-overview': cardType === CARD_TYPE.OVERVIEW,\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{renderTimingDiv(usecaseData)}\n\t\t\t</div>\n\t\t</Fragment>\n\t);\n\n\tconst renderSupervision = (uiState, convData, ucData) => {\n\t\tconst isMine = ucData?.isMine;\n\t\tconst isWebClient = ucData?.isWebClient;\n\t\tconst isNAP = isMine && isWebClient;\n\t\tif (!RENDER_SUPERVISION_STATES.has(uiState)) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">\n\t\t\t\t\t{uiState === CARD_UI_STATES.IN_PROGRESS ? null : (\n\t\t\t\t\t\t<sn-agentic-supervision\n\t\t\t\t\t\t\tconversationData={convData}\n\t\t\t\t\t\t\tusecaseData={ucData}\n\t\t\t\t\t\t\trenderAsCard={cardType === CARD_TYPE.DETAILED}\n\t\t\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t\t\t\tisNAP={isNAP}\n\t\t\t\t\t\t\tisClassic={isClassic}\n\t\t\t\t\t\t\tisWorker={ucData?.isWorker}\n\t\t\t\t\t\t\tcardType={cardType}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{cardType === CARD_TYPE.INLINE && (\n\t\t\t\t\t\t\t\t<div slot=\"footer-actions\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</sn-agentic-supervision>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderOutputReview = (outputReviewState) => {\n\t\tif (\n\t\t\tcardStatus !== CARD_UI_STATES.REVIEW_OUTPUT &&\n\t\t\tcardStatus !== CARD_UI_STATES.COMPLETED\n\t\t) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst {data = null, loading = true} = outputReviewState || {};\n\t\tconst renderEmpty = loading || !data;\n\n\t\tlet reviewContent = null;\n\t\tif (renderEmpty) {\n\t\t\tif (loading && cardType === CARD_TYPE.INLINE) {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<now-loader-skeleton className=\"review-skeleton-loader\" />\n\t\t\t\t);\n\t\t\t} else if (loading) {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<div className=\"review-empty-state\">\n\t\t\t\t\t\t<div className=\"review-loader-label\">{OUTPUT_REVIEW.LOADING}</div>\n\t\t\t\t\t\t<now-loader-skeleton className=\"review-skeleton-loader\" />\n\t\t\t\t\t</div>\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\treviewContent = (\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\tclassName=\"review-empty-state\"\n\t\t\t\t\t\theading={{label: ''}}\n\t\t\t\t\t\tcontent={OUTPUT_REVIEW.NO_OUTPUT}\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\tconst {variant, content, citationsData} = data;\n\t\t\treviewContent = (\n\t\t\t\t<now-ai-agent-review-card\n\t\t\t\t\theaderLabel={REVIEW_OUTPUT}\n\t\t\t\t\tvariant={variant}\n\t\t\t\t\tcontent={content}\n\t\t\t\t\tcitationsData={citationsData}\n\t\t\t\t\trenderAsCard={cardType === CARD_TYPE.DETAILED}\n\t\t\t\t\thideDisclaimer={hideDisclaimer}\n\t\t\t\t\tcardType={cardType}\n\t\t\t\t>\n\t\t\t\t\t{cardType === CARD_TYPE.INLINE && (\n\t\t\t\t\t\t<div slot=\"footer-actions\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t)}\n\t\t\t\t</now-ai-agent-review-card>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"review-wrapper\">\n\t\t\t\t<div className=\"review-container\">{reviewContent}</div>\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst getInlineCardMetadata = () => {\n\t\tconst isInProgress = cardStatus === CARD_UI_STATES.IN_PROGRESS;\n\t\tconst isReviewOrCompleted =\n\t\t\tcardStatus === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\tcardStatus === CARD_UI_STATES.COMPLETED;\n\n\t\tconst {data = null, loading = true} = outputReview || {};\n\t\tconst renderEmpty = loading || !data;\n\t\tconst showPopover =\n\t\t\t(!isReviewOrCompleted && !isInputNeeded(cardStatus)) ||\n\t\t\t(isReviewOrCompleted && renderEmpty);\n\n\t\treturn (\n\t\t\t<div className=\"inline-card-metadata\">\n\t\t\t\t{showPopover && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t{isInProgress && renderTimingDiv(usecaseData)}\n\t\t\t\t\t\t<div className=\"popover-container\">{renderStatusCardPopover()}</div>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst getInlineCardHeaderIcon = () => {\n\t\tconst icon = INLINE_HEADER_ICON[cardStatus];\n\t\tif (!icon) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn <now-icon className=\"inline-card-heading-icon\" icon={icon} />;\n\t};\n\n\tconst getInlineCardHeaderContent = () => {\n\t\tconst isReviewOutput = cardStatus === CARD_UI_STATES.REVIEW_OUTPUT;\n\t\tconst isInProgress = cardStatus === CARD_UI_STATES.IN_PROGRESS;\n\n\t\treturn (\n\t\t\t<div className=\"inline-card-header-content\">\n\t\t\t\t{!isReviewOutput && (\n\t\t\t\t\t<div className=\"inline-card-latest-step\">\n\t\t\t\t\t\t{getInlineCardHeaderIcon()}\n\t\t\t\t\t\t{latestStepLabel && (\n\t\t\t\t\t\t\t<span className=\"inline-card-heading\">{latestStepLabel}</span>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{!isInProgress &&\n\t\t\t\t\trenderStatusMessage(\n\t\t\t\t\t\tstateLabelData?.[cardStatus]\n\t\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t};\n\n\tconst renderInlineView = () => (\n\t\t<now-card\n\t\t\thide-shadow\n\t\t\tclassName={`inline-card ${CARD_UI_STATE_CLASS[cardStatus]}`}\n\t\t>\n\t\t\t<div className=\"inline-card-header\">\n\t\t\t\t{getInlineCardHeaderContent()}\n\t\t\t\t{getInlineCardMetadata()}\n\t\t\t</div>\n\t\t\t{steps?.length > 0 && (\n\t\t\t\t<div className=\"inline-card-content\">\n\t\t\t\t\t{renderSupervision(cardStatus, conversationData, usecaseData)}\n\t\t\t\t\t{renderOutputReview(outputReview)}\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</now-card>\n\t);\n\n\tif (cardType === CARD_TYPE.INLINE) {\n\t\treturn renderInlineView();\n\t}\n\n\treturn (\n\t\t<div className=\"status-card-wrapper\">\n\t\t\t<now-ai-stepper\n\t\t\t\theader={collapsed && headerMessage}\n\t\t\t\theaderIcon={headerIcon}\n\t\t\t\tsteps={cardType === CARD_TYPE.OVERVIEW ? [] : steps}\n\t\t\t\tisVisible={isComponentVisible}\n\t\t\t\tcollapsed={cardStatus !== CARD_UI_STATES.IN_PROGRESS}\n\t\t\t\tcardType={cardType}\n\t\t\t\tcardStatus={cardStatus}\n\t\t\t\tlatestStepLabel={latestStepLabel}\n\t\t\t\tconversationData={conversationData}\n\t\t\t\tusecaseData={usecaseData}\n\t\t\t\toutputReview={outputReview}\n\t\t\t>\n\t\t\t\t{overviewContent()}\n\t\t\t</now-ai-stepper>\n\t\t\t{cardType === CARD_TYPE.DETAILED && steps?.length > 0 && (\n\t\t\t\t<div>\n\t\t\t\t\t<div className=\"card-container\">\n\t\t\t\t\t\t{renderSupervision(cardStatus, conversationData, usecaseData)}\n\t\t\t\t\t\t{renderOutputReview(outputReview)}\n\t\t\t\t\t</div>\n\t\t\t\t\t<sn-conversation-transcript\n\t\t\t\t\t\tconversation-data={conversationData}\n\t\t\t\t\t\tisReviewMode={isInputNeeded(cardStatus)}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {actionTypes, declarativeOperations} from '@servicenow/ui-core';\nimport {isEqual, isEmpty} from '@devsnc/snowdash';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tWORKFLOW_STATE_CHANGED,\n\tWORKFLOW_STARTED,\n\tWORKFLOW_INPUT_REQUIRED,\n\tWORKFLOW_REVIEW_READY,\n\tWORKFLOW_COMPLETED,\n\tWORKFLOW_FAILED,\n\tWORKFLOW_CANCELLED,\n\tFEEDBACK_SUBMITTED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\nimport {\n\tACTION_TYPES,\n\tAPI_ENDPOINTS,\n\tFEEDBACK_BUTTONS,\n\tINITIAL_STEP,\n} from './constants';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createCache} from './helper';\nimport {\n\tCARD_UI_STATES,\n\tCARD_TYPE,\n\tCARD_TYPE_CONFIGS,\n\tNOW_UI_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n} from '../utils/agent-card-constants';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n} = actionTypes;\n\nconst outputReviewCache = createCache();\nexport const sendFeedback = createHttpEffect('/api/now/v1/feedback', {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\tsuccessActionType: ACTION_TYPES.SUBMIT_FEEDBACK_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.SUBMIT_FEEDBACK_FAILED,\n});\n\nconst subscribeAndFetchPlan = (planId, dispatch, updateState) => {\n\tconst planFilter = btoa(`plan=${planId}`).replace(/=/g, '-');\n\tdispatch(ACTION_TYPES.CONVERSATION_UPDATE_SUBSCRIBE, {\n\t\tfilter: planFilter,\n\t\tsubscribe: true,\n\t});\n\n\tconst sysIdFilter = btoa(`sys_id=${planId}`).replace(/=/g, '-');\n\tdispatch(ACTION_TYPES.SUBSCRIBE_TO_PLANS, {\n\t\tfilter: sysIdFilter,\n\t\tsubscribe: true,\n\t});\n\n\tupdateState({\n\t\tpath: 'ambChannelFilters',\n\t\tvalue: [planFilter, sysIdFilter],\n\t\toperation: declarativeOperations.SET,\n\t\tshouldRender: false,\n\t});\n\n\tdispatch(ACTION_TYPES.GET_USECASE, {\n\t\tpayload: {\n\t\t\tplanId,\n\t\t\tfields: '',\n\t\t\texcludeFields: '',\n\t\t\tgetUILabelData: true,\n\t\t},\n\t});\n};\n\nconst unsubscribeAndClearAmbChannels = (dispatch, state, updateState) => {\n\tconst ambFilters = state?.ambChannelFilters || [];\n\tambFilters.forEach((filter) => {\n\t\tdispatch('RECORD_WATCHER_SUBSCRIPTION_CHANGED', {subscribe: false, filter});\n\t});\n\tupdateState({ambChannelFilters: []});\n};\n\nconst getUsecase = createHttpEffect(API_ENDPOINTS.GET_USECASE, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tsuccessActionType: ACTION_TYPES.GET_USECASE_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.GET_USECASE_FAILED,\n});\n\nconst getPlanMessages = createHttpEffect(API_ENDPOINTS.GET_PLAN_MESSAGES, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tsuccessActionType: ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED,\n\terrorActionType: ACTION_TYPES.GET_PLAN_MESSAGES_FAILED,\n});\n\nconst getExecutionActivity = createHttpEffect(API_ENDPOINTS.GET_ACTIVITY, {\n\tmethod: 'GET',\n\tqueryParams: ['conversationId'],\n\tbatch: false,\n\tstartActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START,\n\tsuccessActionType: ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS,\n\terrorActionType: ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED,\n});\n\n/**\n * AMB subscription effect for listening to execution plan changes\n * @type {Function} - AMB effect function that subscribes to execution plan updates\n */\nconst subscribeToPlans = createAmbSubscriptionEffect(\n\t`/rw/default/sn_aia_execution_plan/:filter`,\n\t{\n\t\tmessageReceivedActionType: ACTION_TYPES.EXECUTION_PLAN_UPDATED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to conversation updates\n * @type {Function} - AMB effect function that subscribes to real-time conversation updates\n */\nconst subscribeToConversationUpdates = createAmbSubscriptionEffect(\n\t`/agentic_processing/:filter`,\n\t{\n\t\tmessageReceivedActionType: ACTION_TYPES.CONVERSATION_UPDATE_RECEIVED,\n\t},\n);\n\n/**\n * HTTP effect for marking an execution plan as reviewed\n * @type {Function} - HTTP effect function that marks a plan as reviewed\n */\nconst postPlanReviewStatus = createHttpEffect(\n\t'/api/sn_now_canvas_ai/agentic_processing/update-plan',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\theaders: {\n\t\t\t'Content-Type': 'application/json',\n\t\t},\n\t\tsuccessActionType: ACTION_TYPES.MARK_PLAN_AS_REVIEWED_SUCCESS,\n\t},\n);\n\nconst postMessage = createHttpEffect(API_ENDPOINTS.POST_MESSAGE, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\n\tsuccessActionType: ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SUCCESS,\n\terrorActionType: ACTION_TYPES.AI_STATUS_CARD_REGENERATE_FAILED,\n});\n\nconst safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch {\n\t\treturn null;\n\t}\n};\n\nconst transformMessages = (messages) => {\n\tif (!messages?.extractedMessages) {\n\t\treturn messages;\n\t}\n\treturn {\n\t\t...messages,\n\t\textractedMessages: {\n\t\t\t...messages.extractedMessages,\n\t\t\trichControl:\n\t\t\t\ttypeof messages.extractedMessages.richControl === 'string'\n\t\t\t\t\t? safeJsonParse(messages.extractedMessages.richControl)\n\t\t\t\t\t: messages.extractedMessages.richControl,\n\t\t},\n\t};\n};\n\nconst handlePlanReviewChange = ({\n\tcardType,\n\tcardState,\n\treviewed,\n\tplanId,\n\tdispatch,\n}) => {\n\tif (cardType !== CARD_TYPE.DETAILED) {\n\t\treturn;\n\t}\n\n\tconst shouldDispatch =\n\t\t// Can mark as unread only if COMPLETED\n\t\t(!reviewed && cardState === CARD_UI_STATES.COMPLETED) ||\n\t\t// Can mark as read only if REVIEW_OUTPUT\n\t\t(reviewed && cardState === CARD_UI_STATES.REVIEW_OUTPUT);\n\n\tif (shouldDispatch) {\n\t\tdispatch(ACTION_TYPES.MARK_PLAN_AS_REVIEWED, {\n\t\t\tpayload: {\n\t\t\t\tplanId,\n\t\t\t\treviewed,\n\t\t\t},\n\t\t});\n\t}\n};\n\nfunction setupCardState({\n\tcardType,\n\tdispatch,\n\tupdateState,\n\tusecaseData,\n\tobjective,\n\tisCancelSupported,\n\tstateLabelData,\n\tstate,\n}) {\n\tconst {conversationId, state: cardStatus, steps = []} = usecaseData;\n\tconst previousUsecaseData = state?.usecaseData || {};\n\tconst {planId} = state?.properties || {};\n\tconst isInitialState = previousUsecaseData.state === undefined;\n\tconst hasStateChanged =\n\t\t!isInitialState && cardStatus !== previousUsecaseData.state;\n\n\tif (hasStateChanged) {\n\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_STATE_UPDATED, {\n\t\t\tplanId,\n\t\t\tstate: cardStatus,\n\t\t\tpreviousState: previousUsecaseData.state,\n\t\t});\n\n\t\tconst stateEventMap = {\n\t\t\t[CARD_UI_STATES.IN_PROGRESS]: WORKFLOW_STARTED,\n\t\t\t[CARD_UI_STATES.INPUT_NEEDED_FULFILLER]: WORKFLOW_INPUT_REQUIRED,\n\t\t\t[CARD_UI_STATES.INPUT_NEEDED_REQUESTER]: WORKFLOW_INPUT_REQUIRED,\n\t\t\t[CARD_UI_STATES.REVIEW_OUTPUT]: WORKFLOW_REVIEW_READY,\n\t\t\t[CARD_UI_STATES.COMPLETED]: WORKFLOW_COMPLETED,\n\t\t\t[CARD_UI_STATES.FAILED]: WORKFLOW_FAILED,\n\t\t\t[CARD_UI_STATES.CANCELLED]: WORKFLOW_CANCELLED,\n\t\t};\n\t\tconst baseMetadata = {\n\t\t\tplanId,\n\t\t\tworkflowId: usecaseData.usecaseId,\n\t\t\tworkflowName: usecaseData.usecaseName,\n\t\t\tconversationId: usecaseData.conversationId,\n\t\t\ttable: usecaseData.tableName,\n\t\t\trecordId: usecaseData.sysId,\n\t\t\tuserId: usecaseData.userInfo?.userId,\n\t\t\tstate: cardStatus,\n\t\t\tpreviousState: previousUsecaseData.state,\n\t\t\ttimestamp: Date.now(),\n\t\t};\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: WORKFLOW_STATE_CHANGED,\n\t\t\tmetadata: baseMetadata,\n\t\t});\n\t\tconst lifecycleEvent = stateEventMap[cardStatus];\n\t\tif (lifecycleEvent) {\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: lifecycleEvent,\n\t\t\t\tmetadata: baseMetadata,\n\t\t\t});\n\t\t}\n\t}\n\n\tconst {collapsed, visible} = CARD_TYPE_CONFIGS[cardType] || {};\n\n\tconst newState = {\n\t\tusecaseData,\n\t\tisComponentVisible: visible,\n\t\tcollapsed,\n\t\tobjective,\n\t\tisCancelSupported,\n\t\tstateLabelData: stateLabelData || {},\n\t};\n\n\tif (!conversationId) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Missing conversationId in usecaseData');\n\t\treturn;\n\t}\n\n\t// We need to check this both on bootstrap and property changed\n\t// If the card is detailed and the card status is review output, we need to get the output review\n\t// either from the cache or call the API\n\tif (\n\t\tcardType !== CARD_TYPE.OVERVIEW &&\n\t\t(cardStatus === CARD_UI_STATES.REVIEW_OUTPUT ||\n\t\t\tcardStatus === CARD_UI_STATES.COMPLETED)\n\t) {\n\t\tconst outputReviewData = outputReviewCache.get(conversationId);\n\t\tif (outputReviewData && !outputReviewData.reviewRequestInProgress) {\n\t\t\tnewState.outputReview = {data: outputReviewData, loading: false};\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_OUTPUT_REVIEW_SET, {\n\t\t\t\tplanId,\n\t\t\t\tconversationId,\n\t\t\t\toutputReview: outputReviewData,\n\t\t\t});\n\t\t} else if (!outputReviewData || !outputReviewData.reviewRequestInProgress) {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY, {conversationId});\n\t\t}\n\t}\n\n\tif (cardStatus === CARD_UI_STATES.IN_PROGRESS) {\n\t\tif (steps?.length > 0) {\n\t\t\tconst updatedSteps = steps.map((step, index) => ({\n\t\t\t\t...step,\n\t\t\t\tstatus: index === steps.length - 1 ? 'IN_PROGRESS' : 'COMPLETED',\n\t\t\t\tcomplete: index !== steps.length - 1,\n\t\t\t}));\n\t\t\tnewState.usecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: updatedSteps,\n\t\t\t};\n\t\t} else {\n\t\t\tnewState.usecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: [INITIAL_STEP],\n\t\t\t};\n\t\t}\n\t}\n\n\tupdateState(newState);\n}\n\nconst setupCardStateAndActions = ({\n\tusecaseData,\n\tcardType,\n\tdispatch,\n\tupdateState,\n\tobjective,\n\tisCancelSupported,\n\tstateLabelData,\n\tstate,\n}) => {\n\tsetupCardState({\n\t\tcardType,\n\t\tdispatch,\n\t\tupdateState,\n\t\tusecaseData,\n\t\tobjective,\n\t\tisCancelSupported,\n\t\tstateLabelData,\n\t\tstate,\n\t});\n\n\tif (cardType !== CARD_TYPE.OVERVIEW) {\n\t\tdispatch(\n\t\t\tACTION_TYPES.GET_PLAN_MESSAGES,\n\t\t\t{\n\t\t\t\tpayload: {\n\t\t\t\t\tconversationId: usecaseData.conversationId,\n\t\t\t\t\tquery:\n\t\t\t\t\t\t'messages,allSteps,conversationUser,transcriptData,isWebClient',\n\t\t\t\t},\n\t\t\t},\n\t\t\t{fromBootstrap: true},\n\t\t);\n\t}\n};\n\nexport default {\n\t[ACTION_TYPES.CONVERSATION_UPDATE_RECEIVED]: {\n\t\teffect: ({action, updateState, state, properties, dispatch}) => {\n\t\t\tconst {transcriptData, cardState, messages, steps, logId} =\n\t\t\t\taction.payload.data;\n\t\t\tconst {usecaseData, objective, isCancelSupported, stateLabelData} = state;\n\t\t\tconst {cardType} = properties;\n\n\t\t\tconst updatedUsecaseData = {\n\t\t\t\t...usecaseData,\n\t\t\t\t...(steps && {steps}),\n\t\t\t\t...(messages && {messages: transformMessages(messages)}),\n\t\t\t\t...(transcriptData && {\n\t\t\t\t\ttranscriptData: safeJsonParse(transcriptData),\n\t\t\t\t}),\n\t\t\t\t...(cardState && {state: cardState}),\n\t\t\t\t...(logId && {logId}),\n\t\t\t};\n\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData: updatedUsecaseData,\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.EXECUTION_PLAN_UPDATED]: {\n\t\teffect({properties, dispatch}) {\n\t\t\tconst {planId} = properties;\n\t\t\tif (planId) {\n\t\t\t\tdispatch(ACTION_TYPES.GET_USECASE, {\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\tplanId,\n\t\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction,\n\t\tdispatch,\n\t\tupdateState,\n\t\tproperties,\n\t\tstate,\n\t}) {\n\t\tconst {name, value, previousValue} = action.payload;\n\t\tconst {cardType, planId} = properties;\n\t\tconst {objective, isCancelSupported, stateLabelData, usecaseData} = state;\n\n\t\tif (name === 'reviewed') {\n\t\t\thandlePlanReviewChange({\n\t\t\t\tcardType,\n\t\t\t\tcardState: usecaseData?.state,\n\t\t\t\treviewed: value,\n\t\t\t\tplanId,\n\t\t\t\tdispatch,\n\t\t\t});\n\t\t}\n\n\t\t// Handle stateLabelData property changes\n\t\tif (name === 'stateLabelData' && !isEqual(value, previousValue)) {\n\t\t\tupdateState({\n\t\t\t\tstateLabelData: value || {},\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\t// Handle usecaseData property changes\n\t\tif (name === 'usecaseData' && !isEqual(value, previousValue)) {\n\t\t\tsetupCardState({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData: {...value},\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t}\n\t\tif (name === 'planId' && value) {\n\t\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\t\tsubscribeAndFetchPlan(value, dispatch, updateState);\n\t\t}\n\t},\n\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties, updateState, state}) {\n\t\tconst {\n\t\t\tusecaseData,\n\t\t\tcardType,\n\t\t\tplanId,\n\t\t\tstateLabelData: propStateLabelData,\n\t\t\treviewed,\n\t\t} = properties;\n\t\tconst {objective = '', isCancelSupported = false} = state || {};\n\n\t\tif (usecaseData) {\n\t\t\tsetupCardStateAndActions({\n\t\t\t\tusecaseData,\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tobjective,\n\t\t\t\tisCancelSupported,\n\t\t\t\tstateLabelData: propStateLabelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t\thandlePlanReviewChange({\n\t\t\t\tcardType,\n\t\t\t\tcardState: usecaseData.state,\n\t\t\t\treviewed,\n\t\t\t\tplanId,\n\t\t\t\tdispatch,\n\t\t\t});\n\t\t} else if (planId) {\n\t\t\tsubscribeAndFetchPlan(planId, dispatch, updateState);\n\t\t}\n\t},\n\t[ACTION_TYPES.CONVERSATION_UPDATE_SUBSCRIBE]: subscribeToConversationUpdates,\n\t[ACTION_TYPES.SUBSCRIBE_TO_PLANS]: subscribeToPlans,\n\t[COMPONENT_DISCONNECTED]: ({dispatch, state, updateState}) => {\n\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t},\n\t[ACTION_TYPES.GET_PLAN_MESSAGES_SUCCEEDED]({\n\t\taction,\n\t\tstate,\n\t\tdispatch,\n\t\tupdateState,\n\t}) {\n\t\tconst {usecaseData} = state;\n\t\tconst {planId} = state.properties;\n\t\tconst {state: cardState} = usecaseData;\n\t\tconst {\n\t\t\tmessages,\n\t\t\tconversationUser,\n\t\t\ttranscriptData,\n\t\t\tallSteps,\n\t\t\tlatestStep,\n\t\t\tisWebClient,\n\t\t} = action.payload?.result || {};\n\t\tconst meta = action?.meta;\n\n\t\tconst shouldUseBootstrapSteps = Boolean(meta?.fromBootstrap);\n\t\tconst bootstrapSteps = allSteps || latestStep;\n\t\tconst existingSteps = state.steps || [];\n\t\tconst steps = shouldUseBootstrapSteps ? bootstrapSteps : existingSteps;\n\n\t\tlet updatedSteps = [];\n\n\t\tif (Array.isArray(steps)) {\n\t\t\tupdatedSteps = steps.map((step) => ({\n\t\t\t\t...step,\n\t\t\t\tlabel: step.label,\n\t\t\t\tcomplete: true,\n\t\t\t}));\n\t\t}\n\n\t\tif (cardState === CARD_UI_STATES.IN_PROGRESS && updatedSteps.length === 0) {\n\t\t\tupdatedSteps.push(INITIAL_STEP);\n\t\t}\n\n\t\tupdateState({\n\t\t\tusecaseData: {\n\t\t\t\t...usecaseData,\n\t\t\t\tsteps: updatedSteps,\n\t\t\t\tmessages,\n\t\t\t\tconversationUser,\n\t\t\t\tisWebClient,\n\t\t\t\ttranscriptData,\n\t\t\t},\n\t\t});\n\n\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_PLAN_UPDATED, {\n\t\t\tplanId,\n\t\t\tsteps: updatedSteps,\n\t\t\tmessages: messages || {},\n\t\t\tconversationUser,\n\t\t\tisWebClient,\n\t\t\ttranscriptData,\n\t\t});\n\t},\n\t[ACTION_TYPES.GET_USECASE]: getUsecase,\n\t[ACTION_TYPES.GET_USECASE_SUCCEEDED]: ({\n\t\taction,\n\t\tupdateState,\n\t\tdispatch,\n\t\tproperties,\n\t\tstate,\n\t}) => {\n\t\tconst {result} = action.payload;\n\t\tconst {cardType} = properties;\n\t\tconst {stateLabelData} = state;\n\n\t\tif (result?.current?.[0]) {\n\t\t\tconst plan = result.current[0] || {};\n\t\t\tconst labelData = result?.labelData || stateLabelData;\n\n\t\t\tconst usecaseData = {\n\t\t\t\tconversationId: plan.conversation || '',\n\t\t\t\tcreatedOn: plan.createdOn || '',\n\t\t\t\ttableName: plan.tableName || '',\n\t\t\t\tsysId: plan.sysId || '',\n\t\t\t\tusecaseId: plan.usecase || '',\n\t\t\t\tusecaseName: plan.usecaseName || '',\n\t\t\t\tstatus: plan.status || '',\n\t\t\t\tstate: plan?.uiState?.value,\n\t\t\t\tstateReason: plan?.stateReason,\n\t\t\t\tlogId: plan.logId || '',\n\t\t\t\teta: plan.eta || null,\n\t\t\t\texecutionTime: plan.executionTime || null,\n\t\t\t\tuserInfo: {\n\t\t\t\t\tuserName: plan.userName || '',\n\t\t\t\t\tuserAvatarUrl: plan.userAvatarUrl || '',\n\t\t\t\t\tuserId: plan.userId || '',\n\t\t\t\t},\n\t\t\t\tmanagerInfo: {\n\t\t\t\t\tmanagerName: plan.managerName || '',\n\t\t\t\t\tmanagerAvatarUrl: plan.managerAvatarUrl || '',\n\t\t\t\t\tmanagerId: plan.managerId || '',\n\t\t\t\t},\n\t\t\t\tsteps: plan.steps || [],\n\t\t\t\tmessages: plan.messages || [],\n\t\t\t\tconversationUser: plan.conversationUser || {},\n\t\t\t\ttranscriptData: plan.transcriptData || [],\n\t\t\t};\n\n\t\t\tsetupCardStateAndActions({\n\t\t\t\tcardType,\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tusecaseData,\n\t\t\t\tobjective: plan.objective || '',\n\t\t\t\tisCancelSupported: plan.isCancelSupported || false,\n\t\t\t\tstateLabelData: labelData,\n\t\t\t\tstate,\n\t\t\t});\n\t\t}\n\t},\n\t[ACTION_TYPES.GET_PLAN_MESSAGES]: getPlanMessages,\n\n\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_ICONIC_CLICKED]: ({\n\t\taction,\n\t\tdispatch,\n\t\tproperties,\n\t}) => {\n\t\tif (action.payload.type === 'expandStepper') {\n\t\t\tdispatch(ACTION_TYPES.AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\tplanId: properties?.planId,\n\t\t\t});\n\t\t}\n\t},\n\n\t[NOW_UI_ACTION_TYPES.NOW_POPOVER_OPENED_SET]: ({action, updateState}) => {\n\t\tconst {id} = action?.meta?.appended;\n\t\tconst {value} = action?.payload;\n\n\t\tif (id === 'inline-ai-card-popover') {\n\t\t\tupdateState({inlinePopoverOpened: value});\n\t\t}\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY]: getExecutionActivity,\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_START]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\toutputReviewCache.set(conversationId, {reviewRequestInProgress: true});\n\t\tupdateState({outputReview: {data: null, loading: true}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_GET_ACTIVITY_FAILED]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\tconst outputReviewData = outputReviewCache.get(conversationId);\n\t\toutputReviewData.reviewRequestInProgress = false;\n\t\tupdateState({outputReview: {data: null, loading: false}});\n\t},\n\t[ACTION_TYPES.AI_AGENT_USECASE_ACTIVITY_SUCCESS]: {\n\t\teffect: ({action, state, properties, updateState, dispatch}) => {\n\t\t\tconst {conversationId} = state?.usecaseData || state.properties;\n\t\t\tconst {planId} = properties;\n\n\t\t\tconst {\n\t\t\t\toutput_type: variant,\n\t\t\t\toutput_content: content,\n\t\t\t\toutput_citations: citationsData,\n\t\t\t\tlogId,\n\t\t\t} = action.payload.result?.response || {};\n\n\t\t\t// TODO: reasoning and citations\n\t\t\tlet outputReviewData = {\n\t\t\t\tvariant,\n\t\t\t\tcontent,\n\t\t\t\tcitationsData,\n\t\t\t\treviewRequestInProgress: false,\n\t\t\t};\n\t\t\tif (!variant && !content) {\n\t\t\t\toutputReviewData = null;\n\t\t\t}\n\t\t\toutputReviewCache.set(conversationId, outputReviewData);\n\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_OUTPUT_REVIEW_SET, {\n\t\t\t\tplanId,\n\t\t\t\tconversationId,\n\t\t\t\toutputReview: outputReviewData,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tpath: 'outputReview',\n\t\t\t\tvalue: {data: outputReviewData, loading: false, logId},\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tshouldRender: true,\n\t\t\t});\n\t\t},\n\t},\n\t['SN_FEEDBACK#FEEDBACK_CLICKED']: ({\n\t\taction: {\n\t\t\tpayload: {button, isSelected},\n\t\t},\n\t\tupdateState,\n\t}) => {\n\t\tif (!isSelected) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (button === 'THUMBS_UP') {\n\t\t\treturn updateState({\n\t\t\t\tfeedback: FEEDBACK_BUTTONS.THUMBS_UP,\n\t\t\t});\n\t\t}\n\t\treturn updateState({\n\t\t\tfeedback: FEEDBACK_BUTTONS.THUMBS_DOWN,\n\t\t});\n\t},\n\t['SN_FEEDBACK#GRANULAR_FEEDBACK_SUBMIT_CLICKED']({action, dispatch, state}) {\n\t\tconst {\n\t\t\tusecaseData: {logId},\n\t\t\tfeedback,\n\t\t} = state;\n\t\tif (!logId) {\n\t\t\treturn;\n\t\t}\n\t\tlet additionalData = '';\n\t\tconst {items = []} = action.payload;\n\n\t\titems.forEach((item) => {\n\t\t\tswitch (item.type) {\n\t\t\t\tcase 'checklist': {\n\t\t\t\t\tconst checkedItems = item?.value?.filter(\n\t\t\t\t\t\t(val) => val.checked === true,\n\t\t\t\t\t);\n\t\t\t\t\tadditionalData += checkedItems.map((i) => i.label).join('\\n');\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 'textarea': {\n\t\t\t\t\tadditionalData += `\\n${item.value}`;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\n\t\tadditionalData = isEmpty(additionalData)\n\t\t\t? additionalData\n\t\t\t: `${additionalData}\\n`;\n\n\t\tconst data = {\n\t\t\tlogId,\n\t\t\tfeedback,\n\t\t\tadditionalData,\n\t\t};\n\n\t\tdispatch(ACTION_TYPES.SUBMIT_FEEDBACK, {data});\n\n\t\tconst {usecaseData: ud} = state;\n\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\teventName: FEEDBACK_SUBMITTED,\n\t\t\tmetadata: {\n\t\t\t\tplanId: state.properties?.planId,\n\t\t\t\tworkflowId: ud?.usecaseId,\n\t\t\t\tworkflowName: ud?.usecaseName,\n\t\t\t\tlogId,\n\t\t\t\tfeedback,\n\t\t\t\ttable: ud?.tableName,\n\t\t\t\trecordId: ud?.sysId,\n\t\t\t\tuserId: ud?.userInfo?.userId,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t},\n\t\t});\n\t},\n\t[ACTION_TYPES.SUBMIT_FEEDBACK]: sendFeedback,\n\t[ACTION_TYPES.SUBMIT_FEEDBACK_SUCCEEDED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tfeedback: null,\n\t\t});\n\t},\n\t[ACTION_TYPES.SUBMIT_FEEDBACK_FAILED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tfeedback: null,\n\t\t});\n\t},\n\t[ACTION_TYPES.MARK_PLAN_AS_REVIEWED]: {\n\t\t...postPlanReviewStatus,\n\t\tstopPropagation: true,\n\t},\n\t[ACTION_TYPES.MARK_PLAN_AS_REVIEWED_SUCCESS]: {\n\t\teffect: ({dispatch, action}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\n\t\t\tdispatch(AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_PLAN_REVIEWED, {\n\t\t\t\tplanId: result?.planId,\n\t\t\t\treviewed: result?.reviewed,\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE]: {\n\t\teffect: ({dispatch, state, properties, updateState}) => {\n\t\t\tupdateState({inlinePopoverOpened: false});\n\t\t\tconst usecaseDataSource = state.usecaseData?.usecaseId\n\t\t\t\t? state.usecaseData\n\t\t\t\t: properties.usecaseData || {};\n\t\t\tconst {\n\t\t\t\tusecaseId,\n\t\t\t\tsysId,\n\t\t\t\ttableName,\n\t\t\t\tusecaseName,\n\t\t\t\tuserInfo: {userId} = {},\n\t\t\t} = usecaseDataSource;\n\n\t\t\tif (!usecaseId || !sysId) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdispatch(ACTION_TYPES.AI_STATUS_CARD_REGENERATE_REQUESTED, {\n\t\t\t\tdata: {\n\t\t\t\t\trequestId: Date.now().toString(),\n\t\t\t\t\tconversationUser: userId,\n\t\t\t\t\tconversationLabel: usecaseName,\n\t\t\t\t\tobjective: usecaseName,\n\t\t\t\t\tusecaseId,\n\t\t\t\t\ttargetRecordId: sysId,\n\t\t\t\t\ttargetTable: tableName,\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_REQUESTED]: {\n\t\t...postMessage,\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SUCCESS]: ({\n\t\taction,\n\t\tupdateProperties,\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tresult: {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tdata: {executionPlanId},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t} = action;\n\t\tif (!executionPlanId) {\n\t\t\treturn;\n\t\t}\n\t\tupdateProperties({\n\t\t\tplanId: executionPlanId,\n\t\t});\n\t},\n\t[ACTION_TYPES.AI_STATUS_CARD_REGENERATE_FAILED]: ({action}) => {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Regenerate failed:', action.payload);\n\t},\n\t...ipeMetrics,\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\n\nconst {COMPONENT_DISCONNECTED} = actionTypes;\n\nexport const RECORD_WATCH_ACTIONS = {\n\tRECORD_WATCHER_SUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n\tRECORD_WATCHER_SUBSCRIBE_STARTED: 'RECORD_WATCHER_SUBSCRIBE_STARTED',\n\tRECORD_WATCHER_SUBSCRIBED: 'RECORD_WATCHER_SUBSCRIBED',\n\tRECORD_WATCHER_SUBSCRIBE_FAILED: 'RECORD_WATCHER_SUBSCRIBE_FAILED',\n\tRECORD_WATCHER_UNSUBSCRIBED: 'RECORD_WATCHER_UNSUBSCRIBED',\n\tRECORD_WATCHER_ITEM_CHANGED: 'RECORD_WATCHER_ITEM_CHANGED',\n};\n\nconst recordWatcherHandler = (channel, coeffects) => {\n\tconst {effect, args} = createAmbSubscriptionEffect(channel, {\n\t\tsubscribeStartedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_STARTED,\n\t\tsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBED,\n\t\tsubscribeFailedActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIBE_FAILED,\n\t\tunsubscribeSucceededActionType:\n\t\t\tRECORD_WATCH_ACTIONS.RECORD_WATCHER_UNSUBSCRIBED,\n\t\tmessageReceivedActionType: RECORD_WATCH_ACTIONS.RECORD_WATCHER_ITEM_CHANGED,\n\t});\n\n\treturn {effect, args: [...args, coeffects]};\n};\n\n/**\n * Dispatches an event to trigger updat of subscription\n */\nconst setSubscription = (ambChannel, subscribe, dispatch) => {\n\tdispatch(RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED, {\n\t\tambChannel,\n\t\tsubscribe,\n\t});\n};\n\nexport default {\n\tname: 'ambBehavior',\n\tactionHandlers: {\n\t\t['SET_SUBSCRIPTION']: {\n\t\t\teffect({updateState, action, state, dispatch}) {\n\t\t\t\tconst {ambChannel} = action.payload;\n\t\t\t\tconst currentChannels = state.ambChannels || [];\n\t\t\t\tsetSubscription(ambChannel, true, dispatch);\n\t\t\t\tif (!currentChannels.includes(ambChannel)) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tambChannels: [...currentChannels, ambChannel],\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t['UNSUBSCRIBE_AMB']: {\n\t\t\teffect({state, dispatch, updateState}) {\n\t\t\t\tstate.ambChannels.forEach((channel) => {\n\t\t\t\t\tsetSubscription(channel, false, dispatch);\n\t\t\t\t});\n\t\t\t\tupdateState({ambChannels: []});\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t\t[RECORD_WATCH_ACTIONS.RECORD_WATCHER_SUBSCRIPTION_CHANGED]: {\n\t\t\teffect: () => null,\n\t\t\tinterceptors: [\n\t\t\t\t(context) => {\n\t\t\t\t\tconst {\n\t\t\t\t\t\tpayload,\n\t\t\t\t\t\tpayload: {ambChannel},\n\t\t\t\t\t} = context.coeffects.action;\n\n\t\t\t\t\tif (!ambChannel) {\n\t\t\t\t\t\treturn context;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove amb channel from payload since it is not needed for amb subsription effect\n\t\t\t\t\tdelete payload.ambChannel;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...context,\n\t\t\t\t\t\teffects: [recordWatcherHandler(ambChannel, context.coeffects)],\n\t\t\t\t\t};\n\t\t\t\t},\n\t\t\t],\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport actionHandlers from './actionHandlers.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\nimport styles from './styles.scss';\nimport {CARD_TYPE} from '../utils/agent-card-constants';\n\ncreateCustomElement('now-ai-status-card', {\n\trenderer: {type: snabbdom},\n\tsetInitialState: () => ({\n\t\tusecaseData: {},\n\t\tisComponentVisible: false,\n\t\tcollapsed: true,\n\t\tambChannels: [],\n\t\toutputReview: {data: null, loading: true},\n\t\tinlinePopoverOpened: false,\n\t\tisCancelSupported: false,\n\t\tobjective: '',\n\t\tstateLabelData: {},\n\t}),\n\tproperties: {\n\t\trecordId: {\n\t\t\tdefault: '',\n\t\t},\n\t\trecordTable: {\n\t\t\tdefault: '',\n\t\t},\n\t\tusecaseData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tconversationId: {schema: {type: 'string'}},\n\t\t\t\t\ttableName: {schema: {type: 'string'}},\n\t\t\t\t\tsysId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseId: {schema: {type: 'string'}},\n\t\t\t\t\tusecaseName: {schema: {type: 'string'}},\n\t\t\t\t\tstatus: {schema: {type: 'string'}},\n\t\t\t\t\tstate: {schema: {type: 'string'}},\n\t\t\t\t\tstateReason: {schema: {type: 'string'}},\n\t\t\t\t\teta: {schema: {type: 'string'}},\n\t\t\t\t\texecutionTime: {schema: {type: 'string'}},\n\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tsteps: {schema: {type: 'array'}},\n\t\t\t\t\tmessages: {schema: {type: 'object'}},\n\t\t\t\t\tconversationUser: {schema: {type: 'object'}},\n\t\t\t\t\ttranscriptData: {schema: {type: 'object'}},\n\t\t\t\t\tcreatedOn: {schema: {type: 'string'}},\n\t\t\t\t\tisMine: {schema: {type: 'boolean'}},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tvalue: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\ticon: {type: 'string'},\n\t\t\t\t\tcolor: {type: 'string'},\n\t\t\t\t\tvariant: {type: 'string'},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tplanId: {\n\t\t\tdefault: '',\n\t\t},\n\t\tcardType: {\n\t\t\tdefault: CARD_TYPE.OVERVIEW,\n\t\t},\n\t\thideDisclaimer: {\n\t\t\tdefault: false,\n\t\t},\n\t\treviewed: {\n\t\t\tdefault: false,\n\t\t},\n\t\texperience: {\n\t\t\tdefault: '',\n\t\t},\n\t\tviewStepsInModal: {\n\t\t\tdefault: false,\n\t\t},\n\t\thideCancel: {\n\t\t\tdefault: false,\n\t\t},\n\t\thideRestart: {\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tview,\n\tactionHandlers,\n\tdispatches: {\n\t\t'AI_STATUS_CARD#STATE_UPDATED': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t\tstate: '',\n\t\t\t\tpreviousState: '',\n\t\t\t},\n\t\t},\n\t\t'AI_STATUS_CARD#OUTPUT_REVIEW_SET': {\n\t\t\tpayload: {\n\t\t\t\tplanId: '',\n\t\t\t\tconversationId: '',\n\t\t\t\toutputReview: {},\n\t\t\t},\n\t\t},\n\t},\n\tstyles,\n\tbehaviors: [ambBehavior],\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport styles from './styles.scss';\n\ncreateCustomElement('now-ai-agent-status-card-list', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tagenticworkflowsDetails: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t\titems: {\n\t\t\t\t\ttype: 'object',\n\t\t\t\t\tproperties: {\n\t\t\t\t\t\tobjective: {type: 'string'},\n\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\trecordId: {type: 'string'},\n\t\t\t\t\t\trecordTable: {type: 'string'},\n\t\t\t\t\t\tplanId: {type: 'string'},\n\t\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\tconversationId: {type: 'string'},\n\t\t\t\t\t\t\t\ttableName: {type: 'string'},\n\t\t\t\t\t\t\t\tsysId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseId: {type: 'string'},\n\t\t\t\t\t\t\t\tusecaseName: {type: 'string'},\n\t\t\t\t\t\t\t\tstatus: {type: 'string'},\n\t\t\t\t\t\t\t\tstate: {type: 'string'},\n\t\t\t\t\t\t\t\tstateReason: {type: 'string'},\n\t\t\t\t\t\t\t\tsteps: {type: 'array', items: {type: 'object'}},\n\t\t\t\t\t\t\t\treview: {type: 'boolean'},\n\t\t\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\t\t\tuserName: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserAvatarUrl: {type: 'string'},\n\t\t\t\t\t\t\t\t\t\tuserId: {type: 'string'},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n});\n","import {CARD_TYPE} from '../utils/agent-card-constants';\n\nexport default (state) => {\n\tconst stateLabelData = state.properties.stateLabelData;\n\tconst agenticworkflowsDetails =\n\t\tstate.properties.agenticworkflowsDetails || [];\n\n\tif (!agenticworkflowsDetails.length) {\n\t\treturn;\n\t}\n\n\treturn (\n\t\t<div className=\"status-cards-container\">\n\t\t\t<div className=\"cards-list\">\n\t\t\t\t{agenticworkflowsDetails.map((usecase) => {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!usecase?.usecaseData ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseId ||\n\t\t\t\t\t\t!usecase.usecaseData.usecaseName ||\n\t\t\t\t\t\t!usecase.usecaseData.conversationId\n\t\t\t\t\t) {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<now-card\n\t\t\t\t\t\t\tsidebar={{color: 'ai', variant: 'primary'}}\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\thide-shadow={true}\n\t\t\t\t\t\t\tkey={usecase.planId}\n\t\t\t\t\t\t\tclassName=\"cards-wrapper\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\t\t\trecordId={usecase.recordId}\n\t\t\t\t\t\t\t\trecordTable={usecase.recordTable}\n\t\t\t\t\t\t\t\tusecaseData={usecase.usecaseData}\n\t\t\t\t\t\t\t\tplan-id={usecase.planId}\n\t\t\t\t\t\t\t\tcard-type={CARD_TYPE.OVERVIEW}\n\t\t\t\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</now-card>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import {t} from 'sn-translate';\nexport const DEFAULT_HEADING = t('AI activity');\nexport const EVERYONE_OPTION = 'everyone';\nexport const EVERYONE_OPTION_LABEL = t('Everyone');\nexport const WORKFLOWS_LOADING_MESSAGE = t('Loading AI activity');\nexport const MARK_AS_UNREAD = t('Mark as unread');\nexport const NO_RESULTS_MESSAGE = t('No AI activity running');\nexport const NO_RESULTS_ILLUSTRATION = 'no-activities';\n\nexport const ERROR_MESSAGE = t('Process failed to initiate');\nexport const ERROR_ILLUSTRATION = 'interrupted';\n\nexport const GET_USECASE_CURRENT_RUN = 'GET_USECASE_CURRENT_RUN';\nexport const GET_USECASE_CURRENT_RUN_SUCCEEDED =\n\t'GET_USECASE_CURRENT_RUN_SUCCEEDED';\nexport const GET_USECASE_CURRENT_RUN_FAILED = 'GET_USECASE_CURRENT_RUN_FAILED';\nexport const NOW_DROPDOWN_SELECTED_ITEMS_SET =\n\t'NOW_DROPDOWN#SELECTED_ITEMS_SET';\nexport const NOW_DROPDOWN_OPENED_SET = 'NOW_DROPDOWN#OPENED_SET';\nexport const AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT =\n\t'AI_AGENT_STATUS_CARD#CUSTOM_EXPAND_EVENT';\nexport const AI_STATUS_CARD_PLAN_UPDATED = 'AI_STATUS_CARD#PLAN_UPDATED';\nexport const AGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED =\n\t'AGENTIC_PROCESSES_TEMPLATE#COMPONENT_TREE_RENDERED';\n\nexport const NOW_DROPDOWN_LIST_CLICKED = 'NOW_DROPDOWN_LIST#ITEM_CLICKED';\nexport const AMB_ACTIONS = {\n\tEXECUTION_PLAN_UPDATED: 'EXECUTION_PLAN_UPDATED',\n\tAGENTIC_PROCESSING_UPDATED: 'AGENTIC_PROCESSING_UPDATED',\n\tSUBSCRIBE_TO_PLANS: 'SUBSCRIBE_TO_PLANS',\n\tSUBSCRIBE_TO_PROCESSING: 'SUBSCRIBE_TO_PROCESSING',\n\tSUBSCRIPTION_CHANGED: 'RECORD_WATCHER_SUBSCRIPTION_CHANGED',\n};\n\nexport const BACK_BUTTON_ARIA_LABEL = t('Back');\n\nexport const ACTION_TYPES = {\n\tAI_AGENT_CANCEL_EXECUTION: 'AI_AGENT_CANCEL_EXECUTION',\n\tEXECUTION_PLAN: 'EXECUTION_PLAN',\n\tCANCEL_WORKFLOW_MESSAGE: t('Stop activity'),\n\tWORKFLOW_OPTIONS: t('Workflow Options'),\n\tCONFIRM_CANCEL: 'CONFIRM_CANCEL',\n\tCLOSE_CANCEL_MODAL: 'CLOSE_CANCEL_MODAL',\n};\n\nexport const MESSAGE_STATE = {\n\tLOADING: 'LOADING',\n\tERROR: 'ERROR',\n\tSUCCESS: 'SUCCESS',\n\tEMPTY: 'EMPTY',\n};\nexport const SYS_ID = 'sysId';\n\nexport const ROUTER_CHANNEL = 'INTERACTIVE_VIEW_ROUTER';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"throttle\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].throttle;\n\t\t\t\t\t} else if ('throttle' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.throttle || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].throttle;\n\t\t\t\t} });","let stateDisplayMap = null;\n\nexport const sortStatesOptions = (options, stateDisplayOrder = []) => {\n\tif (!stateDisplayMap) {\n\t\tstateDisplayMap = new Map(\n\t\t\tstateDisplayOrder.map((state, index) => [state, index]),\n\t\t);\n\t}\n\treturn [...options].sort((a, b) => {\n\t\tconst indexA = stateDisplayMap.has(a.id)\n\t\t\t? stateDisplayMap.get(a.id)\n\t\t\t: Infinity;\n\t\tconst indexB = stateDisplayMap.has(b.id)\n\t\t\t? stateDisplayMap.get(b.id)\n\t\t\t: Infinity;\n\t\treturn indexA - indexB;\n\t});\n};\n\nconst getSortedSelectedStates = (selectedStates, stateDisplayOrder = []) => {\n\tconst stateOptions = selectedStates.map((state) => ({id: state}));\n\treturn sortStatesOptions(stateOptions, stateDisplayOrder).map(\n\t\t(opt) => opt.id,\n\t);\n};\n\nconst groupPlansByState = (plans) => {\n\tconst plansByState = new Map();\n\n\tplans.forEach((plan) => {\n\t\tif (!plan?.planId) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst state = plan.usecaseData?.state;\n\t\tif (!state) {\n\t\t\treturn;\n\t\t}\n\n\t\tplansByState.set(state, [...(plansByState.get(state) || []), plan]);\n\t});\n\n\treturn {plansByState};\n};\n\nexport const filterPlans = (\n\tplans,\n\tselectedStates = [],\n\tstateDisplayOrder = [],\n) => {\n\tconst sortedStates =\n\t\tselectedStates.length > 0\n\t\t\t? getSortedSelectedStates(selectedStates, stateDisplayOrder)\n\t\t\t: stateDisplayOrder;\n\n\tconst {plansByState} = groupPlansByState(plans);\n\n\t//if we have following selected states [\"in_progress\", \"input_needed_fulfiller\", \"input_needed_requester\", \"review_output\"]\n\t//then we should show plans in that exact order.\n\n\treturn sortedStates.flatMap((state) => plansByState.get(state) || []);\n};\n\nexport const getAvailableStates = (stateLabelData) =>\n\tObject.values(stateLabelData)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map(({label, value}) => ({\n\t\t\tlabel,\n\t\t\tid: value,\n\t\t}));\n\nexport const getStateDisplayOrder = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.sort((a, b) => a.order - b.order)\n\t\t.map((state) => state.value);\n\nexport const getDefaultSelectedStates = (cardStateConfig) =>\n\tObject.values(cardStateConfig)\n\t\t.filter((state) => state.defaultSelected === true)\n\t\t.map((state) => state.value);\n\nexport const safeJsonParse = (jsonString) => {\n\ttry {\n\t\treturn JSON.parse(jsonString);\n\t} catch {\n\t\treturn null;\n\t}\n};\n","const TARGET_BASE_FONT_SIZE = 16;\n// cache for custom element -> set of sheets\nconst processedByDef = new WeakMap();\n// cache for original style text -> updated style text\nconst processedStyleTags = new WeakSet();\n\nfunction getFontSize(el = document.documentElement) {\n\ttry {\n\t\tif (!(el instanceof Element)) {\n\t\t\tthrow new Error('Not a DOM element');\n\t\t}\n\n\t\tconst style = getComputedStyle(el);\n\t\tif (!style || !style.fontSize) {\n\t\t\tthrow new Error('No computed font-size');\n\t\t}\n\n\t\tconst px = parseFloat(style.fontSize);\n\t\tif (isNaN(px)) {\n\t\t\tthrow new Error('fontSize is not a number');\n\t\t}\n\n\t\treturn px;\n\t} catch (err) {\n\t\tconsole.warn('Could not get font size, defaulting to 16px:', err);\n\t\treturn 16;\n\t}\n}\n\nexport function calculateMultiplier(pageFontSize = getFontSize()) {\n\treturn TARGET_BASE_FONT_SIZE / pageFontSize;\n}\n\nexport default function adjustRemValues(\n\telement,\n\tmultiplier,\n\tfontSizeOverride = false,\n) {\n\tif (getFontSize() === TARGET_BASE_FONT_SIZE) {\n\t\treturn;\n\t}\n\n\tmultiplier = multiplier ?? calculateMultiplier();\n\n\tif (!element.shadowRoot) {\n\t\treturn;\n\t}\n\n\tconst ctor = element.constructor;\n\tlet seenSheets = processedByDef.get(ctor);\n\tif (!seenSheets) {\n\t\tseenSheets = new WeakSet();\n\t\tprocessedByDef.set(ctor, seenSheets);\n\t}\n\n\tconst remRegex =\n\t\t/([\\d.]+)rem(?![^)]*(--classicformonlydonotuse--rem-multipy|--na-ss-rem-multiplier|--classicsponlydonotuse--rem-multipy))/g;\n\n\tconst shouldIgnore = (text) =>\n\t\ttext.includes('--classicformonlydonotuse--rem-multipy') ||\n\t\ttext.includes('--classicsponlydonotuse--rem-multipy') ||\n\t\ttext.includes('--na-ss-rem-multiplier');\n\n\tconst rewriteFontSizeRule = (ruleText) => {\n\t\tlet newRuleText = ruleText;\n\t\tnewRuleText = newRuleText.replace(\n\t\t\t/font-size\\s*:\\s*([^;]+);/g,\n\t\t\t(match, value) => {\n\t\t\t\tif (value.includes('--na-ss-rem-multiplier')) {\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\tif (value.startsWith('var(')) {\n\t\t\t\t\treturn `font-size: calc(var(--na-ss-rem-multiplier) * ${value});`;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t},\n\t\t);\n\t\treturn newRuleText;\n\t};\n\n\t// go through each of the stylesheets and modify if they haven't been\n\tfor (const sheet of element.shadowRoot.adoptedStyleSheets || []) {\n\t\tif (seenSheets.has(sheet)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\ttry {\n\t\t\tfor (let i = 0; i < sheet.cssRules.length; i++) {\n\t\t\t\tconst rule = sheet.cssRules[i];\n\t\t\t\tif (!rule || !rule.cssText) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (shouldIgnore(rule.cssText)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet updated = rule.cssText;\n\t\t\t\tupdated = rule.cssText.replace(\n\t\t\t\t\tremRegex,\n\t\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t\t);\n\t\t\t\tif (fontSizeOverride && updated.includes('font-size')) {\n\t\t\t\t\tupdated = rewriteFontSizeRule(updated);\n\t\t\t\t}\n\n\t\t\t\tif (rule.cssText !== updated) {\n\t\t\t\t\tsheet.deleteRule(i);\n\t\t\t\t\tsheet.insertRule(updated, i);\n\t\t\t\t}\n\t\t\t}\n\t\t\tseenSheets.add(sheet);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Failed to modify stylesheet:', err);\n\t\t}\n\t}\n\n\t// go through each of the <style> elements and modify if they haven't been\n\telement.shadowRoot.querySelectorAll('style').forEach((styleEl) => {\n\t\ttry {\n\t\t\tif (processedStyleTags.has(styleEl)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst orig = styleEl.textContent;\n\t\t\tif (!orig) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tstyleEl.textContent = orig.replace(\n\t\t\t\tremRegex,\n\t\t\t\t(_, num) => parseFloat(num) * multiplier + 'rem',\n\t\t\t);\n\t\t\tif (fontSizeOverride && styleEl.textContent.includes('font-size')) {\n\t\t\t\tstyleEl.textContent = rewriteFontSizeRule(styleEl.textContent);\n\t\t\t}\n\t\t\tprocessedStyleTags.add(styleEl);\n\t\t} catch (err) {\n\t\t\tconsole.warn('Error processing <style> in', element.tagName, err);\n\t\t}\n\t});\n\n\t// go through each of the child elements with shadow roots and recurse\n\telement.shadowRoot.querySelectorAll('*').forEach((child) => {\n\t\tif (child.shadowRoot) {\n\t\t\tadjustRemValues(child, multiplier, fontSizeOverride);\n\t\t}\n\t});\n}\n","/**\n * @file Action handlers for the agentic processes template component\n * @description This file contains action handlers, effects, and utility functions\n * for managing execution plans, state filtering, and AMB subscriptions\n */\n\nimport {actionTypes} from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport throttle from 'lodash/throttle';\nimport {\n\tACTION_TYPES,\n\tSYS_ID,\n\tGET_USECASE_CURRENT_RUN,\n\tGET_USECASE_CURRENT_RUN_SUCCEEDED,\n\tGET_USECASE_CURRENT_RUN_FAILED,\n\tNOW_DROPDOWN_SELECTED_ITEMS_SET,\n\tNOW_DROPDOWN_OPENED_SET,\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT,\n\tAI_STATUS_CARD_PLAN_UPDATED,\n\tAGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED,\n\tNOW_DROPDOWN_LIST_CLICKED,\n\tAMB_ACTIONS,\n\tROUTER_CHANNEL,\n\tMESSAGE_STATE,\n} from './constants.js';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {\n\tfilterPlans,\n\tgetStateDisplayOrder,\n\tgetDefaultSelectedStates,\n\tsafeJsonParse,\n} from './utils.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from '../sn-canvas-experience/utilities/adjustRemValues.js';\nimport {\n\tCARD_UI_STATES,\n\tNOW_UI_ACTION_TYPES,\n\tAI_STATUS_CARD_ACTION_TYPES,\n} from '../utils/agent-card-constants.js';\nimport {\n\tACTION_TYPES as STATUS_CARD_ACTION_TYPES,\n\tAPI_ENDPOINTS,\n} from '../now-ai-status-card/constants.js';\n\nimport {subscribe} from '@servicenow/ai-engagement-library';\nimport {\n\tIPE_TELEMETRY_REQUESTED,\n\tACTIVITY_PANEL_IMPRESSION,\n\tWORKFLOW_CREATED,\n\tWORKFLOW_VIEWED,\n\tCARD_EXPANDED,\n\tCARD_COLLAPSED,\n\tMARK_AS_UNREAD_CLICKED,\n} from '../metrics/constants.js';\nimport {ipeMetrics} from '../metrics/index.js';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED,\n} = actionTypes;\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 200);\n\n/**\n * HTTP effect for fetching current usecase runs\n * @type {Function} - HTTP effect function that fetches current runs for specified record\n */\nconst getUsecaseCurrentRun = createHttpEffect(\n\t'/api/sn_now_canvas_ai/agentic_processing/current-runs',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\tsuccessActionType: GET_USECASE_CURRENT_RUN_SUCCEEDED,\n\t\terrorActionType: GET_USECASE_CURRENT_RUN_FAILED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to execution plan changes\n * @type {Function} - AMB effect function that subscribes to execution plan updates\n */\nconst postMessageSilent = createHttpEffect(API_ENDPOINTS.POST_MESSAGE, {\n\tmethod: 'POST',\n\tdataParam: 'data',\n\theaders: {\n\t\t'Content-Type': 'application/json',\n\t},\n\tsuccessActionType:\n\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_SUCCESS,\n\terrorActionType:\n\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_FAILED,\n});\n\nconst subscribeToPlans = createAmbSubscriptionEffect(\n\t`/rw/default/sn_aia_execution_plan/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.EXECUTION_PLAN_UPDATED,\n\t},\n);\n\n/**\n * AMB subscription effect for listening to agentic processing channel\n * @type {Function} - AMB effect function that subscribes to agentic processing updates\n */\nconst subscribeToAgenticProcessing = createAmbSubscriptionEffect(\n\t`/agentic_processing/:filter`,\n\t{\n\t\tmessageReceivedActionType: AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED,\n\t},\n);\n\nconst transformMessages = (messages) => {\n\tif (!messages?.extractedMessages) {\n\t\treturn messages;\n\t}\n\treturn {\n\t\t...messages,\n\t\textractedMessages: {\n\t\t\t...messages.extractedMessages,\n\t\t\trichControl:\n\t\t\t\ttypeof messages.extractedMessages.richControl === 'string'\n\t\t\t\t\t? safeJsonParse(messages.extractedMessages.richControl)\n\t\t\t\t\t: messages.extractedMessages.richControl,\n\t\t},\n\t};\n};\n\n/**\n *\n * @param {*} dispatch\n * @param {*} recordTable\n * @param {*} recordSysId\n */\nconst dispatchFetchAndSubscribe = (\n\tdispatch,\n\trecordTable,\n\trecordSysId,\n\tupdateState,\n) => {\n\tconst payload = {\n\t\trecordTable,\n\t\trecordSysId,\n\t\tfields: '',\n\t\texcludeFields: 'state',\n\t\tgetUILabelData: true,\n\t};\n\n\tdispatch(GET_USECASE_CURRENT_RUN, {payload});\n\n\tif (!recordSysId) {\n\t\treturn;\n\t}\n\n\tconst planFilter = btoa(`related_task_record=${recordSysId}`).replace(\n\t\t/=/g,\n\t\t'-',\n\t);\n\n\tconst processingFilter = btoa(`task=${recordSysId}`).replace(/=/g, '-');\n\t// subscribe to execution_plan amb channel\n\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PLANS, {\n\t\tfilter: planFilter,\n\t\tsubscribe: true,\n\t});\n\t// subscribe to agentic_processing amb channel\n\tdispatch(AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING, {\n\t\tfilter: processingFilter,\n\t\tsubscribe: true,\n\t});\n\n\tupdateState({\n\t\tambChannelFilters: [planFilter, processingFilter],\n\t});\n};\n\nconst unsubscribeAndClearAmbChannels = (dispatch, state, updateState) => {\n\tconst ambFilters = state?.ambChannelFilters || [];\n\tambFilters.forEach((filter) => {\n\t\tdispatch(AMB_ACTIONS.SUBSCRIPTION_CHANGED, {subscribe: false, filter});\n\t});\n\tupdateState({ambChannelFilters: []});\n};\n\nlet unsubscribeOpenCard;\n\n/**\n * Action handlers for the component\n * @type {Object.<string, Object>} Map of action types to their handlers\n */\nexport default {\n\t/**\n\t * Handles status card status update events\n\t * @type {Object}\n\t */\n\t[AI_STATUS_CARD_PLAN_UPDATED]: {\n\t\teffect: ({action, state, updateState, updateProperties}) => {\n\t\t\tconst {\n\t\t\t\tplanId,\n\t\t\t\tsteps = null,\n\t\t\t\tmessages,\n\t\t\t\tconversationUser,\n\t\t\t\tisWebClient,\n\t\t\t\ttranscriptData,\n\t\t\t} = action.payload;\n\t\t\tconst {selectedStates} = state;\n\t\t\tconst {executionPlans, stateDisplayOrder} = state.properties;\n\n\t\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\t\tif (plan.planId !== planId) {\n\t\t\t\t\treturn plan;\n\t\t\t\t}\n\n\t\t\t\tconst {state: currentState} = plan.usecaseData || {};\n\t\t\t\tlet updatedState = currentState;\n\t\t\t\tlet updatedSteps = plan.usecaseData?.steps;\n\n\t\t\t\tif (steps) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tsteps.length === 0 &&\n\t\t\t\t\t\t[CARD_UI_STATES.REVIEW_OUTPUT, CARD_UI_STATES.COMPLETED].includes(\n\t\t\t\t\t\t\tupdatedState,\n\t\t\t\t\t\t)\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdatedState = CARD_UI_STATES.FAILED;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedSteps = steps;\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\t...plan,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t\tstate: updatedState,\n\t\t\t\t\t\tmessages,\n\t\t\t\t\t\tconversationUser,\n\t\t\t\t\t\tisWebClient,\n\t\t\t\t\t\ttranscriptData,\n\t\t\t\t\t\t...(updatedSteps !== undefined && {steps: updatedSteps}),\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: updatedPlans,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tupdatedPlans,\n\t\t\t\t\tselectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles iconic button click events\n\t * @type {Object}\n\t */\n\t[NOW_UI_ACTION_TYPES.NOW_BUTTON_ICONIC_CLICKED]: {\n\t\t/**\n\t\t * Updates state when a back button is clicked\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, properties, updateState, state, dispatch}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconst {defaultHeading, experience, tableName, sysId, executionPlans} =\n\t\t\t\tproperties;\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\n\t\t\tif (payload && payload.type === 'back') {\n\t\t\t\tconst selectedPlan = executionPlans.find(\n\t\t\t\t\t(plan) => plan.planId === state.selectedCard,\n\t\t\t\t);\n\t\t\t\tconst wasInReview =\n\t\t\t\t\tselectedPlan?.usecaseData?.state === CARD_UI_STATES.REVIEW_OUTPUT;\n\n\t\t\t\t// Refresh data when navigating back from a review_output state\n\t\t\t\t// This ensures the list shows the correct state since\n\t\t\t\t// review_output -> completed state transitions happen in the detail view\n\t\t\t\tif (wasInReview) {\n\t\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCard: null,\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t\theading,\n\t\t\t\t});\n\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\teventName: CARD_COLLAPSED,\n\t\t\t\t\tmetadata: {\n\t\t\t\t\t\tplanId: state.selectedCard,\n\t\t\t\t\t\tinterfaceType:\n\t\t\t\t\t\t\texperience === 'Core UI' ? 'Classic UI16' : 'Seismic Workspace',\n\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles cancel execution action\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Function} params.updateState - Function to update component state\n\t * @param {Object} params.state - Current component state\n\t */\n\t[ACTION_TYPES.AI_AGENT_CANCEL_EXECUTION]: ({\n\t\taction,\n\t\tdispatch,\n\t\tstate = {},\n\t}) => {\n\t\tconst {\n\t\t\tselectedCard,\n\t\t\tfilteredPlans,\n\t\t\tproperties: {tableName, sysId},\n\t\t} = state;\n\t\tconst {\n\t\t\tpayload: {action: {id} = {}},\n\t\t} = action;\n\n\t\tif (id === 'cancel') {\n\t\t\tconst selectedPlan = selectedCard\n\t\t\t\t? filteredPlans.find((plan) => plan.planId === selectedCard)\n\t\t\t\t: null;\n\t\t\tconst {\n\t\t\t\tusecaseData: {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tuserInfo: {userId},\n\t\t\t\t\tstate: planState,\n\t\t\t\t},\n\t\t\t\tobjective,\n\t\t\t\trecordId,\n\t\t\t\trecordTable,\n\t\t\t\tplanId,\n\t\t\t} = selectedPlan;\n\n\t\t\tif (planState !== CARD_UI_STATES.REVIEW_OUTPUT) {\n\t\t\t\tdispatch(ACTION_TYPES.CONFIRM_CANCEL, {\n\t\t\t\t\tusecaseId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\tobjective,\n\t\t\t\t\tconversationUser: userId,\n\t\t\t\t\ttargetRecordId: recordId || sysId,\n\t\t\t\t\ttargetTable: recordTable || tableName,\n\t\t\t\t\tplanId,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (id === 'not-cancel') {\n\t\t\tdispatch(ACTION_TYPES.CLOSE_CANCEL_MODAL);\n\t\t}\n\t},\n\t/**\n\t * Action handler for fetching current usecase runs\n\t * @type {Function}\n\t */\n\t[GET_USECASE_CURRENT_RUN]: getUsecaseCurrentRun,\n\t/**\n\t * Handles successful usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_SUCCEEDED]: {\n\t\t/**\n\t\t * Processes successful response and updates state with execution plans\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload with result\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Function} params.updateProperties - Function to update component properties\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, dispatch, updateState, updateProperties, state = {}}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst dataArray = result?.current || [];\n\t\t\tconst labelData = result?.labelData || {};\n\n\t\t\tconst {\n\t\t\t\tpossibleStates = [],\n\t\t\t\tselectedStates = [],\n\t\t\t\tselectedCard,\n\t\t\t\tfirstFetchCompleted,\n\t\t\t\tregeneratedPlanId,\n\t\t\t} = state;\n\t\t\tlet {stateLabelData, stateDisplayOrder, defaultSelectedStates} =\n\t\t\t\tstate.properties;\n\t\t\tconst previousExecutionPlans = state.properties.executionPlans;\n\n\t\t\tstateLabelData = stateLabelData || labelData;\n\t\t\tdefaultSelectedStates =\n\t\t\t\tdefaultSelectedStates || getDefaultSelectedStates(stateLabelData);\n\t\t\tstateDisplayOrder =\n\t\t\t\tstateDisplayOrder || getStateDisplayOrder(stateLabelData);\n\n\t\t\tlet autoDrilldownPlanId = null;\n\t\t\tconst plans = dataArray.map((item) => {\n\t\t\t\tconst previousPlan = previousExecutionPlans?.find(\n\t\t\t\t\t(plan) => plan.planId === item.planID,\n\t\t\t\t);\n\t\t\t\tconst previousUsecaseData = previousPlan?.usecaseData || {};\n\n\t\t\t\tif (\n\t\t\t\t\t!previousPlan && //if the plan wasn't present in the previous list and it's yours - then autodrilldown.\n\t\t\t\t\t!autoDrilldownPlanId && //we process plans in sequence from first updated, so once found, stop looking.\n\t\t\t\t\tfirstFetchCompleted && //first fetch, we don't autodrilldown\n\t\t\t\t\t!selectedCard //if a card is already drilled down, don't autodrilldown\n\t\t\t\t) {\n\t\t\t\t\tif (item.shouldAutoDrilldown && item.isMine) {\n\t\t\t\t\t\tautoDrilldownPlanId = item.planID;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tobjective: item.objective || '',\n\t\t\t\t\trecordId: item.sysId || '',\n\t\t\t\t\trecordTable: item.tableName || '',\n\t\t\t\t\tplanId: item.planID || '',\n\t\t\t\t\tisCancelSupported: item.isCancelSupported || false,\n\t\t\t\t\tusecaseData: {\n\t\t\t\t\t\tconversationId: item.conversation || '',\n\t\t\t\t\t\tcreatedOn: item.createdOn || '',\n\t\t\t\t\t\ttableName: item.tableName || '',\n\t\t\t\t\t\tsysId: item.sysId || '',\n\t\t\t\t\t\tusecaseId: item.usecase || '',\n\t\t\t\t\t\tagentId: item.agentId,\n\t\t\t\t\t\tusecaseName: item.usecaseName || '',\n\t\t\t\t\t\tstatus: item.status || '',\n\t\t\t\t\t\tstate: item?.uiState?.value,\n\t\t\t\t\t\tstateReason: item?.stateReason,\n\t\t\t\t\t\tlogId: item.logId || '',\n\t\t\t\t\t\tsteps: previousUsecaseData.steps || item.steps || [], //we only fetch latest step so don't overwrite\n\t\t\t\t\t\tmessages: previousUsecaseData.messages || [], //we don't fetch this\n\t\t\t\t\t\ttranscriptData: previousUsecaseData.transcriptData || [], //we don't fetch this\n\t\t\t\t\t\tconversationUser: previousUsecaseData.conversationUser || {}, //we don't fetch this\n\t\t\t\t\t\teta: item.eta || null,\n\t\t\t\t\t\texecutionTime: item.executionTime || null,\n\t\t\t\t\t\tisWorker: item.isWorker || false,\n\t\t\t\t\t\tuserInfo: {\n\t\t\t\t\t\t\tuserName: item.userName || '',\n\t\t\t\t\t\t\tuserAvatarUrl: item.userAvatarUrl || '',\n\t\t\t\t\t\t\tuserId: item.userId || '',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tmanagerInfo: {\n\t\t\t\t\t\t\tmanagerId: item.managerId || '',\n\t\t\t\t\t\t\tmanagerName: item.managerName || '',\n\t\t\t\t\t\t\tmanagerAvatarUrl: item.managerAvatarUrl || '',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tisMine: item.isMine || false,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tif (firstFetchCompleted) {\n\t\t\t\tplans.forEach((plan) => {\n\t\t\t\t\tconst isNew = !previousExecutionPlans?.find(\n\t\t\t\t\t\t(p) => p.planId === plan.planId,\n\t\t\t\t\t);\n\t\t\t\t\tif (isNew) {\n\t\t\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\t\t\teventName: WORKFLOW_CREATED,\n\t\t\t\t\t\t\tmetadata: {\n\t\t\t\t\t\t\t\tplanId: plan.planId,\n\t\t\t\t\t\t\t\tworkflowId:\n\t\t\t\t\t\t\t\t\tplan.usecaseData.usecaseId || plan.usecaseData.agentId,\n\t\t\t\t\t\t\t\tworkflowName: plan.objective,\n\t\t\t\t\t\t\t\ttable: plan.usecaseData.tableName,\n\t\t\t\t\t\t\t\trecordId: plan.usecaseData.sysId,\n\t\t\t\t\t\t\t\ttriggerSource: plan.usecaseData.isWorker\n\t\t\t\t\t\t\t\t\t? 'autonomous'\n\t\t\t\t\t\t\t\t\t: 'manual',\n\t\t\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tupdateProperties({\n\t\t\t\texecutionPlans: plans,\n\t\t\t\tstateLabelData,\n\t\t\t\tstateDisplayOrder,\n\t\t\t\tdefaultSelectedStates,\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tpossibleStates:\n\t\t\t\t\tpossibleStates.length === 0\n\t\t\t\t\t\t? Object.values(stateLabelData)\n\t\t\t\t\t\t\t\t.sort((a, b) => a.order - b.order)\n\t\t\t\t\t\t\t\t.map(({label, value}) => ({label, id: value}))\n\t\t\t\t\t\t: possibleStates,\n\t\t\t\tselectedStates:\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\tfilteredPlans: filterPlans(\n\t\t\t\t\tplans,\n\t\t\t\t\tpossibleStates.length === 0 ? defaultSelectedStates : selectedStates,\n\t\t\t\t\tstateDisplayOrder,\n\t\t\t\t),\n\t\t\t\tmessageState:\n\t\t\t\t\tplans.length > 0 ? MESSAGE_STATE.SUCCESS : MESSAGE_STATE.EMPTY,\n\t\t\t\tfirstFetchCompleted: true,\n\t\t\t});\n\n\t\t\tif (regeneratedPlanId && selectedCard === regeneratedPlanId) {\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCard: null,\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t\theading: '',\n\t\t\t\t\tregeneratedPlanId: null,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (autoDrilldownPlanId) {\n\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\t\tplanId: autoDrilldownPlanId,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n\t/**\n\t * Handles failed usecase current run fetch\n\t * @type {Object}\n\t */\n\t[GET_USECASE_CURRENT_RUN_FAILED]: {\n\t\t/**\n\t\t * Updates state to reflect error condition\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({\n\t\t\t\tfilteredPlans: [],\n\t\t\t\tselectedStates: [],\n\t\t\t\tmessageState: MESSAGE_STATE.ERROR,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles component bootstrap lifecycle event\n\t * @type {Object}\n\t */\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\t/**\n\t\t * Initializes component by fetching execution plans and setting up AMB subscription\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.properties - Component properties\n\t\t * @param {Function} params.dispatch - Function to dispatch actions\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({host, properties, dispatch, updateState}) => {\n\t\t\tconst {tableName, sysId, defaultHeading, executionPlans, experience} =\n\t\t\t\tproperties;\n\n\t\t\tif (experience === 'Core UI') {\n\t\t\t\tconst fontSizeOverride = true;\n\t\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t\t}\n\n\t\t\tif (!sysId || !tableName) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst heading = experience === 'Core UI' ? '' : defaultHeading;\n\t\t\tupdateState({heading, experience});\n\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: ACTIVITY_PANEL_IMPRESSION,\n\t\t\t\tmetadata: {\n\t\t\t\t\ttable: tableName,\n\t\t\t\t\trecordId: sysId,\n\t\t\t\t\tinterfaceType:\n\t\t\t\t\t\texperience === 'Core UI' ? 'Classic UI16' : 'Seismic Workspace',\n\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tif (sysId !== '-1') {\n\t\t\t\tif (executionPlans?.length > 0) {\n\t\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN_SUCCEEDED, {\n\t\t\t\t\t\tresult: {current: executionPlans},\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tupdateState({messageState: MESSAGE_STATE.LOADING});\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, sysId, updateState);\n\t\t\t}\n\n\t\t\tunsubscribeOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t\torigin: 'router',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => {\n\t\t\t\t\tconst planId = data.planId;\n\t\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {planId: planId});\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[COMPONENT_TREE_RENDERED]({host, properties: {experience}, dispatch}) {\n\t\tif (experience === 'Core UI') {\n\t\t\tconst fontSizeOverride = true;\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier(), fontSizeOverride);\n\t\t}\n\t\tdispatch(AGENTIC_PROCESSES_TEMPLATE_COMPONENT_TREE_RENDERED);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tdispatch,\n\t\t\tupdateProperties,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tstate,\n\t\t}) => {\n\t\t\tconst {name, value, previousValue} = action.payload;\n\t\t\tconst {tableName} = properties;\n\n\t\t\tif (\n\t\t\t\tSYS_ID === name &&\n\t\t\t\ttableName &&\n\t\t\t\tvalue !== '-1' &&\n\t\t\t\tvalue !== previousValue\n\t\t\t) {\n\t\t\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\t\t\tupdateProperties({\n\t\t\t\t\tsysId: value,\n\t\t\t\t});\n\n\t\t\t\tdispatchFetchAndSubscribe(dispatch, tableName, value, updateState);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t/**\n\t * Handles component disconnected lifecycle event\n\t * @param {Object} params - Parameters object\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t */\n\t[COMPONENT_DISCONNECTED]: ({dispatch, state, updateState}) => {\n\t\tunsubscribeAndClearAmbChannels(dispatch, state, updateState);\n\t\tunsubscribeOpenCard();\n\t},\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PLANS]: subscribeToPlans,\n\t/**\n\t * Action handler for setting up AMB subscription\n\t * @type {Function}\n\t */\n\t[AMB_ACTIONS.SUBSCRIBE_TO_PROCESSING]: subscribeToAgenticProcessing,\n\t/**\n\t * Handles AMB message received events\n\t * @param {Object} params - Parameters object\n\t * @param {Object} params.action - Action object containing payload\n\t * @param {Function} params.dispatch - Function to dispatch actions\n\t * @param {Object} params.state - Current component state\n\t */\n\t[AMB_ACTIONS.EXECUTION_PLAN_UPDATED]: ({action, dispatch, state}) => {\n\t\tconst {tableName, sysId} = state.properties;\n\t\tconst {sys_id: messageSysId} = action.payload.data;\n\t\t// we cannot completely get rid of this due to initial cardState computation\n\t\tif (messageSysId) {\n\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\tpayload: {\n\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\n\t[AMB_ACTIONS.AGENTIC_PROCESSING_UPDATED]: ({\n\t\taction,\n\t\tstate,\n\t\tupdateProperties,\n\t\tupdateState,\n\t}) => {\n\t\tconst {selectedStates, stateDisplayOrder} = state;\n\t\tconst {transcriptData, cardState, messages, steps, planId, logId} =\n\t\t\taction.payload.data;\n\t\tconst {executionPlans} = state.properties;\n\n\t\tconst updatedPlans = executionPlans.map((plan) => {\n\t\t\tif (plan.planId !== planId) {\n\t\t\t\treturn plan;\n\t\t\t}\n\n\t\t\tconst updatedPlan = {\n\t\t\t\t...plan,\n\t\t\t\tusecaseData: {\n\t\t\t\t\t...plan.usecaseData,\n\t\t\t\t\t...(steps && {steps}),\n\t\t\t\t\t...(messages && {messages: transformMessages(messages)}), //amb processor is stringifying stuff, so we need to parse the raw payload.\n\t\t\t\t\t...(transcriptData && {\n\t\t\t\t\t\ttranscriptData: safeJsonParse(transcriptData),\n\t\t\t\t\t}),\n\t\t\t\t\t...(cardState && {state: cardState}),\n\t\t\t\t\t...(logId && {logId}),\n\t\t\t\t},\n\t\t\t};\n\n\t\t\treturn updatedPlan;\n\t\t});\n\n\t\tupdateProperties({executionPlans: updatedPlans});\n\t\tupdateState({\n\t\t\tfilteredPlans: filterPlans(\n\t\t\t\tupdatedPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t),\n\t\t});\n\t},\n\t/**\n\t * Handles status card expansion events\n\t * @type {Object}\n\t */\n\t[AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT]: {\n\t\t/**\n\t\t * Updates state when a card is expanded to show its details\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t * @param {Object} params.state - Current component state\n\t\t */\n\t\teffect: ({action, updateState, state, dispatch}) => {\n\t\t\tconst {executionPlans} = state.properties;\n\t\t\tconst {planId} = action.payload;\n\n\t\t\tconst selectedPlan = executionPlans.find(\n\t\t\t\t(plan) => plan.planId === planId,\n\t\t\t);\n\n\t\t\t// Set card as reviewed if it's in either completed or review_output state\n\t\t\tconst cardState = selectedPlan?.usecaseData?.state;\n\t\t\tconst selectedCardReviewed = [\n\t\t\t\tCARD_UI_STATES.COMPLETED,\n\t\t\t\tCARD_UI_STATES.REVIEW_OUTPUT,\n\t\t\t].includes(cardState);\n\n\t\t\tupdateState({\n\t\t\t\tselectedCard: planId,\n\t\t\t\tselectedCardReviewed,\n\t\t\t\theading: selectedPlan.usecaseData.usecaseName,\n\t\t\t});\n\n\t\t\tconst expandMetadata = {\n\t\t\t\tplanId,\n\t\t\t\tworkflowId:\n\t\t\t\t\tselectedPlan?.usecaseData?.usecaseId ||\n\t\t\t\t\tselectedPlan?.usecaseData?.agentId,\n\t\t\t\tworkflowName: selectedPlan?.usecaseData?.usecaseName,\n\t\t\t\ttable: selectedPlan?.usecaseData?.tableName,\n\t\t\t\trecordId: selectedPlan?.usecaseData?.sysId,\n\t\t\t\tcardState,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t};\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: CARD_EXPANDED,\n\t\t\t\tmetadata: expandMetadata,\n\t\t\t});\n\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\teventName: WORKFLOW_VIEWED,\n\t\t\t\tmetadata: expandMetadata,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown open state change events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_OPENED_SET]: {\n\t\t/**\n\t\t * Updates state when dropdown open state changes\n\t\t * @param {Object} params - Parameters object\n\t\t * @param {Object} params.action - Action object containing payload\n\t\t * @param {Function} params.updateState - Function to update component state\n\t\t */\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst isOpen = action?.payload?.value;\n\n\t\t\tupdateState({\n\t\t\t\topened: isOpen,\n\t\t\t});\n\t\t},\n\t},\n\t/**\n\t * Handles dropdown item selection events\n\t * @type {Object}\n\t */\n\t[NOW_DROPDOWN_SELECTED_ITEMS_SET]: {\n\t\teffect: ({action, properties, updateState}) => {\n\t\t\tconst {executionPlans = [], stateDisplayOrder} = properties;\n\t\t\tconst dropdownName = action?.meta?.appended?.dropdownName;\n\t\t\tconst selectedStates = action?.payload?.value;\n\n\t\t\tif (!dropdownName || dropdownName !== 'state') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst filteredPlans = filterPlans(\n\t\t\t\texecutionPlans,\n\t\t\t\tselectedStates,\n\t\t\t\tstateDisplayOrder,\n\t\t\t);\n\t\t\tconst message = filteredPlans.length > 0 ? 'SUCCESS' : 'EMPTY';\n\n\t\t\tupdateState({\n\t\t\t\tselectedStates,\n\t\t\t\tfilteredPlans,\n\t\t\t\tmessageState: message,\n\t\t\t\topened: false,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_DROPDOWN_LIST_CLICKED]: {\n\t\teffect: ({action, dispatch, updateState, state, properties}) => {\n\t\t\tconst itemId = action?.payload?.item?.id;\n\n\t\t\tif (itemId === 'workflow-item-cancel') {\n\t\t\t\tdispatch('OPEN_CANCEL_MODAL');\n\t\t\t} else if (itemId === 'workflow-item-unread') {\n\t\t\t\tupdateState({\n\t\t\t\t\tselectedCardReviewed: false,\n\t\t\t\t});\n\t\t\t\tdispatch(IPE_TELEMETRY_REQUESTED, {\n\t\t\t\t\teventName: MARK_AS_UNREAD_CLICKED,\n\t\t\t\t\tmetadata: {\n\t\t\t\t\t\tplanId: state.selectedCard,\n\t\t\t\t\t\ttimestamp: Date.now(),\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else if (itemId === 'regenerate') {\n\t\t\t\tconst {executionPlans} = properties;\n\t\t\t\tconst selectedPlan = state.selectedCard\n\t\t\t\t\t? executionPlans.find((p) => p.planId === state.selectedCard)\n\t\t\t\t\t: null;\n\t\t\t\tconst usecaseData = selectedPlan?.usecaseData;\n\t\t\t\tif (!usecaseData?.usecaseId || !selectedPlan?.recordId) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tdispatch(\n\t\t\t\t\tSTATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_REQUESTED,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\trequestId: Date.now().toString(),\n\t\t\t\t\t\t\tconversationUser: usecaseData.userInfo?.userId,\n\t\t\t\t\t\t\tconversationLabel: usecaseData.usecaseName,\n\t\t\t\t\t\t\tobjective: usecaseData.usecaseName,\n\t\t\t\t\t\t\tusecaseId: usecaseData.usecaseId,\n\t\t\t\t\t\t\ttargetRecordId: selectedPlan.recordId,\n\t\t\t\t\t\t\ttargetTable: selectedPlan.recordTable,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_REQUESTED]:\n\t\tpostMessageSilent,\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_SUCCESS]: ({\n\t\tstate,\n\t\tupdateState,\n\t}) => {\n\t\t// Store the current (old) plan ID so that when the next GET_USECASE_CURRENT_RUN_SUCCEEDED\n\t\t// arrives with fresh plan data, we can collapse the drilldown view for the regenerated plan.\n\t\t// The new plan will have a different planId, so tracking the old one lets us identify\n\t\t// which card was drilled down at the time of regeneration.\n\t\tupdateState({\n\t\t\tregeneratedPlanId: state.selectedCard,\n\t\t});\n\t},\n\t[STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_REGENERATE_SILENT_FAILED]: ({\n\t\taction,\n\t}) => {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Regenerate failed:', action.payload);\n\t},\n\t...ipeMetrics,\n\t[AI_STATUS_CARD_ACTION_TYPES.AI_STATUS_CARD_PLAN_REVIEWED]: {\n\t\teffect: ({dispatch, state, action}) => {\n\t\t\tconst {planId, reviewed} = action.payload;\n\t\t\tconst {tableName, sysId, executionPlans} = state.properties;\n\t\t\tconst {selectedCard} = state;\n\n\t\t\tif (planId !== selectedCard) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst plan = executionPlans.find((p) => p.planId === planId);\n\t\t\tif (!plan) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Only refresh if transitioning from completed to review output\n\t\t\tif (!reviewed && plan.usecaseData?.state === CARD_UI_STATES.COMPLETED) {\n\t\t\t\tdispatch(GET_USECASE_CURRENT_RUN, {\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\trecordTable: tableName,\n\t\t\t\t\t\trecordSysId: sysId,\n\t\t\t\t\t\texcludeFields: 'state',\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t},\n};\n","import {actionTypes} from '@servicenow/ui-core';\n\nimport {\n\tAI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT,\n\tGET_USECASE_CURRENT_RUN_SUCCEEDED,\n} from './constants.js';\n\nconst {COMPONENT_BOOTSTRAPPED} = actionTypes;\n\nconst getState = (state, key) => state.behaviors.openPlanBehavior[key];\n\n/**\n * Creating this behavior so that we don't mess with the already complex action\n * handlers in the main component. Additionally, this behavior's main purpose\n * is self contained so that if necessary, its easier to remove.\n */\nexport default {\n\tname: 'openPlanBehavior',\n\tsetInitialState: () => {\n\t\tconst firstFetch = {};\n\t\tfirstFetch.promise = new Promise(\n\t\t\t(resolve) => (firstFetch.resolve = resolve),\n\t\t);\n\n\t\treturn {\n\t\t\tfirstFetch,\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_BOOTSTRAPPED]: ({host, state, dispatch}) => {\n\t\t\tconst firstFetch = getState(state, 'firstFetch');\n\t\t\thost.openPlan = (planId) => {\n\t\t\t\tfirstFetch.promise.then(() =>\n\t\t\t\t\tdispatch(AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT, {\n\t\t\t\t\t\tplanId,\n\t\t\t\t\t}),\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\t\t[GET_USECASE_CURRENT_RUN_SUCCEEDED]: {\n\t\t\teffect({state}) {\n\t\t\t\tgetState(state, 'firstFetch')?.resolve();\n\t\t\t},\n\t\t\tstopPropagation: true,\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {view} from './view.js';\nimport styles from './styles.scss';\nimport {DEFAULT_HEADING} from './constants.js';\nimport actionHandlers from './actionHandlers.js';\nimport openPlanBehavior from './open-plan-behavior.js';\nimport ambBehavior from '../behaviors/amb-behavior.js';\nimport cancelWorkflow from '../behaviors/cancel-workflow';\n\ncreateCustomElement('sn-agentic-processes-template', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tdefaultHeading: {\n\t\t\tdefault: DEFAULT_HEADING,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texecutionPlans: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tstateLabelData: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tstateDisplayOrder: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t\tdefaultSelectedStates: {\n\t\t\tschema: {\n\t\t\t\ttype: 'array',\n\t\t\t},\n\t\t},\n\t},\n\tactionHandlers,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tfilteredPlans: [],\n\t\t\tselectedStates: [],\n\t\t\tpossibleStates: [],\n\t\t\tselectedCard: null,\n\t\t\tselectedCardReviewed: false,\n\t\t\theading: '',\n\t\t\tmessageState: '',\n\t\t\topened: false,\n\t\t\texperience: '',\n\t\t\tambChannelFilters: [],\n\t\t\tfirstFetchCompleted: false,\n\t\t};\n\t},\n\tbehaviors: [ambBehavior, cancelWorkflow, openPlanBehavior],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-dropdown';\nimport '@servicenow/now-heading';\nimport '@servicenow/now-card';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-illustration';\nimport '@servicenow/now-modal';\nimport '@servicenow/now-flyout-menu';\nimport '@servicenow/now-loader';\nimport '../now-ai-status-card';\nimport '../now-ai-agent-status-card-list';\nimport {\n\tNO_RESULTS_MESSAGE,\n\tNO_RESULTS_ILLUSTRATION,\n\tERROR_MESSAGE,\n\tERROR_ILLUSTRATION,\n\tACTION_TYPES,\n\tBACK_BUTTON_ARIA_LABEL,\n\tMESSAGE_STATE,\n\tWORKFLOWS_LOADING_MESSAGE,\n\tMARK_AS_UNREAD,\n} from './constants.js';\nimport {\n\tCARD_TYPE,\n\tCANCEL_MODAL_HEADER,\n\tCANCEL_MODAL_CONTENT,\n\tCANCEL_MODAL_FOOTER_ACTIONS,\n\tCARD_UI_STATES,\n\tRUN_AGAIN,\n} from '../utils/agent-card-constants';\n\nexport const view = (state) => {\n\tconst {\n\t\tbehaviors: {\n\t\t\t'cancel-workflow': {openedModal},\n\t\t},\n\t\tselectedStates,\n\t\tfilteredPlans,\n\t\tselectedCard,\n\t\theading,\n\t\tpossibleStates,\n\t\tmessageState,\n\t\topened,\n\t\texperience,\n\t\tselectedCardReviewed,\n\t} = state;\n\tconst {stateLabelData, executionPlans} = state.properties;\n\n\tconst selectedPlan = selectedCard\n\t\t? executionPlans.find((plan) => plan.planId === selectedCard)\n\t\t: null;\n\n\tconst isWorker = selectedPlan?.usecaseData?.isWorker;\n\n\tconst workflowItems = [\n\t\t{id: 'workflow-item-cancel', label: ACTION_TYPES.CANCEL_WORKFLOW_MESSAGE},\n\t];\n\n\tconst unreadItems = [\n\t\t{id: 'workflow-item-unread', label: MARK_AS_UNREAD},\n\t\t...(!isWorker ? [{id: 'regenerate', label: RUN_AGAIN}] : []),\n\t];\n\n\tconst classic = experience === 'Core UI';\n\n\tconst isEmptyState =\n\t\t!selectedPlan &&\n\t\tfilteredPlans.length === 0 &&\n\t\tmessageState !== MESSAGE_STATE.LOADING &&\n\t\tmessageState !== 'ERROR';\n\n\tconst renderContent = () => {\n\t\tif (messageState === 'ERROR') {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-illustration illustration={ERROR_ILLUSTRATION} size=\"md\" />\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\theading={{label: ERROR_MESSAGE, level: '3'}}\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\n\t\tif (selectedPlan) {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<now-ai-status-card\n\t\t\t\t\t\trecord-id={selectedPlan.usecaseData.sysId}\n\t\t\t\t\t\trecord-table={selectedPlan.usecaseData.tableName}\n\t\t\t\t\t\tusecase-data={selectedPlan.usecaseData}\n\t\t\t\t\t\tcard-type={CARD_TYPE.DETAILED}\n\t\t\t\t\t\tplan-id={selectedPlan.planId}\n\t\t\t\t\t\tstate-label-data={stateLabelData}\n\t\t\t\t\t\treviewed={selectedCardReviewed}\n\t\t\t\t\t\texperience={experience}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\n\t\tif (filteredPlans.length > 0) {\n\t\t\treturn (\n\t\t\t\t<now-ai-agent-status-card-list\n\t\t\t\t\tstateLabelData={stateLabelData}\n\t\t\t\t\tagenticworkflowsDetails={filteredPlans}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tif (messageState === MESSAGE_STATE.LOADING) {\n\t\t\treturn <now-loader announce-label label={WORKFLOWS_LOADING_MESSAGE} />;\n\t\t}\n\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<now-illustration illustration={NO_RESULTS_ILLUSTRATION} size=\"md\" />\n\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\theading={{label: NO_RESULTS_MESSAGE, level: '3'}}\n\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t);\n\t};\n\n\treturn (\n\t\t<div className={`agentic-processes-container ${classic ? 'classic' : ''}`}>\n\t\t\t<div className=\"agentic-processes-header\">\n\t\t\t\t{selectedPlan && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"chevron-start-outline\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ttooltip-content=\"Back\"\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': BACK_BUTTON_ARIA_LABEL,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tappend-to-payload={{type: 'back', label: 'Back'}}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{heading && (\n\t\t\t\t\t<div className=\"agentic-processes-heading\">\n\t\t\t\t\t\t{!selectedPlan && (\n\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\tclassName=\"agentic-processes-heading-icon\"\n\t\t\t\t\t\t\t\ticon=\"ai-sparkle-fill\"\n\t\t\t\t\t\t\t\tsize=\"lg\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<now-heading\n\t\t\t\t\t\t\tlabel={heading}\n\t\t\t\t\t\t\tlevel=\"2\"\n\t\t\t\t\t\t\tvariant=\"header-secondary\"\n\t\t\t\t\t\t\thas-no-margin\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t\t{selectedPlan?.isCancelSupported && (\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\titems={workflowItems}\n\t\t\t\t\t\tselect=\"none\"\n\t\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\thide-caret\n\t\t\t\t\t\ttooltip-content={ACTION_TYPES.WORKFLOW_OPTIONS}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t'aria-label': ACTION_TYPES.WORKFLOW_OPTIONS,\n\t\t\t\t\t\t\t\t'aria-haspopup': 'true',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tsearch=\"none\"\n\t\t\t\t\t\tlabel-position=\"top\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{selectedPlan &&\n\t\t\t\t\tselectedPlan?.usecaseData?.state === CARD_UI_STATES.COMPLETED && (\n\t\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\t\titems={unreadItems}\n\t\t\t\t\t\t\tselect=\"none\"\n\t\t\t\t\t\t\ticon=\"ellipsis-v-outline\"\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\thide-caret\n\t\t\t\t\t\t\ttooltip-content={MARK_AS_UNREAD}\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t'aria-label': MARK_AS_UNREAD,\n\t\t\t\t\t\t\t\t\t'aria-haspopup': 'true',\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tsearch=\"none\"\n\t\t\t\t\t\t\tlabel-position=\"top\"\n\t\t\t\t\t\t\tappend-to-meta={{dropdownName: 'mark-as-unread'}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<now-modal\n\t\t\t\t\tnow-hoist\n\t\t\t\t\tcomponent-name=\"hoisted\"\n\t\t\t\t\topened={openedModal}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\theader-label={CANCEL_MODAL_HEADER}\n\t\t\t\t\tcontent={CANCEL_MODAL_CONTENT}\n\t\t\t\t\tfooter-actions={CANCEL_MODAL_FOOTER_ACTIONS}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t\t{!selectedPlan && possibleStates.length > 0 && (\n\t\t\t\t<div\n\t\t\t\t\tclassName={`agentic-processes-controls${isEmptyState ? ' --empty' : ''}`}\n\t\t\t\t>\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\tclassName=\"agentic-processes-states-dropdown\"\n\t\t\t\t\t\titems={possibleStates}\n\t\t\t\t\t\tselected-items={selectedStates}\n\t\t\t\t\t\tselect=\"multi\"\n\t\t\t\t\t\tplaceholder=\"State\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\tmanage-opened\n\t\t\t\t\t\tappend-to-meta={{dropdownName: 'state'}}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t\t<div className=\"agentic-processes-list\">{renderContent()}</div>\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport interactiveViewActionHandlers from './actionHandlers.js';\nimport {view} from './view.js';\nimport styles from './styles.scss';\n\ncreateCustomElement('sn-interactive-view-experience', {\n\tproperties: {\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\ttableName: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\texperience: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t},\n\tview,\n\tstyles,\n\tsetInitialState: () => ({\n\t\talertMessages: [],\n\t}),\n\tactionHandlers: interactiveViewActionHandlers,\n});\n","import '../sn-agentic-processes-template';\nimport '@servicenow/now-alert';\nexport const view = (state) => {\n\tconst {alertMessages, properties} = state;\n\tconst {sysId, tableName, experience} = properties;\n\t// Main component structure\n\treturn (\n\t\t<div className=\"sn-interactive-view-experience-container\">\n\t\t\t{sysId && tableName && (\n\t\t\t\t<sn-agentic-processes-template\n\t\t\t\t\tsysId={sysId}\n\t\t\t\t\ttableName={tableName}\n\t\t\t\t\texperience={experience}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{alertMessages?.length > 0 && <now-alert-list items={alertMessages} />}\n\t\t</div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"convertUrlToPayload\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t\t} else if ('convertUrlToPayload' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.convertUrlToPayload || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].convertUrlToPayload;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getProperty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.__esModule\n\t\t\t\t\tif (cjsModule && 'getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t\t} else if ('getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__.getProperty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__[\"default\"].getProperty;\n\t\t\t\t} });","export const isExternalURL = (url) => {\n\ttry {\n\t\t// Use window.location.origin as the base for relative URLs\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\t// Compare the origin of the parsed URL with the current window's origin\n\t\treturn parsedURL.origin !== window.location.origin;\n\t} catch (error) {\n\t\t// if URL is invalid consider it invalid\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn false;\n\t}\n};\n\nexport function isSupportedExperience(\n\tpayload,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {},\n) {\n\tif (!payload?.route || !experienceConfigs) {\n\t\treturn false;\n\t}\n\n\treturn !!experienceConfigs[payload?.context?.path];\n}\n\nconst stripOrigin = (url) => {\n\ttry {\n\t\tconst parsedURL = new URL(url, window.location.origin);\n\t\treturn parsedURL.href.replace(parsedURL.origin, '');\n\t} catch (error) {\n\t\tconsole.error('Error parsing URL:', error);\n\t\treturn url; // Return the original URL if parsing fails\n\t}\n};\n\nexport const createPayload = ({documentTable, documentId, targetUrl} = {}) => {\n\t// Create the base payload object\n\tconst payload = {\n\t\tfallbackRoute: {\n\t\t\tcontext: {\n\t\t\t\texperienceName: 'Unified Navigation App', //at some point this experience name will not be hardcoded\n\t\t\t\tpath: 'now/nav/ui',\n\t\t\t},\n\t\t\troute: 'classic',\n\t\t\tparams: {\n\t\t\t\ttarget: stripOrigin(targetUrl),\n\t\t\t},\n\t\t},\n\t};\n\n\t// Conditionally add the feature and fields if documentTable and documentId are provided\n\tif (documentTable && documentId) {\n\t\tpayload.feature = 'record';\n\t\tpayload.fields = {\n\t\t\ttable: documentTable,\n\t\t\tsysId: documentId,\n\t\t\ttarget: `${documentTable}.do?sys_id=${documentId}`,\n\t\t};\n\t\tpayload.fallbackRoute.params.target = `${documentTable}.do?sys_id=${documentId}`;\n\t}\n\n\treturn payload;\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {convertUrlToPayload} from 'sn-ux-core';\nimport {getProperty} from 'sn-uxpage-presource';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {debounce} from '@devsnc/snowdash';\nimport throttle from 'lodash/throttle';\nimport {\n\tCANVAS_SKILL_API_PATH,\n\tCANVAS_SKILL_MAP_FAILED,\n\tCANVAS_SKILL_MAP_REQUESTED,\n\tCANVAS_SKILL_MAP_SUCCEEDED,\n\tSKILL_EXECUTION_STARTED,\n\tCANVAS_EXECUTION,\n\tTOGGLE_CANVAS,\n\tALLOWED_SKILL_TABLE_NAMES,\n\tCANVAS_REQUESTED,\n\tNOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS,\n\tNOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS,\n\tNOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED,\n\tLOAD_CANVAS_REQUESTED,\n\tCANVAS_EXECUTION_CACHE_UPDATE,\n\tAIEL_NAVIGATION_REQUESTED,\n\tGLOBAL_NAVIGATION_REQUESTED,\n\tNAV_ITEM_SELECTED,\n\tSET_INTERACTIVE_CANVAS_STATUS,\n\tGET_CONTEXT_CONVERSATION_REQUESTED,\n\tGET_CONTEXT_CONVERSATION_SUCCEEDED,\n\tGET_CONTEXT_CONVERSATION_FAILED,\n\tGET_CONTEXT_CONVERSATION,\n\tUPDATE_CONTEXT_CONVERSATION,\n\tUPDATE_CONTEXT_CONVERSATION_REQUESTED,\n\tUPDATE_CONTEXT_CONVERSATION_FAILED,\n\tUPDATE_CONTEXT_CONVERSATION_SUCCEEDED,\n\tUPDATE_DIALOG_ARIA_LABEL,\n} from './constants.js';\n\nimport {\n\tCLOSE_MULTI_CANVAS_POPOVER,\n\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\tOPEN_MULTI_CANVAS_POPOVER,\n} from './screens/canvas-selection/constants.js';\n\nimport {\n\tcreatePayload,\n\tisExternalURL,\n\tisSupportedExperience,\n} from './utilities/navigation-helpers.js';\nimport adjustRemValues, {\n\tcalculateMultiplier,\n} from './utilities/adjustRemValues.js';\nimport {AIEL_METRIC_TRACKING_REQUESTED} from '../metrics/constants.js';\nimport metrics from '../metrics/index.js';\n\nconst {\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_CONNECTED,\n} = actionTypes;\n\n// Memoization cache for getExternallyOpenedLinks\nlet externallyOpenedLinksCache = null;\n\n// Memoized function to get externallyOpenedLinks\nconst getExternallyOpenedLinks = () => {\n\tif (externallyOpenedLinksCache === null) {\n\t\texternallyOpenedLinksCache = getProperty(\n\t\t\t'glide.aiex.external_links.allow_list',\n\t\t\t'sp',\n\t\t)?.split(',') ?? ['sp'];\n\t}\n\treturn externallyOpenedLinksCache;\n};\n\n// For testing purposes - allows tests to reset the cache\nexport const resetExternallyOpenedLinksCache = () => {\n\texternallyOpenedLinksCache = null;\n};\n\n/**\n * Determines if a URL should be opened externally based on configured patterns\n * @param {string} targetUrl - The URL to check\n * @param {string} u - The pattern from externallyOpenedLinks to match against\n * @returns {boolean} - True if the URL should be opened externally\n */\nconst urlIsExternallyOpened = (targetUrl) => (u) => {\n\ttry {\n\t\tconst urlObj = new URL(targetUrl, window.location.origin);\n\t\tconst pathname = urlObj.pathname;\n\t\tconst patternToCheck = u.startsWith('/') ? u : '/' + u;\n\n\t\tif (pathname.includes('.do') && !patternToCheck.includes('.do')) {\n\t\t\tconst basePathMatch = pathname.match(/(.+?)(?:\\.do)/);\n\t\t\tif (basePathMatch && basePathMatch[1]) {\n\t\t\t\tconst basePath = basePathMatch[1]; // e.g., \"/now/hi\" from \"/now/hi.do\" pathname\n\t\t\t\tif (patternToCheck === basePath) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (pathname === patternToCheck) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nexport const handleNavigationRequest = ({action, state, dispatch}) => {\n\t// Get the memoized externallyOpenedLinks\n\tconst externallyOpenedLinks = getExternallyOpenedLinks();\n\n\tconst detail = action?.payload?.event?.detail || {};\n\tconst {documentTable, documentId, targetUrl} = detail;\n\tconst {properties} = state || {};\n\n\t// Cases:\n\t// 1. documentTable and documentId then navigate to record\n\t// 2. if targetUrl is external, just do open new tab\n\t// 3. targetUrl then try to convert to payload\n\t// 4. If payload exists, then navigate\n\t// 5. Else, check if the targetUrl should be loaded in same tab or not\n\n\tif (properties.hostType === 'unified-navigation') {\n\t\tif (documentTable && documentId) {\n\t\t\tdispatch(\n\t\t\t\tGLOBAL_NAVIGATION_REQUESTED,\n\t\t\t\tcreatePayload({documentTable, documentId}),\n\t\t\t);\n\t\t} else if (targetUrl) {\n\t\t\tconst shouldOpenExternally =\n\t\t\t\t(externallyOpenedLinks.length === 1 &&\n\t\t\t\t\texternallyOpenedLinks[0] === '*') ||\n\t\t\t\texternallyOpenedLinks.some(urlIsExternallyOpened(targetUrl)) ||\n\t\t\t\tisExternalURL(targetUrl);\n\n\t\t\tif (shouldOpenExternally) {\n\t\t\t\tdispatch(NAV_ITEM_SELECTED, {\n\t\t\t\t\texternal: {\n\t\t\t\t\t\turl: targetUrl,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconvertUrlToPayload(targetUrl)\n\t\t\t\t\t.then((payload) => {\n\t\t\t\t\t\tif (payload && isSupportedExperience(payload)) {\n\t\t\t\t\t\t\tdispatch(NAV_ITEM_SELECTED, payload);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\tdispatch(GLOBAL_NAVIGATION_REQUESTED, createPayload({targetUrl}));\n\t\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\t// invalid payload\n\t\t\tconsole.error('Invalid payload for navigation request:', action.payload);\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nconst subscribeNotificationsEffect = createAmbSubscriptionEffect(\n\t'/rw/default/:table/:filter',\n\t{\n\t\tsubscribeSucceededActionType: 'CANVAS_SUBSCRIBE_SUCCEEDED',\n\t\tsubscribeFailedActionType: 'CANVAS_SUBSCRIBE_FAILED',\n\t\tmessageReceivedActionType: 'CANVAS_SUBSCRIBE_MESSAGE_RECEIVED',\n\t\tunsubscribeSucceededActionType: 'CANVAS_UNSUBSCRIBE_SUCCEEDED',\n\t},\n);\n\nconst canvasSkillMapRequested = createHttpEffect(CANVAS_SKILL_API_PATH, {\n\tmethod: 'GET',\n\tbatch: false,\n\tsuccessActionType: CANVAS_SKILL_MAP_SUCCEEDED,\n\terrorActionType: CANVAS_SKILL_MAP_FAILED,\n});\n\nconst canvasSkillMapSucceeded = (coeffects) => {\n\tconst {action, updateState} = coeffects;\n\tconst {\n\t\tpayload: {result},\n\t} = action;\n\n\tupdateState({\n\t\tskillMap: result,\n\t});\n};\n\nconst canvasSkillMapFailed = (coeffects) => {\n\tconst {action} = coeffects;\n\tconst {\n\t\tpayload: {error},\n\t} = action;\n\tconsole.error('Failed to fetch canvas skills ', error);\n};\n\nconst buildAmbSubscriptionFilter = (filter) => btoa(filter).replace(/=/g, '-');\n\nconst fetchCanvasRuntimeData = createHttpEffect(\n\t'/api/now/canvas/conversations',\n\t{\n\t\tmethod: 'GET',\n\t\tqueryParams: ['conversationIds'],\n\t\tsuccessActionType: 'FETCH_CANVAS_RUNTIME_SUCCEEDED',\n\t\terrorActionType: 'FETCH_CANVAS_RUNTIME_FAILED',\n\t},\n);\n\nconst fetchConversationContext = createHttpEffect(\n\t'/api/now/canvas/conversation/context',\n\t{\n\t\tmethod: 'GET',\n\t\tqueryParams: ['contextRecord', 'contextTable'],\n\t\tsuccessActionType: GET_CONTEXT_CONVERSATION_SUCCEEDED,\n\t\terrorActionType: GET_CONTEXT_CONVERSATION_FAILED,\n\t},\n);\n\nconst updateConversationContext = createHttpEffect(\n\t'/api/now/canvas/conversation/context',\n\t{\n\t\tmethod: 'POST',\n\t\tqueryParams: ['contextRecord', 'contextTable', 'conversationId'],\n\t\tsuccessActionType: UPDATE_CONTEXT_CONVERSATION_SUCCEEDED,\n\t\terrorActionType: UPDATE_CONTEXT_CONVERSATION_FAILED,\n\t},\n);\n\nconst EXECUTE_CANVAS_RECORD = '/api/now/canvas/executecanvas';\n\nconst executeCanvasRecord = createHttpEffect(EXECUTE_CANVAS_RECORD, {\n\tmethod: 'POST',\n\tdataParam: 'payload',\n\tbatch: false,\n\tsuccessActionType: CANVAS_EXECUTION.SUCCEEDED,\n\terrorActionType: CANVAS_EXECUTION.FAILED,\n});\n\nconst throttleAdjustRemValues = throttle(adjustRemValues, 500);\n\nconst updateDialogAriaLabel = (windowConfig, label) => {\n\tif (windowConfig?.id && window.nowWindowManager) {\n\t\tconst windowId = windowConfig.id;\n\t\tconst headingId = `sn-window-heading-${windowId}`;\n\t\twindow.nowWindowManager.setWindowProperties(windowId, {\n\t\t\theadingLabel: label,\n\t\t\tconfigAria: {\n\t\t\t\tdialog: {\n\t\t\t\t\trole: 'dialog',\n\t\t\t\t\t'aria-label': label,\n\t\t\t\t\t'aria-labelledby': headingId,\n\t\t\t\t},\n\t\t\t},\n\t\t});\n\t}\n};\n\nexport default {\n\t[COMPONENT_TREE_RENDERED]({host, properties: {remAdjustmentRequired}}) {\n\t\tif (remAdjustmentRequired) {\n\t\t\tthrottleAdjustRemValues(host, calculateMultiplier());\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue},\n\t\t},\n\t\tstate: {\n\t\t\tselfServiceComponentRef,\n\t\t\tdynamicWindowOpen,\n\t\t\tnassRemountKey,\n\t\t\tactiveConversation,\n\t\t\tshowCanvas,\n\t\t},\n\t\tproperties: {switchContextConversation, windowConfig},\n\t\tdispatch,\n\t\tupdateState,\n\t}) {\n\t\tif (name === 'dialogAriaLabel' && value !== previousValue) {\n\t\t\tupdateDialogAriaLabel(windowConfig, value);\n\t\t}\n\n\t\tif (name === 'nowAssistOptions') {\n\t\t\tconst timestamp = value.timestamp;\n\t\t\tconst previousTimestamp = previousValue?.timestamp;\n\t\t\tif (previousTimestamp !== timestamp) {\n\t\t\t\tif (value?.forceNewConversation) {\n\t\t\t\t\tdynamicWindowOpen(value);\n\t\t\t\t} else if (value?.context?.skill) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tskillRequest: {\n\t\t\t\t\t\t\tskillId: value?.context?.skill,\n\t\t\t\t\t\t\tparams: value?.context?.skillParams,\n\t\t\t\t\t\t\ttimestamp,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Reset showCanvas when window is docked to fix org chart link state\n\t\tif (\n\t\t\tname === 'isDocked' &&\n\t\t\tvalue === true &&\n\t\t\tpreviousValue === false &&\n\t\t\tshowCanvas\n\t\t) {\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas: false});\n\t\t}\n\n\t\t// dispatch action from NASS when a new conversation id is requested\n\t\tif (\n\t\t\tname === 'activeConversationId' &&\n\t\t\tvalue &&\n\t\t\tvalue !== 'request-complete'\n\t\t) {\n\t\t\tselfServiceComponentRef?.dispatch(\n\t\t\t\t'NOW_ASSIST_SELF_SERVICE#OPEN_NASS_CONVERSATION',\n\t\t\t\t{conversationId: value === 'new-conversation-requested' ? null : value},\n\t\t\t);\n\t\t}\n\t\tif (\n\t\t\tswitchContextConversation &&\n\t\t\tname === 'selectedContent' &&\n\t\t\tvalue?.fields?.sysId\n\t\t) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t}\n\t\tif (\n\t\t\tname === 'switchContextConversation' &&\n\t\t\tpreviousValue === true &&\n\t\t\tvalue === false\n\t\t) {\n\t\t\tupdateState({\n\t\t\t\tnassRemountKey: nassRemountKey + 1,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tconversationId: null,\n\t\t\t\t\tcontextConversationId: null,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({state, dispatch}) => {\n\t\t\tconst {activeConversation, isCanvasActive} = state;\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[COMPONENT_CONNECTED]: ({dispatch, updateState, state, properties}) => {\n\t\tif (properties.dialogAriaLabel && properties.windowConfig?.id) {\n\t\t\tupdateDialogAriaLabel(\n\t\t\t\tproperties.windowConfig,\n\t\t\t\tproperties.dialogAriaLabel,\n\t\t\t);\n\t\t}\n\n\t\tif (state.isCanvasActive) {\n\t\t\tdispatch(CANVAS_SKILL_MAP_REQUESTED);\n\t\t}\n\n\t\tconst dynamicWindowOpen = (options) => {\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {\n\t\t\t\t...(options.context ?? {}),\n\t\t\t};\n\n\t\t\tif (options.forceNewConversation) {\n\t\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = true;\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {selfServiceComponentRef} = state;\n\t\t\t\t\tselfServiceComponentRef?.forceNewConversation();\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\t// If it exists already, don't override it\n\t\twindow.nowAssistDynamicWindow = window.nowAssistDynamicWindow || {};\n\t\twindow.nowAssistDynamicWindow.open =\n\t\t\twindow.nowAssistDynamicWindow?.open ?? dynamicWindowOpen;\n\n\t\t// Our personal reference to use internally\n\t\tupdateState({dynamicWindowOpen});\n\n\t\tif (properties?.nowAssistOptions?.timestamp !== undefined) {\n\t\t\tif (properties.nowAssistOptions.forceNewConversation) {\n\t\t\t\tproperties.nowAssistOptions.context.start_conversation_immediately = true;\n\t\t\t\tproperties.nowAssistOptions.context.load_active_only = false;\n\t\t\t\tproperties.nowAssistOptions.context.skip_load_history = true;\n\t\t\t}\n\t\t\tdynamicWindowOpen(properties.nowAssistOptions);\n\t\t}\n\t\tif (properties.selectedContent && properties.switchContextConversation) {\n\t\t\tconst contextData = properties.selectedContent?.fields;\n\t\t\tconst record = contextData?.sysId;\n\t\t\tif (record) {\n\t\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t\t} else {\n\t\t\t\tupdateState({\n\t\t\t\t\tcontextConversationLoaded: true,\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tupdateState({\n\t\t\t\tcontextConversationLoaded: true,\n\t\t\t});\n\t\t}\n\t},\n\t[GET_CONTEXT_CONVERSATION]: ({dispatch, properties}) => {\n\t\tconst contextData = properties.selectedContent?.fields;\n\t\tconst record = contextData?.sysId;\n\t\tconst table = contextData?.table;\n\t\tif (record && table) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION_REQUESTED, {\n\t\t\t\tcontextRecord: record,\n\t\t\t\tcontextTable: table,\n\t\t\t});\n\t\t}\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION]: ({dispatch, properties, action}) => {\n\t\tconst {conversationId} = action?.payload;\n\t\tconst contextData = properties.selectedContent?.fields;\n\t\tconst record = contextData?.sysId;\n\t\tconst table = contextData?.table;\n\t\tif (record && table && conversationId) {\n\t\t\tdispatch(UPDATE_CONTEXT_CONVERSATION_REQUESTED, {\n\t\t\t\tcontextRecord: record,\n\t\t\t\tcontextTable: table,\n\t\t\t\tconversationId,\n\t\t\t});\n\t\t}\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION_REQUESTED]: updateConversationContext,\n\t[UPDATE_CONTEXT_CONVERSATION_FAILED]: () => {\n\t\tconsole.log('Failed to update context conversation');\n\t},\n\t[UPDATE_CONTEXT_CONVERSATION_SUCCEEDED]: () => {\n\t\tconsole.log('Context conversation updated');\n\t},\n\t[GET_CONTEXT_CONVERSATION_REQUESTED]: fetchConversationContext,\n\t[GET_CONTEXT_CONVERSATION_FAILED]: ({updateState}) => {\n\t\tupdateState({\n\t\t\tcontextConversationLoaded: true,\n\t\t});\n\t},\n\t[GET_CONTEXT_CONVERSATION_SUCCEEDED]: ({\n\t\taction,\n\t\tstate,\n\t\tupdateProperties,\n\t\tupdateState,\n\t}) => {\n\t\tconst {payload} = action;\n\t\tconst {selfServiceComponentRef} = state;\n\t\tconst conversationIds = payload?.result?.conversationIds;\n\t\tlet conversationId = null;\n\t\tif (conversationIds && conversationIds.length > 0) {\n\t\t\tconversationId = conversationIds[0];\n\t\t\t// Request the fetched conversation to be loaded on NASS\n\t\t\tupdateProperties({\n\t\t\t\tactiveConversationId: conversationId,\n\t\t\t});\n\t\t} else {\n\t\t\tif (selfServiceComponentRef) {\n\t\t\t\t// Request a new conversation to be loaded on NASS when NASS is connected\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: 'new-conversation-requested',\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Request a new conversation to be loaded on NASS when NASS connects later\n\t\t\t\tupdateState({\n\t\t\t\t\tpendingForceNewConversation: true,\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Set state to update context conversation when NASS loads new conversation.\n\t\t\tupdateState({\n\t\t\t\tshouldUpdateContextConversation: true,\n\t\t\t});\n\t\t}\n\t\tif (!state.contextConversationLoaded) {\n\t\t\tupdateState({\n\t\t\t\tcontextConversationLoaded: true,\n\t\t\t\t...(conversationId\n\t\t\t\t\t? {\n\t\t\t\t\t\t\tactiveConversation: {\n\t\t\t\t\t\t\t\t...state.activeConversation,\n\t\t\t\t\t\t\t\tcontextConversationId: conversationId,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}\n\t\t\t\t\t: {}),\n\t\t\t});\n\t\t}\n\t},\n\t[CANVAS_SKILL_MAP_REQUESTED]: canvasSkillMapRequested,\n\t[CANVAS_SKILL_MAP_SUCCEEDED]: canvasSkillMapSucceeded,\n\t[CANVAS_SKILL_MAP_FAILED]: canvasSkillMapFailed,\n\t['CANVAS_AMB_SUBSCRIBE_REQUESTED']: subscribeNotificationsEffect,\n\t['CANVAS_SUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconsole.debug(action);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_FAILED']: {\n\t\teffect: () => {\n\t\t\tconsole.error('SUBSCRIBE_FAILED');\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_UNSUBSCRIBE_SUCCEEDED']: {\n\t\teffect: ({action}) => {\n\t\t\tconst {payload} = action;\n\t\t\tconsole.debug('UNSUBSCRIBE_SUCCEEDED', payload);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['CANVAS_SUBSCRIBE_MESSAGE_RECEIVED']: {\n\t\teffect: ({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {data},\n\t\t\t} = action;\n\t\t\tconst {record, sys_id} = data;\n\t\t\tconsole.debug('CANVAS_SUBSCRIBE_MESSAGE_RECEIVED');\n\t\t\tconst {\n\t\t\t\tactiveConversation,\n\t\t\t\tconversationMap,\n\t\t\t\tactiveCanvasExecutionId,\n\t\t\t\tselfServiceComponentRef,\n\t\t\t} = state;\n\t\t\tlet canvasConfig = record.canvas_config?.value;\n\n\t\t\tlet conversationId = record.conversation_id?.value;\n\n\t\t\ttry {\n\t\t\t\tif (canvasConfig) {\n\t\t\t\t\tcanvasConfig = JSON.parse(canvasConfig);\n\t\t\t\t}\n\n\t\t\t\tconversationId ??= canvasConfig?.metaData?.conversationId;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t`CANVAS_SUBSCRIBE_MESSAGE_RECEIVED:\n\t\t\t\t\t\t\tFailed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\terror,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// AMB subscription for agent tool ,in case of AMB shows only changed record field value , then check with sys_id of record also.\n\t\t\tconst isActiveConversation = !conversationId\n\t\t\t\t? sys_id == activeConversation?.canvasExecutionId\n\t\t\t\t: conversationId == activeConversation?.conversationId;\n\n\t\t\tconst updatedConversationMap = conversationMap;\n\n\t\t\tif (\n\t\t\t\tdata.action === 'entry' &&\n\t\t\t\tdata.operation === 'insert' &&\n\t\t\t\tisActiveConversation\n\t\t\t) {\n\t\t\t\tconst canvasId = record.canvas_id?.value;\n\t\t\t\tconst relatedRecord =\n\t\t\t\t\trecord.related_record?.value || canvasConfig?.relatedRecord;\n\n\t\t\t\tconst updatedConversation = {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tcanvasName: activeConversation.canvasName || canvasConfig.canvasName,\n\t\t\t\t\tcanvasIcon: activeConversation.canvasIcon || canvasConfig.canvasIcon,\n\t\t\t\t\tcanvasConfig,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t\tstatus: record?.status?.value,\n\t\t\t\t};\n\t\t\t\tupdatedConversationMap.push(updatedConversation);\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updatedConversationMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversation?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversation,\n\t\t\t\t\t}),\n\t\t\t\t});\n\n\t\t\t\t// Temporarily using selfServiceComponentRef to dispatch CANVAS_REQUESTED action so that\n\t\t\t\t// NASS knows that a canvas is present and there should be a toggle on their end.\n\t\t\t\tif (canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: sys_id,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: sys_id,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (data.operation === 'update') {\n\t\t\t\tlet updatedConversationObj = activeConversation;\n\t\t\t\tconst updateConversationdMap = updatedConversationMap.map((obj) => {\n\t\t\t\t\tif (obj.canvasExecutionId == sys_id) {\n\t\t\t\t\t\tupdatedConversationObj = {...obj, status: record?.status?.value};\n\t\t\t\t\t\treturn updatedConversationObj;\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t});\n\t\t\t\tupdateState({\n\t\t\t\t\tconversationMap: updateConversationdMap,\n\t\t\t\t\t...(activeCanvasExecutionId ==\n\t\t\t\t\t\tupdatedConversationObj?.canvasExecutionId && {\n\t\t\t\t\t\tactiveConversation: updatedConversationObj,\n\t\t\t\t\t}),\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t['NOW_ASSIST_SELF_SERVICE#SESSION_CHANGED']: {\n\t\teffect: ({\n\t\t\taction,\n\t\t\tcontext,\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t\tupdateProperties,\n\t\t\tdispatch,\n\t\t\tproperties,\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {nassSessionContext},\n\t\t\t} = action;\n\t\t\tconst {switchContextConversation} = properties;\n\t\t\tconst nassSession = context[nassSessionContext];\n\t\t\tconst conversationId = nassSession?.session?.conversationId;\n\t\t\tconst {\n\t\t\t\tactiveConversation,\n\t\t\t\tisCanvasActive,\n\t\t\t\tshouldUpdateContextConversation,\n\t\t\t} = state;\n\n\t\t\tif (activeConversation?.conversationId !== conversationId) {\n\t\t\t\tconst baseConversationData = {\n\t\t\t\t\tconversationId,\n\t\t\t\t\thasCanvas: false,\n\t\t\t\t\tcanvasName: '',\n\t\t\t\t\tcanvasIcon: '',\n\t\t\t\t\tcanvasType: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t};\n\n\t\t\t\tif (conversationId && isCanvasActive) {\n\t\t\t\t\tdispatch('FETCH_CANVAS_RUNTIME_REQUESTED', {\n\t\t\t\t\t\tconversationIds: conversationId,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\tconversationId &&\n\t\t\t\t\tswitchContextConversation &&\n\t\t\t\t\tshouldUpdateContextConversation\n\t\t\t\t) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshouldUpdateContextConversation: false,\n\t\t\t\t\t});\n\t\t\t\t\tdispatch(UPDATE_CONTEXT_CONVERSATION, {conversationId});\n\t\t\t\t}\n\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: baseConversationData,\n\t\t\t\t\taiaExecutionPlanId: '',\n\t\t\t\t\tskillId: '',\n\t\t\t\t\tshowCanvas: false,\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowCanvasForNASS: false,\n\t\t\t\t\t});\n\t\t\t\t}, 200);\n\n\t\t\t\t// updates the property to this value so that if the same conversation is requested\n\t\t\t\t// after switching from that conversation, it will detect a property change\n\t\t\t\tupdateProperties({\n\t\t\t\t\tactiveConversationId: 'request-complete',\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Unsubscribe for active conversationId\n\t\t\tif (activeConversation?.conversationId && isCanvasActive) {\n\t\t\t\tconst unSubscribeFilter =\n\t\t\t\t\t`conversation_id=` + activeConversation?.conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(unSubscribeFilter),\n\t\t\t\t\tsubscribe: false,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Subscribe for new conversationId\n\t\t\tif (isCanvasActive) {\n\t\t\t\tconst ambToolfilter = `conversation_id=` + conversationId;\n\t\t\t\tdispatch('CANVAS_AMB_SUBSCRIBE_REQUESTED', {\n\t\t\t\t\ttable: 'sn_now_canvas_execution',\n\t\t\t\t\tfilter: buildAmbSubscriptionFilter(ambToolfilter),\n\t\t\t\t\tsubscribe: true,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {};\n\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = false;\n\t\t},\n\t},\n\t['FETCH_CANVAS_RUNTIME_REQUESTED']: fetchCanvasRuntimeData,\n\t//debounce\tneed to be removed ,after DEF0699364 Fix\n\t['FETCH_CANVAS_RUNTIME_SUCCEEDED']: debounce(\n\t\t({action, state, updateState}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconst {activeConversation, canvasExecutionCache} = state;\n\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\tconst updatedCanvasExecutionCache = {...canvasExecutionCache};\n\n\t\t\tif (Object.keys(result).length === 0 || !conversationId) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentExecutionRecord = result[conversationId];\n\n\t\t\tif (\n\t\t\t\t!Array.isArray(currentExecutionRecord) ||\n\t\t\t\tcurrentExecutionRecord.length === 0\n\t\t\t) {\n\t\t\t\tupdateState({showCanvas: false});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentConversation = [];\n\t\t\tfor (const data of currentExecutionRecord) {\n\t\t\t\tconst {\n\t\t\t\t\tcanvas_id: canvasId,\n\t\t\t\t\tcanvas_config: canvasConfig,\n\t\t\t\t\trelated_record: relatedRecord,\n\t\t\t\t\tsys_id: canvasExecutionId,\n\t\t\t\t\tcanvas_execution_plan_id: canvasExecutionPlanId,\n\t\t\t\t\tstatus,\n\t\t\t\t} = data || {};\n\n\t\t\t\t// Fallback for missing data\n\t\t\t\tif (\n\t\t\t\t\t!canvasId ||\n\t\t\t\t\t!canvasConfig ||\n\t\t\t\t\tObject.keys(canvasConfig).length === 0\n\t\t\t\t) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Canvas data missing for conversation ${conversationId}`,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet parsedConfig;\n\t\t\t\ttry {\n\t\t\t\t\tparsedConfig = JSON.parse(canvasConfig);\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(\n\t\t\t\t\t\t`Failed to parse canvasConfig for conversation ${conversationId}`,\n\t\t\t\t\t\terror,\n\t\t\t\t\t);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tconst conversationConfig = {\n\t\t\t\t\tcanvasId,\n\t\t\t\t\tconversationId,\n\t\t\t\t\trelatedRecord,\n\t\t\t\t\tcanvasConfig: parsedConfig,\n\t\t\t\t\tcanvasExecutionId,\n\t\t\t\t\tstatus,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t};\n\t\t\t\tcurrentConversation.push(conversationConfig);\n\n\t\t\t\t// update canvasExecutionCache\t,need to be removed ,after DEF0699364 Fix\n\t\t\t\tif (canvasExecutionPlanId) {\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord] ??= {};\n\t\t\t\t\tupdatedCanvasExecutionCache[conversationId][relatedRecord][\n\t\t\t\t\t\tcanvasExecutionPlanId\n\t\t\t\t\t] = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Pull canvas details for active conversation if they exist\n\t\t\tconst currentActiveConversation =\n\t\t\t\tcurrentConversation[currentConversation.length - 1];\n\n\t\t\tupdateState({\n\t\t\t\tconversationMap: currentConversation,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\t...currentActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t},\n\t\t\t\tcanvasExecutionCache: updatedCanvasExecutionCache,\n\t\t\t});\n\t\t},\n\t\t800,\n\t),\n\t['FETCH_CANVAS_RUNTIME_FAILED']: ({action}) => {\n\t\tconsole.error('Failed to fetch canvas runtime:', action?.payload || {});\n\t},\n\t[SKILL_EXECUTION_STARTED]: ({updateState, action, state}) => {\n\t\tconst {\n\t\t\tpayload: {skillDocumentId, aiaExecutionPlanId, skillTable, agentic},\n\t\t} = action;\n\n\t\tconst {activeConversation, canvasExecutionCache} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\t//need to  remove below condition,after DEF0699364 Fix\n\t\tif (\n\t\t\tcanvasExecutionCache?.[conversationId]?.[skillDocumentId]?.[\n\t\t\t\taiaExecutionPlanId\n\t\t\t]\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\tif (agentic && ALLOWED_SKILL_TABLE_NAMES.includes(skillTable)) {\n\t\t\tupdateState({\n\t\t\t\tskillId: skillDocumentId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t});\n\t\t}\n\t},\n\t[TOGGLE_CANVAS]: (coeffects) => {\n\t\tconst {\n\t\t\tupdateState,\n\t\t\tproperties: {\n\t\t\t\twindowConfig,\n\t\t\t\tdialogSize,\n\t\t\t\tdialogLocation,\n\t\t\t\tisDocked,\n\t\t\t\thostType,\n\t\t\t},\n\t\t\tstate,\n\t\t\tdispatch,\n\t\t\taction: {\n\t\t\t\tpayload: {showCanvas, changeWidth},\n\t\t\t},\n\t\t} = coeffects;\n\t\tconst willShowCanvas = showCanvas ?? !state.showCanvas;\n\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(OPEN_MULTI_CANVAS_POPOVER);\n\n\t\t\tif (windowConfig?.id !== undefined) {\n\t\t\t\t// Only toggle modal for canvas when it's pinned. Otherwise, just increase the window size\n\t\t\t\tif (isDocked) {\n\t\t\t\t\twindow.nowWindowManager.toggleModal(windowConfig.id, true);\n\t\t\t\t} else if (dialogSize.width < 820 && changeWidth) {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tpreviousWindowState: {\n\t\t\t\t\t\t\tdialogSize,\n\t\t\t\t\t\t\tdialogLocation,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t\twindow.nowWindowManager.setWindowSize(windowConfig.id, {width: 830});\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (\n\t\t\twindowConfig?.id !== undefined &&\n\t\t\t!isDocked &&\n\t\t\tdialogSize.width === 830 &&\n\t\t\tstate.previousWindowState\n\t\t) {\n\t\t\t// Restore both size and location by dispatching directly to the window\n\t\t\tconst currentWindow = window.nowWindowManager.windowsList?.find(\n\t\t\t\t(win) => win.id === windowConfig.id,\n\t\t\t);\n\n\t\t\tif (currentWindow) {\n\t\t\t\tconst {dialogSize: prevSize, dialogLocation: prevLocation} =\n\t\t\t\t\tstate.previousWindowState;\n\t\t\t\t// Dispatch UPDATE_FLOATING_MENU_LOCATION to restore size and position\n\t\t\t\tcurrentWindow.component.dispatch('UPDATE_FLOATING_MENU_LOCATION', {\n\t\t\t\t\twidth: prevSize.width,\n\t\t\t\t\theight: prevSize.height,\n\t\t\t\t\t...prevLocation,\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Clear stored state after restoring\n\t\t\tupdateState({\n\t\t\t\tpreviousWindowState: null,\n\t\t\t});\n\t\t}\n\n\t\tupdateState({\n\t\t\tshowCanvas: willShowCanvas,\n\t\t});\n\n\t\t// this setTimeout is important because the property that gets passed to NASS will determine\n\t\t// the reflow breakpoints, when the canvas is closing the breakpoints in NASS change before the\n\t\t// transition is done, and the styles cause a flicker. This will delay the passing of the property\n\t\t// long enough for the transition to give enough width for NASS to keep the same style while the\n\t\t// transition takes place\n\t\tsetTimeout(\n\t\t\t() =>\n\t\t\t\tupdateState({\n\t\t\t\t\tshowCanvasForNASS: willShowCanvas,\n\t\t\t\t}),\n\t\t\twillShowCanvas ? 0 : 200,\n\t\t);\n\t\t// adding telemetry for modal open\n\t\tif (willShowCanvas) {\n\t\t\tdispatch(AIEL_METRIC_TRACKING_REQUESTED, {\n\t\t\t\teventName: 'modal_open',\n\t\t\t\tmetadata: {\n\t\t\t\t\tmodalId: windowConfig?.id,\n\t\t\t\t\tmodalSize: dialogSize?.width,\n\t\t\t\t\tconversationId: state.activeConversation?.conversationId,\n\t\t\t\t\tskillId: state.skillId,\n\t\t\t\t\taiaExecutionPlanId: state.aiaExecutionPlanId,\n\t\t\t\t\tcanvasId: state.activeConversation?.canvasId,\n\t\t\t\t\tcanvasExecutionId: state.activeConversation?.canvasExecutionId,\n\t\t\t\t\tcanvasExecutionPlanId:\n\t\t\t\t\t\tstate.activeConversation?.canvasExecutionPlanId,\n\t\t\t\t\tcanvasType: state.activeConversation?.canvasType,\n\t\t\t\t\thostType: hostType,\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t},\n\t[CANVAS_REQUESTED]: ({dispatch, action}) => {\n\t\tconst {\n\t\t\tpayload: {\n\t\t\t\tskillId,\n\t\t\t\tshowCanvas,\n\t\t\t\tlabel,\n\t\t\t\ticon,\n\t\t\t\t/* either a unique id or canvasExecutionId */ id,\n\t\t\t\tpayload: {canvasExecutionId},\n\t\t\t},\n\t\t} = action;\n\n\t\t// canvasExecutionId is not always guaranteed, so we need to check if it was passed\n\t\t// into the agenticExecutionCompleted payload\n\t\tconst hasCanvasExecutionId = canvasExecutionId !== undefined;\n\n\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\tskillId,\n\t\t\tshowCanvas,\n\t\t\texecutionId: hasCanvasExecutionId ? canvasExecutionId : null,\n\t\t\tactiveCanvasUniqueId: id,\n\t\t\tlabel,\n\t\t\ticon,\n\t\t});\n\t},\n\t['CANVAS_VISIBILITY_TOGGLED']: ({updateState, action, state, dispatch}) => {\n\t\tconst {\n\t\t\tpayload: {showCanvas, executionId, activeCanvasUniqueId, label, icon},\n\t\t} = action;\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst updatedActiveConversation = conversationMap.find(\n\t\t\t(conversation) =>\n\t\t\t\tconversation.conversationId === conversationId &&\n\t\t\t\t(executionId !== null\n\t\t\t\t\t? conversation.canvasExecutionId === executionId\n\t\t\t\t\t: false),\n\t\t);\n\n\t\tif (updatedActiveConversation) {\n\t\t\tupdateState({\n\t\t\t\tshowCanvas,\n\t\t\t\tactiveCanvasExecutionId: updatedActiveConversation?.canvasExecutionId,\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...updatedActiveConversation,\n\t\t\t\t\thasCanvas: true,\n\t\t\t\t\tactiveCanvasUniqueId,\n\t\t\t\t\tcanvasName: label ?? updatedActiveConversation.canvasName,\n\t\t\t\t\tcanvasIcon: icon ?? updatedActiveConversation.canvasIcon,\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tdispatch(TOGGLE_CANVAS, {showCanvas, changeWidth: true});\n\t\t}\n\t},\n\t[CANVAS_EXECUTION.SUCCEEDED]: {\n\t\teffect: ({action, updateState, state}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {result},\n\t\t\t} = action;\n\t\t\tconsole.debug(CANVAS_EXECUTION.SUCCEEDED, result);\n\n\t\t\tconst {\n\t\t\t\tskillId,\n\t\t\t\taiaExecutionPlanId,\n\t\t\t\tactiveConversation,\n\t\t\t\tcanvasExecutionCache,\n\t\t\t} = state;\n\t\t\tconst conversationId = activeConversation?.conversationId;\n\t\t\t// store the executionPlanId in cache\n\t\t\tconst conversationCache = canvasExecutionCache[conversationId] || {};\n\t\t\tcanvasExecutionCache[conversationId] = conversationCache;\n\n\t\t\tconst skillCache = conversationCache[skillId] || {};\n\t\t\tconversationCache[skillId] = skillCache;\n\n\t\t\tif (!skillCache[aiaExecutionPlanId]) {\n\t\t\t\tskillCache[aiaExecutionPlanId] = true;\n\t\t\t\tupdateState({\n\t\t\t\t\tcanvasExecutionCache,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.FAILED]: {\n\t\teffect: ({action}) => {\n\t\t\tconst {\n\t\t\t\tpayload: {\n\t\t\t\t\terror: {message},\n\t\t\t\t},\n\t\t\t} = action;\n\t\t\tconsole.error('Error executing canvas', message);\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION.INSERT_OR_UPDATE]: executeCanvasRecord,\n\t[NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS]: {\n\t\teffect: ({\n\t\t\taction: {payload: additionalPropsFromNass = {}},\n\t\t\tupdateState,\n\t\t\tstate: {activeConversation = {}},\n\t\t}) => {\n\t\t\tupdateState({\n\t\t\t\tactiveConversation: {\n\t\t\t\t\t...activeConversation,\n\t\t\t\t\tadditionalPropsFromNass: {\n\t\t\t\t\t\t...(activeConversation.additionalPropsFromNass || {}),\n\t\t\t\t\t\t...additionalPropsFromNass,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS]: {\n\t\teffect: ({updateState, state: {activeConversation = {}}}) => {\n\t\t\tconst resetActiveConversation = {...activeConversation};\n\t\t\tif (resetActiveConversation.additionalPropsFromNass) {\n\t\t\t\tdelete resetActiveConversation.additionalPropsFromNass;\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveConversation: resetActiveConversation,\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[LOAD_CANVAS_REQUESTED]: {\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tid = definitionId,\n\t\t\t\t\tlabel,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t\ticon,\n\t\t\t\t},\n\t\t\t},\n\t\t\tstate: {activeConversation, conversationMap, selfServiceComponentRef},\n\t\t\tupdateState,\n\t\t}) => {\n\t\t\tconst existingExecution = conversationMap.find(\n\t\t\t\t(conv) =>\n\t\t\t\t\tconv.conversationId === activeConversation?.conversationId &&\n\t\t\t\t\t(conv.canvasExecutionId === id ||\n\t\t\t\t\t\t// so that the caller can open an existing execution without\n\t\t\t\t\t\t// needing to know the execution id, we can keep track of the\n\t\t\t\t\t\t// passed-in id and use that to match against an execution\n\t\t\t\t\t\tconv.canvasConfig.manuallySetId === id),\n\t\t\t);\n\n\t\t\tif (existingExecution) {\n\t\t\t\tif (existingExecution.canvasConfig?.loadImmediate) {\n\t\t\t\t\tselfServiceComponentRef?.dispatch('CANVAS_REQUESTED', {\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: existingExecution.canvasExecutionId,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcanvasExecutionId: existingExecution.canvasExecutionId,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdateState({\n\t\t\t\tloadCanvas: {\n\t\t\t\t\tid,\n\t\t\t\t\tlabel,\n\t\t\t\t\ticon,\n\t\t\t\t\tdefinitionId,\n\t\t\t\t\tadditionalProps,\n\t\t\t\t},\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t[CANVAS_EXECUTION_CACHE_UPDATE]: ({action, updateState}) => {\n\t\tconst {\n\t\t\tpayload: {canvasExecutionCache},\n\t\t} = action;\n\t\tupdateState({\n\t\t\tcanvasExecutionCache,\n\t\t});\n\t},\n\n\t['NOW_DROPDOWN#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t}\n\t},\n\t['NOW_POPOVER#OPENED_SET']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\t\tconst {value} = action.payload;\n\n\t\tif (id === 'canvas-selection-popover') {\n\t\t\tif (value === false) {\n\t\t\t\tdispatch(CLOSE_MULTI_CANVAS_POPOVER);\n\t\t\t}\n\t\t}\n\t},\n\t['NOW_DROPDOWN#ITEM_CLICKED']: ({action, dispatch}) => {\n\t\tconst {id} = action.meta.appended;\n\n\t\tif (id === 'canvas-selection-dropdown') {\n\t\t\tconst {item} = action.payload;\n\n\t\t\tdispatch('CANVAS_VISIBILITY_TOGGLED', {\n\t\t\t\tshowCanvas: true,\n\t\t\t\texecutionId: item.id,\n\t\t\t\tactiveCanvasUniqueId: item.id,\n\t\t\t});\n\t\t}\n\t},\n\t['SN_WINDOW#WINDOW_OPENED']: ({properties, dispatch}) => {\n\t\tconst {selectedContent, switchContextConversation} = properties;\n\t\tconst sys_id = selectedContent?.fields?.sysId;\n\t\tif (sys_id && switchContextConversation) {\n\t\t\tdispatch(GET_CONTEXT_CONVERSATION);\n\t\t}\n\t},\n\t[OPEN_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {conversationMap, activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst hasMultipleCanvas = conversationMap.length > 1;\n\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\t\tconst seenMultiCanvasPopover = multiCanvasPopoverSeenKeys.includes(\n\t\t\tactiveConversation?.conversationId,\n\t\t);\n\n\t\tif (!seenMultiCanvasPopover && hasMultipleCanvas) {\n\t\t\tsetTimeout(() => {\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tshowMultiCanvasPopover: true,\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}, 1000);\n\t\t}\n\t},\n\n\t[CLOSE_MULTI_CANVAS_POPOVER]: ({\n\t\tstate: {activeConversation},\n\t\tupdateState,\n\t}) => {\n\t\tconst conversationId = activeConversation?.conversationId;\n\t\tconst seenKeysJSON = localStorage.getItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t);\n\t\tconst multiCanvasPopoverSeenKeys = seenKeysJSON\n\t\t\t? JSON.parse(seenKeysJSON)\n\t\t\t: [];\n\n\t\tif (\n\t\t\tconversationId &&\n\t\t\t!multiCanvasPopoverSeenKeys.includes(conversationId)\n\t\t) {\n\t\t\tmultiCanvasPopoverSeenKeys.push(conversationId);\n\t\t}\n\n\t\tlocalStorage.setItem(\n\t\t\tMULTI_CANVAS_INFO_POPOVER_SEEN_KEY,\n\t\t\tJSON.stringify(multiCanvasPopoverSeenKeys),\n\t\t);\n\n\t\tupdateState({\n\t\t\tshowMultiCanvasPopover: false,\n\t\t});\n\t},\n\t[SET_INTERACTIVE_CANVAS_STATUS]: ({action, updateState, state}) => {\n\t\tconst {\n\t\t\tpayload: {activeCanvasStatus, canvasInteractiveStatus},\n\t\t} = action;\n\t\t//SET_INTERACTIVE_CANVAS_STATUS can be used to update the status of the active conversation from a child component\n\t\tconst {activeConversation, conversationMap} = state;\n\t\tconst updatedConversationdMap = conversationMap.map((obj) => {\n\t\t\tif (obj.canvasExecutionId == activeConversation?.canvasExecutionId) {\n\t\t\t\treturn {\n\t\t\t\t\t...obj,\n\t\t\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn obj;\n\t\t});\n\t\tconst updatedConversationObj = {\n\t\t\t...activeConversation,\n\t\t\tstatus: `${activeCanvasStatus}#${canvasInteractiveStatus?.status}`,\n\t\t};\n\t\tupdateState({\n\t\t\tcanvasInteractiveStatus,\n\t\t\tconversationMap: updatedConversationdMap,\n\t\t\tactiveConversation: updatedConversationObj,\n\t\t});\n\t},\n\t[NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateProperties}) => {\n\t\t\tupdateProperties({sessionContext: {}});\n\t\t},\n\t},\n\t...metrics,\n};\n\nexport const eventHandlers = [\n\t{\n\t\tevents: [AIEL_NAVIGATION_REQUESTED],\n\t\teffect: (coeffects) => {\n\t\t\tconst preventDefault = handleNavigationRequest({\n\t\t\t\taction: coeffects.action,\n\t\t\t\tstate: coeffects.state,\n\t\t\t\tdispatch: coeffects.dispatch,\n\t\t\t});\n\n\t\t\tif (preventDefault) {\n\t\t\t\tcoeffects.action.preventDefault();\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n\t{\n\t\tevents: [UPDATE_DIALOG_ARIA_LABEL],\n\t\teffect: ({action, properties}) => {\n\t\t\tconst label = action.payload?.label;\n\t\t\tif (label) {\n\t\t\t\tupdateDialogAriaLabel(properties.windowConfig, label);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true,\n\t},\n];\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport styles from './styles.scss';\nimport actions, {eventHandlers} from './actions.js';\nimport {ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY} from './constants.js';\nimport {getProperty} from 'sn-uxpage-presource';\n\nimport resizeBehavior from '@servicenow/behavior-resize';\nimport windowBehavior from './behaviors/sn-window-behavior.js';\nimport {isUserLoggedIn} from '../utils/index.js';\n\nexport function getBooleanProperty(propertyName, defaultValue = false) {\n\tconst propertyValue = getProperty(propertyName, defaultValue);\n\treturn (\n\t\tpropertyValue === true || propertyValue.toString().toLowerCase() === 'true'\n\t);\n}\n\ncreateCustomElement('sn-ai-engagement-experience', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview,\n\t},\n\tstyles,\n\tproperties: {\n\t\tnapShortcutCommand: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\tselectedContent: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tsessionContext: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tactiveConversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tskillParams: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnassProps: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tnowAssistOptions: {\n\t\t\tdefault: null,\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\thostType: {\n\t\t\tdefault: 'unified-navigation',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t\tremAdjustmentRequired: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tisChatOnlyMode: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tswitchContextConversation: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'},\n\t\t},\n\t\tdialogAriaLabel: {\n\t\t\tdefault: 'Now Assist',\n\t\t\tschema: {type: 'string'},\n\t\t},\n\t},\n\tsetInitialState: ({\n\t\tproperties: {skillId, activeConversationId: conversationId, isChatOnlyMode},\n\t}) => {\n\t\tconst canvasActiveWindowProperty = window.NOW?.interactive_view_enabled;\n\n\t\tlet isCanvasActive = true;\n\n\t\tif (isChatOnlyMode) {\n\t\t\tisCanvasActive = false;\n\t\t} else {\n\t\t\t// Check for window property first. If it's defined, then it is guaranteed\n\t\t\t// a boolean and source of truth. We can't default the getBooleanProperty call\n\t\t\t// first since it will always default in the Portal case and we won't know the real value.\n\t\t\tif (canvasActiveWindowProperty == null) {\n\t\t\t\t// platform case where window property is not defined\n\t\t\t\tisCanvasActive =\n\t\t\t\t\tgetBooleanProperty(ENABLE_ENGAGEMENT_EXPERIENCE_SYS_PROPERTY, true) &&\n\t\t\t\t\tisUserLoggedIn();\n\t\t\t} else {\n\t\t\t\tisCanvasActive =\n\t\t\t\t\t(!!canvasActiveWindowProperty).toString() === 'true' &&\n\t\t\t\t\tisUserLoggedIn();\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tactiveConversation: {\n\t\t\t\tconversationId,\n\t\t\t\thasCanvas: false,\n\t\t\t\tcanvasName: '',\n\t\t\t\tcanvasIcon: '',\n\t\t\t\tcanvasType: '',\n\t\t\t\tshowCanvas: false,\n\t\t\t},\n\t\t\tactiveCanvasName: '',\n\t\t\tactiveCanvasExecutionId: '',\n\t\t\tconversationMap: [],\n\t\t\tskillMap: {},\n\t\t\tcanvasExecutionCache: {},\n\t\t\tselfServiceComponentRef: null,\n\t\t\tconversationList: [\n\t\t\t\t{\n\t\t\t\t\tconversationId: 'loading',\n\t\t\t\t\tskillId,\n\t\t\t\t\tstatus: 'loading',\n\t\t\t\t\ttitle: '',\n\t\t\t\t},\n\t\t\t],\n\t\t\tisCanvasActive,\n\t\t\t// State variable used to determine the canvas behavior when smaller breakpoints are reached\n\t\t\tpreviouslyAvailablePanels: 2,\n\t\t\tshowMultiCanvasPopover: false,\n\t\t\tpreviousWindowState: null,\n\t\t\tnassRemountKey: 0,\n\t\t};\n\t},\n\tactionHandlers: actions,\n\teventHandlers: eventHandlers,\n\tbehaviors: [{behavior: resizeBehavior}, {behavior: windowBehavior}],\n});\n","import '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-highlighted-value';\nimport CanvasExperienceScreen from './screens/canvasExperience';\nimport '../sn-interactive-view-experience';\n\nconst conditionalRender = (updateProperties, dispatch, updateState, state) => {\n\tconst {\n\t\tproperties: {showChat},\n\t} = state;\n\n\tif (showChat) {\n\t\treturn (\n\t\t\t<CanvasExperienceScreen\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tstate={state}\n\t\t\t\tupdateProperties={updateProperties}\n\t\t\t\tupdateState={updateState}\n\t\t\t/>\n\t\t);\n\t} else {\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<sn-interactive-view-experience />\n\t\t\t</div>\n\t\t);\n\t}\n};\n\nexport default (state, {dispatch, updateProperties, updateState}) => {\n\tconst {windowConfig, windowsState} = state.properties;\n\n\tconst isWindowDocked =\n\t\twindowsState.startDockId === windowConfig.id ||\n\t\twindowsState.endDockId === windowConfig.id;\n\tconst isModal = windowConfig.isModal;\n\ttry {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-canvas-experience': true,\n\t\t\t\t\tcontainer: true,\n\t\t\t\t\tfull: isModal,\n\t\t\t\t\tdocked: isWindowDocked,\n\t\t\t\t}}\n\t\t\t\tclassName=\"sn-canvas-experience container\"\n\t\t\t>\n\t\t\t\t<div className=\"content\">\n\t\t\t\t\t{conditionalRender(updateProperties, dispatch, updateState, state)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t);\n\t} catch (e) {\n\t\tconsole.error('Error rendering view', e);\n\t\treturn (\n\t\t\t<span className=\"error\">\n\t\t\t\t<h2>Error rendering view</h2>\n\t\t\t\t<h3>{e.message}</h3>\n\t\t\t\t<p>{e.stack}</p>\n\t\t\t\t<p>{JSON.stringify(state)}</p>\n\t\t\t</span>\n\t\t);\n\t}\n};\n","export default {\n\tname: 'window-behavior',\n\tproperties: {\n\t\tshowChat: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisDocked: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisModal: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tisFloating: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t},\n\t\t},\n\t\tdialogSize: {\n\t\t\tdefault: {\n\t\t\t\twidth: 640,\n\t\t\t\theight: 480,\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t\twindowConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\twindowsState: {\n\t\t\tdefault: {\n\t\t\t\tstartDockId: null,\n\t\t\t\tendDockId: null,\n\t\t\t\tactiveWindowId: null,\n\t\t\t},\n\t\t\tschema: {type: 'object'},\n\t\t},\n\t\tdialogLocation: {\n\t\t\tdefault: {\n\t\t\t\ttop: null,\n\t\t\t\tbottom: null,\n\t\t\t\tleft: null,\n\t\t\t\tright: null,\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t},\n\t\t},\n\t},\n};\n","export const deepSearchElement = (\n\tselector,\n\troot = document.body,\n\tselectorType = 'id',\n) => {\n\tconst queue = [root];\n\twhile (queue.length > 0) {\n\t\tconst top = queue.shift();\n\t\tconst elements = top.querySelectorAll(`[${selectorType}=${selector}]`);\n\t\tfor (let i = 0; i < elements.length; i++) {\n\t\t\tif (elements[i].getAttribute(selectorType) === selector) {\n\t\t\t\treturn elements[i];\n\t\t\t}\n\t\t}\n\n\t\tif (top instanceof Element) {\n\t\t\tconst topShadow = top.shadowRoot;\n\t\t\tif (topShadow) {\n\t\t\t\tqueue.push(topShadow);\n\t\t\t}\n\t\t}\n\t\tconst allSearched = top.querySelectorAll('*');\n\t\tfor (let i = 0; i < allSearched.length; i++) {\n\t\t\tconst shadow = allSearched[i].shadowRoot;\n\t\t\tif (shadow) {\n\t\t\t\tqueue.push(shadow);\n\t\t\t}\n\t\t}\n\t}\n};\n","export const NAVIGATE_TO_COMPONENT = 'INTERACTIVE_VIEW#NAVIGATE_TO_COMPONENT';\nexport const OPEN_SELECTED_CARD = 'INTERACTIVE_VIEW#OPEN_CARD';\nexport const NAVIGATE_TO_CARD = 'INTERACTIVE_VIEW#NAVIGATE_TO_CARD';\nexport const ROUTER_CHANNEL = 'INTERACTIVE_VIEW_ROUTER';\n","import {actionTypes} from '@servicenow/ui-core';\nimport {subscribe, publish} from '@servicenow/ai-engagement-library';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\nimport {deepSearchElement} from './utils';\nimport {\n\tNAVIGATE_TO_COMPONENT,\n\tNAVIGATE_TO_CARD,\n\tOPEN_SELECTED_CARD,\n\tROUTER_CHANNEL,\n} from './constants';\n\nlet unsubscribeNavigateAndOpenCard;\nlet unsubscribeNavigate;\nlet unsubscribeOpenCard;\n\nconst getTargetButton = (targetID) => {\n\tconst targetButton = deepSearchElement(\n\t\ttargetID,\n\t\twindow.document.body,\n\t\t'data-itemid',\n\t);\n\n\treturn targetButton;\n};\n\nexport default {\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\teffect: ({properties, dispatch, updateState}) => {\n\t\t\tunsubscribeNavigateAndOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'navigate_and_open_card',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(NAVIGATE_TO_CARD, {planId: data.planId}),\n\t\t\t});\n\n\t\t\tunsubscribeNavigate = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'navigate',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(NAVIGATE_TO_COMPONENT, {}),\n\t\t\t});\n\n\t\t\tunsubscribeOpenCard = subscribe({\n\t\t\t\tchannelName: ROUTER_CHANNEL,\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t},\n\t\t\t\tcallback: (data) => dispatch(OPEN_SELECTED_CARD, {planId: data.planId}),\n\t\t\t});\n\n\t\t\tconst {targetID} = properties;\n\n\t\t\tupdateState({\n\t\t\t\ttargetID,\n\t\t\t});\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({}) => {\n\t\t\tunsubscribeNavigateAndOpenCard();\n\t\t\tunsubscribeNavigate();\n\t\t\tunsubscribeOpenCard();\n\t\t},\n\t\tstopPropagation: false,\n\t},\n\t[NAVIGATE_TO_CARD]: {\n\t\teffect: ({action, dispatch, state}) => {\n\t\t\tconst planId = action.payload.planId;\n\n\t\t\tif (!planId) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Interactive View Router: No planId found in action:',\n\t\t\t\t\taction,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst {targetID} = state;\n\n\t\t\tconst targetButton = getTargetButton(targetID);\n\t\t\tif (targetButton && !targetButton.className.includes('is-selected')) {\n\t\t\t\ttargetButton.click();\n\t\t\t}\n\n\t\t\tdispatch(OPEN_SELECTED_CARD, {planId});\n\t\t},\n\t},\n\t[NAVIGATE_TO_COMPONENT]: ({state}) => {\n\t\tconst {targetID} = state;\n\n\t\tconst targetButton = getTargetButton(targetID);\n\t\tif (targetButton && !targetButton.className.includes('is-selected')) {\n\t\t\ttargetButton.click();\n\t\t}\n\t},\n\t[OPEN_SELECTED_CARD]: {\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst planId = action.payload.planId;\n\n\t\t\tif (!planId) {\n\t\t\t\tconsole.error(\n\t\t\t\t\t'Interactive View Router: No planId found in action:',\n\t\t\t\t\taction,\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tpublish({\n\t\t\t\tchannelName: 'INTERACTIVE_VIEW_ROUTER',\n\t\t\t\tcontext: {\n\t\t\t\t\taction: 'open_card',\n\t\t\t\t\torigin: 'router',\n\t\t\t\t},\n\t\t\t\tdata: {planId},\n\t\t\t});\n\n\t\t\tupdateState({\n\t\t\t\tplanId: planId,\n\t\t\t});\n\t\t},\n\t},\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport actionHandlers from './actionHandlers';\n\ncreateCustomElement('sn-interactive-view-router', {\n\tproperties: {\n\t\ttargetID: {\n\t\t\ttype: 'string',\n\t\t},\n\t\tplanId: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsetInitialState: () => ({\n\t\ttargetID: '',\n\t\tplanId: '',\n\t}),\n\tactionHandlers,\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$servicenow_sn_ai_engagement_experience=exports;\nexport * from '../index.js';\n\n"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","import","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","declarativeOperations","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_component_loader_27_0_1_uxfdefects_1_index_jsdbx_82c08f61__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_27_0_1_uxfdefects_1_index_jsdbx_5a7d9935__","NOW_ASSIST_SELF_SERVICE_PASS_PROPS_TO_CANVAS","NOW_ASSIST_SELF_SERVICE_RESET_CANVAS_PROPS","NOW_ASSIST_SELF_SERVICE_NEW_CHAT_CLICKED","CANVAS_SKILL_MAP_REQUESTED","CANVAS_SKILL_MAP_SUCCEEDED","CANVAS_SKILL_MAP_FAILED","SKILL_EXECUTION_STARTED","TOGGLE_CANVAS","CANVAS_REQUESTED","LOAD_CANVAS_REQUESTED","CANVAS_EXECUTION","ALLOWED_SKILL_TABLE_NAMES","CANVAS_EXECUTION_CACHE_UPDATE","GLOBAL_NAVIGATION_REQUESTED","NAV_ITEM_SELECTED","SET_INTERACTIVE_CANVAS_STATUS","GET_CONTEXT_CONVERSATION_REQUESTED","GET_CONTEXT_CONVERSATION_SUCCEEDED","GET_CONTEXT_CONVERSATION_FAILED","GET_CONTEXT_CONVERSATION","UPDATE_CONTEXT_CONVERSATION","UPDATE_CONTEXT_CONVERSATION_REQUESTED","UPDATE_CONTEXT_CONVERSATION_FAILED","UPDATE_CONTEXT_CONVERSATION_SUCCEEDED","HOST_TYPE","FETCH_IFRAME_URL_REQUESTED","FETCH_IFRAME_URL_SUCCEEDED","FETCH_IFRAME_URL_FAILED","COMPONENT_BOOTSTRAPPED","COMPONENT_PROPERTY_CHANGED","fetchIframeUrl","method","queryParams","batch","successActionType","errorActionType","getCanvasConfig","pathParams","getCanvasDefinition","updateThemeParams","url","themeId","window","ux_globals","theme","themeOptions","hasQuestionMark","includes","updatedUrl","variantId","userPreferenceVariant","_ref","dispatch","properties","conversationId","conversationIds","_ref2","action","state","payload","name","previousValue","skillId","additionalConfig","componentId","isMacroponent","hostType","_value$additionalProp","sysId","tagName","additionalProps","src","experienceId","getExperienceId","_window","_window2","siteName","experienceConfigs","portalType","type","definitionId","_ref3","async","updateState","_ref4","config","requesterType","canvasId","relatedRecord","aiaExecutionPlanId","loadCanvas","metaData","executionPlanId","overrides","_config$additionalPro","_loadCanvas$additiona","_loadCanvas$label","_loadCanvas$icon","canvasConfig","manuallySetId","canvasName","label","loadImmediate","canvasIcon","icon","status","_ref5","error","message","console","_ref6","isServicePortalURL","_ref7","createComponentLoaderEffect","createMacroponentLoaderEffect","effect","_ref8","componentLoaded","stopPropagation","_ref9","_ref0","customElementTagName","_ref1","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","createRef","dangerouslyCreateElementFromString","view","fullPageMode","canvas","componentProps","additionalPropsFromNass","canvasHoistRef","props","executionTaskId","TAG_NAME","className","class","showChat","utterance","styles","setInitialState","actionHandlers","canvasActionsHandlers","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","OPEN_MULTI_CANVAS_POPOVER","CLOSE_MULTI_CANVAS_POPOVER","MULTI_CANVAS_INFO_POPOVER_SEEN_KEY","CANVAS_VIEW_STATUS","completed","color","success","failed","cancelled","terminated","ongoing","queued","renderer","snabbdom","slot","variant","size","getUxAppId","_window3","isPolaris","parentAppShellId","coeffects","napShortcutCommand","nassProps","selectedContent","sessionContext","isDocked","isModal","isFloating","hasCanvas","switchContextConversation","activeConversation","showCanvas","showCanvasForNASS","isCanvasActive","previouslyAvailablePanels","skillRequest","conversationMap","showMultiCanvasPopover","canvasInteractiveStatus","contextConversationLoaded","pendingForceNewConversation","nassRemountKey","canvasContext","activeCanvasUniqueId","customElements","napComponent","icons","iconName","sectionId","sectionName","opensPanel","location","originalSessionContext","_window$nowAssistDyna","conversation","contextConversationId","newContext","ux_app_id","nowAssistDynamicWindow","is_initial_conversation","load_active_only","transferred_search_result","voiceShortcutCommand","elm","selfServiceComponentRef","windowMode","tooltipLabel","currentStatus","getCurrentCanvasStatus","activeStatus","indexOf","canvasDropdownItems","filter","_canvasConfig$metaDat","canvasExecutionId","getCanvasDropdownItems","multiCanvasSelectionComponent","opened","positions","target","bare","selectedItems","items","trigger","panel","canvasSubHeader","tooltipContent","ref","configAria","button","evt","canvasComponent","width","behaviors","resize","availablePanels","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ai_engagement_library_27_10_19_index_jsdbx_fae2b646__","publish","subscribe","subscribeToPageContextUpdates","COMPONENT_DISCONNECTED","ADD_ALERT_MESSAGE","componentsHost","WeakMap","updatePropertiesFromPageContext","updateProperties","tableName","experience","host","unsubscribe","ctxSysId","table","ctxTable","experienceName","ctxExperienceName","set","unsub","delete","alertMessage","alertMessages","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_1_0_index_jsdbx_d3185e15__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_1_0_index_jsdbx_c627a67c__","TOOLTIP_ADD_TARGET","TOOLTIP_REMOVE_TARGET","SHOW_STEPS","HIDE_STEPS","ERROR_MESSAGES","NO_ACTIVITY","PLANNING_FAILED","FAILED","CANCELLED","CARD_TYPE","CARD_TYPE_CONFIGS","collapsed","visible","STATE_REASONS","CARD_UI_STATES","REVIEW_OUTPUT","INPUT_NEEDED_FULFILLER","INPUT_NEEDED_REQUESTER","IN_PROGRESS","COMPLETED","CARD_TYPE_CLASS","CARD_UI_STATE_CLASS","RUN_AGAIN","CANCEL_MODAL_HEADER","CANCEL_MODAL_CONTENT","CANCEL_MODAL_CANCEL_BUTTON_LABEL","CANCEL_MODAL_FOOTER_ACTIONS","clickActionType","NOW_UI_ACTION_TYPES","BEHAVIOR_ACTION_TYPES","AI_STATUS_CARD_ACTION_TYPES","NAVIGATION_ACTION_TYPES","VIEW_STEPS_MODAL_ACTIONS","RENDER_SUPERVISION_STATES","Set","isInputNeeded","cardStatus","isUserLoggedIn","_window$NOW","_window$NOW2","_window$NOW3","_window$NOW4","_window$ux_globals","_window$ux_globals2","guestUserName","guestUserId","NOW","user","user_name","userID","user_id","isLoggedIn","session","output","scrollRef","isOverflowing","elem","scrollWidth","offsetWidth","renderSteps","totalSteps","steps","conversationData","usecaseData","outputReview","isFailedOrCancelled","stepsContent","body","step","index","isStepCompleted","complete","showGap","showLastStepError","indicator","stepTitle","getFailedStepErrorMessage","stateReason","position","header","weight","expanded","renderLatestStep","latestStepLabel","cardType","stateIcon","engagementStepperView","headerMessage","isVisible","isPlanningFailed","box","illustration","COMPONENT_TREE_RENDERED","schema","headerIcon","current","scrollIntoView","behavior","block","inline","truncationBehavior","tooltipBehavior","ACTION_TYPES","API_ENDPOINTS","OUTPUT_REVIEW","HEADER","LOADING","NO_OUTPUT","INITIAL_STEP","stepId","FEEDBACK_BUTTONS","OWNER","REVIEWER","DATE_TIME_FORMATS","CARD_UI_TIMESTAMP_STATES","CARD_UI_TIMESTAMP_MAP","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_date_time_27_8_0_index_jsdbx_64931f33__","formatTZ","getFormattedDateTime","dateObj","nowStr","isNaN","getTime","nowDateString","Date","toDateString","isToday","formattedString","renderStatusMessage","renderPersonInfo","avatarUrl","role","isWorker","avatar","shape","ai","renderUserInfo","userInfo","managerInfo","userName","userAvatarUrl","managerName","managerAvatarUrl","renderTimingDiv","timingString","getTimingString","useCaseData","createdOn","eta","executionTime","createdOnDate","executionTimeMS","parseInt","completedOnDate","timestampState","etaString","min","max","split","Number","Math","floor","ceil","AIEL_METRIC_TRACKING_REQUESTED","IPE_TELEMETRY_REQUESTED","WORKFLOW_INPUT_REQUIRED","BEHAVIOR_NAME","cancelExecution","dataParam","headers","initialState","openedModal","path","operation","shouldRender","eventName","metadata","timestamp","now","usecaseId","objective","conversationUser","targetRecordId","targetTable","planId","workflowId","workflowName","userId","recordId","inboundMessage","additionalFields","meta","origin","closePopover","appended","viewStepsInModal","stateLabelData","managerId","isCancelSupported","hideCancel","hideRestart","planData","usecaseName","viewStepsModalOpened","el","setTimeout","openPlan","params","isClassic","handleCancelWorkflow","fields","agenticPlan","handleViewSteps","transcriptData","transferMessage","Array","isArray","lastMessage","forceNewConversation","transfer_context","JSON","stringify","intention","context","aiex","launch","handleAskFollowup","componentName","cancelWorkflow","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_16_2_1_index_jsdbx_75f9247f__","marked","UI_TYPES","DATE_FORMATS","DATE_TYPES","NOW_RADIO_BUTTONS_VALUE_SET","NOW_BUTTON_CLICKED","NOW_TEXTAREA_INPUT","NOW_TEXTAREA_VALUE_SET","SEND_INPUT_IDENTIFIER","SEND_BUTTON_IDENTIFIER","POST_MESSAGE_SUCCESS","POST_MESSAGE_FAILURE","POST_MESSAGE","TOOLTIP_CONTENT","BUTTON_LABEL","MULTI_PICKER_BUTTON_IDENTIFIER","SINGLE_PICKER_BUTTON_IDENTIFIER","DATE_TIME_VALUE_SET","DATE_TIME_CALENDER_SELECTED_ITEMS_SET","FEEDBACK_CONTENT","NOW_DROPDOWN_ITEM_CLICKED","DEFAULT_ALERT_MESSAGE","autoDismissConfig","enableAutoDismiss","duration","showTimer","hideProgressBar","NAP_MESSAGE","EDITABLE_LIST_CONFIRMED","FILE_UPLOAD_SUCCEEDED","MOVETO_NAP_CHAT","CONTINUE_IN_CHAT","CONTINUE_IN_CHAT_TOOLTIP","ACTION_TYPE","LABELS","COPY","COPIED","DEFAULT_HEADER","DISCLAIMER","FIELD_CHANGE_DISCLAIMER","SHOW_MORE","SHOW_LESS","HELPFUL","NOT_HELPFUL","VARIANT_TYPE","POSITIVE_FEEDBACK","heading","checked","NEGATIVE_FEEDBACK","Renderer","link","replace","setOptions","pedantic","safeJsonParse","jsonString","parse","getCurrentTime24Format","String","getHours","padStart","getMinutes","getSeconds","renderSupervisionActions","hideDisclaimer","positiveFeedback","negativeFeedback","Label","parsedLabel","html","test","DOMPurify","text","lines","line","trim","every","trimmed","match","isSimpleKeyValueFormat","addMarkdown","InputTextRenderer","activeMessageId","richControl","messageId","stateValue","disabled","BooleanPickerRenderer","option","PickerControlRenderer","_options$find","uiMetadata","uiType","options","multiSelect","pickerValue","find","renderPickerControl","select","extractListItems","ulBlock","DOMParser","parseFromString","querySelectorAll","forEach","li","itemText","textContent","extractHeader","ulStartIndex","previousUlEndIndex","headerSection","substring","headerMatch","exec","parseMessageLists","listRegex","previousListEndIndex","listStartIndex","listBlock","ReorderableItemsList","onReorder","onRemove","itemGroupIndex","draggable","handleDragStart","dataTransfer","setData","style","opacity","handleDragEnd","preventDefault","handleDragOver","_e$target$closest","closest","classList","add","handleDragEnter","_e$target$closest2","remove","handleDragLeave","handleDrop","dropIndex","_e$target$closest3","dragIndex","getData","on-click","parsedLists","displayItems","listItems","confirmList","itemsString","listObj","convertToHtmlList","handleReorder","fromIndex","toIndex","newItems","targetGroup","reorderedItems","movedItem","splice","handleRemove","removeIndex","filteredItems","_","completedItems","toLowerCase","idx","marginTop","updatedItems","actions","FILE_UPLOAD","REQUESTED","START","STARTED","SUCCESS","SUCCEEDED","FAIL","createUploadAttachmentEffect","startActionType","uploadAttachmentToServer","file","cryptoModuleId","data","FormData","append","sys_id","load_attachment_record","files","loadingItem","canDelete","canEditName","_state$loadingItem","str","notifications","contentType","interceptors","after","sanitizedFileTypes","maxFiles","mode","for","multiple","accept","RenderDateOrTime","format","locale","_window$ux_globals$se","_user$language","_user$dateFormat","_user$dateTimeFormat","language","userDateFormat","dateFormat","userDateTimeFormat","dateTimeFormat","getUserLocaleAndFormat","placeholder","dateTime","DateTimeRenderer","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","markTypes","emitTracking","eventMetadata","track","telemetryConfig","level","usage","ipeMetrics","postMessage","buildMessagePayload","agentId","sessionId","defaultPayload","_Object$keys","_conversationData$con","keys","fieldValue","submitting","clickedValue","isoString","isoDate","selectedOptions","editableListInputValue","_ref10","messagePayload","_ref11","attachmentSysId","renderAsCard","isNAP","extractedMessages","activeMessage","originalMsg","originalMessage","rawSynthesizedResultAsString","defaultLabel","plainTextMessage","rawSynthesized","contentItem","warn","fetchLabelFromLastMessage","supervisionContent","getRenderableMessage","source","inlineSize","sidebar","SHOW_HISTORY","HIDE_HISTORY","NOW_BUTTON_BARE_CLICKED","DECISION","CITATION_TYPE","CITATION_SOURCE","CITATION_CATEGORY","SHOW_SOURCES","HIDE_SOURCES","CITATION_REGEX","markSanitizeWithCitations","citationNumber","processCitationMarkers","replaceCitationBadges","citationsData","_citationsData$filter","_citationsData$filter2","citations","c","badge","getAttribute","citation","popover","document","citationData","replaceWith","renderCitation","citationLabel","citationHref","cardName","category","iconElement","sourcesCitationIconClass","isExternal","isIconSVG","endsWith","isSourceIconSVGFormat","isCompanyLogoIcon","isSourceIconCompanyLogo","alt","height","href","interaction","hideShadow","opensWindow","NOW_POPOVER_OPENED_SET","showPopover","interactionType","tabindex","onkeydown","sourcesExpanded","renderCitationList","iconStart","renderMessage","displayLabel","displayValue","getLabel","isAssistant","hasSources","sources","sequence","innerHTML","showHistoryButton","showHistory","historyRef","focus","_groupMessages","_messageGroups$","_messageGroups$0$","isReviewMode","messageGroups","messages","processed","has","uniqueId","uniqueIdentifier","assistantMessage","userMessage","userIndex","j","nextMessage","nextOriginalMsg","_originalMsg$uiMetada","processedMessage","_rawSynthesized$paylo","_textContent$value","groupMessages","reverse","filteredMessageGroups","slice","group","renderCard","messageGroup","groupIndex","getFieldChangeText","field","record","impactful","sanitizedField","sanitizedValue","sanitizedRecord","replaceLinks","node","nowTextLink","sanitizedContent","markAndSanitize","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","setCopyRef","copyRef","cleanupIntersectionObserver","_state$textual","textual","observer","disconnect","BUTTON_BARE_CLICKED","BUTTON_STATEFUL_SELECTED","copyInFlight","element","innerText","wait","Promise","resolve","ClipboardItem","Blob","navigator","clipboard","write","then","writeText","copyToClipboard","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_snowdash_28_0_1_index_jsdbx_3791c335__","debounce","isEmpty","isEqual","renderTextual","setupIntersectionObserver","containerReference","firstElementChild","endReference","querySelector","showMoreButton","IntersectionObserver","entries","entry","isIntersecting","root","rootMargin","threshold","observe","hook-remove","renderVariant","renderLink","renderFieldChanges","changeContent","changes","some","impactedRecords","fieldName","newValue","nested","rootFieldChangeText","fieldChangeText","renderList","description","values","align","wrapped","feedback","isInline","headerLabel","selected","renderHeader","renderBody","renderFooter","reasoningData","INLINE_HEADER_ICON","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbSubscriptionEffect","outputReviewCache","ttl","store","Map","oldItem","clearTimeout","timeoutId","createCache","sendFeedback","subscribeAndFetchPlan","planFilter","btoa","sysIdFilter","SET","excludeFields","getUILabelData","unsubscribeAndClearAmbChannels","ambChannelFilters","getUsecase","getPlanMessages","getExecutionActivity","subscribeToPlans","messageReceivedActionType","subscribeToConversationUpdates","postPlanReviewStatus","transformMessages","handlePlanReviewChange","cardState","reviewed","setupCardState","previousUsecaseData","_usecaseData$userInfo","previousState","stateEventMap","baseMetadata","lifecycleEvent","newState","isComponentVisible","outputReviewData","reviewRequestInProgress","loading","updatedSteps","setupCardStateAndActions","query","fromBootstrap","logId","propStateLabelData","_action$payload","allSteps","latestStep","isWebClient","shouldUseBootstrapSteps","Boolean","bootstrapSteps","existingSteps","_result$current","_plan$uiState","plan","labelData","usecase","uiState","_action$meta","inlinePopoverOpened","_ref12","_ref13","_action$payload$resul","output_type","output_content","output_citations","response","_ref14","isSelected","_ref15","_state$properties","_ud$userInfo","additionalData","_item$value","checkedItems","val","ud","_ref16","_ref17","_ref18","_ref19","_state$usecaseData","usecaseDataSource","requestId","conversationLabel","_ref20","_ref21","RECORD_WATCH_ACTIONS","recordWatcherHandler","channel","args","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","unsubscribeSucceededActionType","setSubscription","ambChannel","currentChannels","ambChannels","effects","recordTable","isMine","renderStatusCardPopover","renderSupervision","convData","ucData","renderOutputReview","outputReviewState","reviewContent","alignment","getInlineCardHeaderContent","isReviewOutput","isInProgress","getInlineCardHeaderIcon","renderInlineView","getInlineCardMetadata","isReviewOrCompleted","renderEmpty","renderChevron","ariaLabel","tooltipText","dispatches","ambBehavior","agenticworkflowsDetails","review","DEFAULT_HEADING","WORKFLOWS_LOADING_MESSAGE","MARK_AS_UNREAD","NO_RESULTS_MESSAGE","ERROR_MESSAGE","GET_USECASE_CURRENT_RUN","GET_USECASE_CURRENT_RUN_SUCCEEDED","GET_USECASE_CURRENT_RUN_FAILED","NOW_DROPDOWN_SELECTED_ITEMS_SET","NOW_DROPDOWN_OPENED_SET","AI_AGENT_STATUS_CARD_CUSTOM_EXPAND_EVENT","AI_STATUS_CARD_PLAN_UPDATED","NOW_DROPDOWN_LIST_CLICKED","AMB_ACTIONS","BACK_BUTTON_ARIA_LABEL","AI_AGENT_CANCEL_EXECUTION","EXECUTION_PLAN","CANCEL_WORKFLOW_MESSAGE","WORKFLOW_OPTIONS","CONFIRM_CANCEL","CLOSE_CANCEL_MODAL","MESSAGE_STATE","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","throttle","stateDisplayMap","getSortedSelectedStates","selectedStates","stateDisplayOrder","sort","b","Infinity","sortStatesOptions","opt","filterPlans","plans","sortedStates","plansByState","_plan$usecaseData","groupPlansByState","flatMap","processedByDef","processedStyleTags","WeakSet","getFontSize","documentElement","Element","Error","getComputedStyle","fontSize","px","parseFloat","err","calculateMultiplier","adjustRemValues","multiplier","_multiplier","fontSizeOverride","shadowRoot","ctor","constructor","seenSheets","remRegex","shouldIgnore","rewriteFontSizeRule","ruleText","newRuleText","startsWith","sheet","adoptedStyleSheets","cssRules","rule","cssText","updated","num","deleteRule","insertRule","styleEl","orig","child","throttleAdjustRemValues","getUsecaseCurrentRun","postMessageSilent","STATUS_CARD_ACTION_TYPES","subscribeToAgenticProcessing","dispatchFetchAndSubscribe","recordSysId","processingFilter","unsubscribeOpenCard","executionPlans","updatedPlans","currentState","updatedState","filteredPlans","defaultHeading","_selectedPlan$usecase","selectedPlan","selectedCard","selectedCardReviewed","interfaceType","planState","dataArray","possibleStates","firstFetchCompleted","regeneratedPlanId","defaultSelectedStates","previousExecutionPlans","cardStateConfig","defaultSelected","order","getStateDisplayOrder","autoDrilldownPlanId","_item$uiState","previousPlan","planID","shouldAutoDrilldown","p","triggerSource","messageState","channelName","callback","messageSysId","_selectedPlan$usecase2","_selectedPlan$usecase3","_selectedPlan$usecase4","_selectedPlan$usecase5","_selectedPlan$usecase6","_selectedPlan$usecase7","expandMetadata","_action$payload2","dropdownName","_action$payload3","itemId","_plan$usecaseData2","getState","openPlanBehavior","firstFetch","promise","_getState","workflowItems","unreadItems","classic","isEmptyState","search","interactiveViewActionHandlers","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__","convertUrlToPayload","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_26_0_0_index_jsdbx_30963244__","getProperty","stripOrigin","parsedURL","URL","createPayload","documentTable","documentId","targetUrl","fallbackRoute","route","feature","COMPONENT_CONNECTED","externallyOpenedLinksCache","handleNavigationRequest","externallyOpenedLinks","_getProperty$split","_getProperty","getExternallyOpenedLinks","detail","event","u","pathname","patternToCheck","basePathMatch","urlIsExternallyOpened","isExternalURL","external","_payload$context","isSupportedExperience","catch","subscribeNotificationsEffect","canvasSkillMapRequested","buildAmbSubscriptionFilter","fetchCanvasRuntimeData","fetchConversationContext","updateConversationContext","executeCanvasRecord","updateDialogAriaLabel","windowConfig","nowWindowManager","windowId","headingId","setWindowProperties","headingLabel","dialog","remAdjustmentRequired","_value$fields","dynamicWindowOpen","_value$context","skill","_value$context2","_value$context3","skillParams","unSubscribeFilter","_properties$windowCon","_window$nowAssistDyna2","_properties$nowAssist","dialogAriaLabel","_options$context","shouldForceNewConversation","open","nowAssistOptions","start_conversation_immediately","skip_load_history","_properties$selectedC","contextData","_properties$selectedC2","contextRecord","contextTable","_properties$selectedC3","log","_payload$result","activeConversationId","shouldUpdateContextConversation","skillMap","debug","_record$canvas_config","_record$conversation_","activeCanvasExecutionId","canvas_config","conversation_id","_conversationId","_canvasConfig","isActiveConversation","updatedConversationMap","_record$canvas_id","_record$related_recor","_canvasConfig2","_record$status","_canvasConfig3","canvas_id","related_record","updatedConversation","_updatedConversationO","updatedConversationObj","updateConversationdMap","_record$status2","_nassSession$session","nassSessionContext","nassSession","baseConversationData","canvasType","canvasExecutionCache","updatedCanvasExecutionCache","currentExecutionRecord","currentConversation","canvas_execution_plan_id","canvasExecutionPlanId","parsedConfig","conversationConfig","_updatedCanvasExecuti","_updatedCanvasExecuti2","_updatedCanvasExecuti3","currentActiveConversation","_canvasExecutionCache","skillDocumentId","skillTable","agentic","dialogSize","dialogLocation","changeWidth","willShowCanvas","toggleModal","previousWindowState","setWindowSize","_window$nowWindowMana","currentWindow","windowsList","win","prevSize","prevLocation","component","_state$activeConversa","_state$activeConversa2","_state$activeConversa3","_state$activeConversa4","_state$activeConversa5","modalId","modalSize","executionId","updatedActiveConversation","conversationCache","skillCache","resetActiveConversation","_ref22","existingExecution","conv","_existingExecution$ca","_ref23","_ref24","_ref25","_ref26","_ref27","_selectedContent$fiel","_ref28","hasMultipleCanvas","seenKeysJSON","localStorage","getItem","requestAnimationFrame","_ref29","multiCanvasPopoverSeenKeys","setItem","_ref30","activeCanvasStatus","updatedConversationdMap","_ref31","metrics","eventHandlers","events","_ref32","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_8_0_index_jsdbx_31f02016__","windowsState","isWindowDocked","startDockId","endDockId","container","full","docked","conditionalRender","CanvasExperienceScreen","stack","isChatOnlyMode","canvasActiveWindowProperty","interactive_view_enabled","propertyName","defaultValue","propertyValue","getBooleanProperty","activeCanvasName","conversationList","title","resizeBehavior","activeWindowId","top","bottom","left","right","NAVIGATE_TO_COMPONENT","OPEN_SELECTED_CARD","NAVIGATE_TO_CARD","ROUTER_CHANNEL","unsubscribeNavigateAndOpenCard","unsubscribeNavigate","getTargetButton","targetID","selector","selectorType","queue","shift","elements","topShadow","allSearched","shadow","deepSearchElement","targetButton","click","__TECTONIC__$servicenow_sn_ai_engagement_experience"]}