{"version":3,"file":"index.js","mappings":"qDAUAA,EAAOC,QAJ0B,SAAEC,GAClC,OAAQA,EAAKC,UAAYD,EAAKE,SAC/B,C,mECRiEJ,EAAOC,QAAwJ,SAASI,GAAG,SAASC,EAAEC,GAAG,GAAGC,EAAED,GAAG,OAAOC,EAAED,GAAGN,QAAQ,IAAIQ,EAAED,EAAED,GAAG,CAACN,QAAQ,CAAC,EAAES,GAAGH,EAAEI,QAAO,GAAI,OAAON,EAAEE,GAAGK,KAAKH,EAAER,QAAQQ,EAAEA,EAAER,QAAQK,GAAGG,EAAEE,QAAO,EAAGF,EAAER,OAAO,CAAC,IAAIO,EAAE,CAAC,EAAE,OAAOF,EAAEO,EAAER,EAAEC,EAAEQ,EAAEN,EAAEF,EAAES,EAAE,GAAGT,EAAE,EAAE,CAApM,CAAsM,CAAC,SAASD,EAAEC,EAAEE,GAAGH,EAAEJ,QAAQO,EAAE,EAAE,EAAE,SAASH,EAAEC,GAAG,aAAa,SAASE,EAAEH,GAAG,OAAO,SAASC,GAAG,IAAIE,EAAEF,EAAEU,SAAST,EAAED,EAAEW,SAAS,OAAO,SAASX,GAAG,OAAO,SAASG,GAAG,MAAM,mBAAmBA,EAAEA,EAAED,EAAED,EAAEF,GAAGC,EAAEG,EAAE,CAAC,CAAC,CAAC,CAACH,EAAEY,YAAW,EAAG,IAAIX,EAAEC,IAAID,EAAEY,kBAAkBX,EAAEF,EAAEc,QAAQb,CAAC,G,sECA/gB,SAASD,GAAG,aAAa,IAAID,EAAE,SAASC,GAAG,IAAID,EAAEI,EAAEH,EAAEe,OAAO,MAAM,mBAAmBZ,EAAEA,EAAEa,WAAWjB,EAAEI,EAAEa,YAAYjB,EAAEI,EAAE,cAAcA,EAAEa,WAAWjB,GAAGA,EAAE,eAAeA,CAAC,CAAzI,CAA2I,oBAAoBkB,KAAKA,KAAK,oBAAoBC,OAAOA,YAAO,IAAoB,EAAAC,EAAO,EAAAA,EAAkCzB,GAAkCS,EAAE,WAAW,OAAOiB,KAAKC,SAASC,SAAS,IAAIC,UAAU,GAAGC,MAAM,IAAIC,KAAK,IAAI,EAAEvB,EAAE,CAACwB,KAAK,eAAevB,IAAIwB,QAAQ,kBAAkBxB,IAAIyB,qBAAqB,WAAW,MAAM,+BAA+BzB,GAAG,GAAG,SAASF,EAAED,EAAED,GAAG,IAAII,EAAEJ,GAAGA,EAAE8B,KAAK,MAAM,UAAU1B,GAAG,WAAWA,EAAE,KAAK,aAAa,cAAcH,EAAE,gLAAgL,CAAC,SAAS8B,EAAE9B,EAAED,GAAG,OAAO,WAAW,OAAOA,EAAEC,EAAE+B,MAAMC,KAAKC,WAAW,CAAC,CAAC,SAASC,EAAElC,EAAED,EAAEI,GAAG,OAAOJ,KAAKC,EAAEmC,OAAOC,eAAepC,EAAED,EAAE,CAACsC,MAAMlC,EAAEmC,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKxC,EAAED,GAAGI,EAAEH,CAAC,CAAC,SAASyC,IAAI,IAAI,IAAIzC,EAAEiC,UAAUS,OAAO3C,EAAE4C,MAAM3C,GAAGG,EAAE,EAAEH,EAAEG,EAAEA,IAAIJ,EAAEI,GAAG8B,UAAU9B,GAAG,OAAO,IAAIJ,EAAE2C,OAAO,SAAS1C,GAAG,OAAOA,CAAC,EAAE,IAAID,EAAE2C,OAAO3C,EAAE,GAAGA,EAAE6C,QAAO,SAAS5C,EAAED,GAAG,OAAO,WAAW,OAAOC,EAAED,EAAEgC,WAAM,EAAOE,WAAW,CAAC,GAAE,CAACjC,EAAE6C,YAAY,SAAS7C,EAAEG,EAAEF,EAAE6B,GAAG,IAAII,EAAE,GAAG,mBAAmBjC,GAAG,mBAAmB6B,GAAG,mBAAmBA,GAAG,mBAAmBG,UAAU,GAAG,MAAMa,MAAM,sJAAsJ,GAAG,mBAAmB7C,QAAG,IAAS6B,IAAIA,EAAE7B,EAAEA,OAAE,QAAQ,IAAS6B,EAAE,CAAC,GAAG,mBAAmBA,EAAE,MAAMgB,MAAM,2CAA2C,OAAOhB,EAAE9B,EAAF8B,CAAK3B,EAAEF,EAAE,CAAC,GAAG,mBAAmBE,EAAE,MAAM2C,MAAM,0CAA0C,IAAIL,EAAEtC,EAAEK,EAAEP,EAAE8C,EAAE,GAAGC,EAAED,EAAEE,GAAE,EAAG,SAASC,IAAIF,IAAID,IAAIC,EAAED,EAAEI,QAAQ,CAAC,SAAS1C,IAAI,GAAGwC,EAAE,MAAMH,MAAM,wMAAwM,OAAOtC,CAAC,CAAC,SAAS4C,EAAEpD,GAAG,GAAG,mBAAmBA,EAAE,MAAM8C,MAAM,2CAA2C,GAAGG,EAAE,MAAMH,MAAM,+TAA+T,IAAI/C,GAAE,EAAG,OAAOmD,IAAIF,EAAEK,KAAKrD,GAAG,WAAW,GAAGD,EAAE,CAAC,GAAGkD,EAAE,MAAMH,MAAM,oKAAoK/C,GAAE,EAAGmD,IAAI,IAAI/C,EAAE6C,EAAEM,QAAQtD,GAAGgD,EAAEO,OAAOpD,EAAE,EAAE,CAAC,CAAC,CAAC,SAASqD,EAAExD,GAAG,IAAI,SAASA,GAAG,GAAG,iBAAiBA,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI,IAAID,EAAEC,EAAE,OAAOmC,OAAOsB,eAAe1D,IAAIA,EAAEoC,OAAOsB,eAAe1D,GAAG,OAAOoC,OAAOsB,eAAezD,KAAKD,CAAC,CAAhK,CAAkKC,GAAG,MAAM8C,MAAM,2EAA2E,QAAG,IAAS9C,EAAE6B,KAAK,MAAMiB,MAAM,sFAAsF,GAAGG,EAAE,MAAMH,MAAM,sCAAsC,IAAIG,GAAE,EAAGzC,EAAEiC,EAAEjC,EAAER,EAAE,CAAC,QAAQiD,GAAE,CAAE,CAAC,IAAI,IAAIlD,EAAEgD,EAAEC,EAAE7C,EAAE,EAAEJ,EAAE2C,OAAOvC,EAAEA,KAAI,EAAGJ,EAAEI,MAAM,OAAOH,CAAC,CAAC,OAAOwD,EAAE,CAAC3B,KAAK3B,EAAEwB,QAAQQ,EAAE,CAACxB,SAAS8C,EAAEE,UAAUN,EAAEzC,SAASF,EAAEkD,eAAe,SAAS3D,GAAG,GAAG,mBAAmBA,EAAE,MAAM8C,MAAM,8CAA8CL,EAAEzC,EAAEwD,EAAE,CAAC3B,KAAK3B,EAAEyB,SAAS,IAAI5B,GAAG,WAAW,IAAIC,EAAEG,EAAEiD,EAAE,OAAOpD,EAAE,CAAC0D,UAAU,SAAS1D,GAAG,GAAG,iBAAiBA,GAAG,OAAOA,EAAE,MAAM,IAAI4D,UAAU,0CAA0C,SAAS7D,IAAIC,EAAE6D,MAAM7D,EAAE6D,KAAKpD,IAAI,CAAC,OAAOV,IAAI,CAAC+D,YAAY3D,EAAEJ,GAAG,IAAIA,GAAG,WAAW,OAAOiC,IAAI,EAAEhC,CAAC,EAAEkC,CAAC,EAAElC,EAAE+D,gBAAgB,SAAS/D,GAAG,IAAI,IAAID,EAAEoC,OAAO6B,KAAKhE,GAAGG,EAAE,CAAC,EAAE2B,EAAE,EAAE/B,EAAE2C,OAAOZ,EAAEA,IAAI,CAAC,IAAII,EAAEnC,EAAE+B,GAAG,mBAAmB9B,EAAEkC,KAAK/B,EAAE+B,GAAGlC,EAAEkC,GAAG,CAAC,IAAIO,EAAEjC,EAAE2B,OAAO6B,KAAK7D,GAAG,KAAK,SAASH,GAAGmC,OAAO6B,KAAKhE,GAAGiE,SAAQ,SAASlE,GAAG,IAAII,EAAEH,EAAED,GAAG,QAAG,IAASI,OAAE,EAAO,CAAC0B,KAAK3B,EAAEwB,OAAO,MAAMoB,MAAM,YAAY/C,EAAE,iRAAiR,QAAG,IAASI,OAAE,EAAO,CAAC0B,KAAK3B,EAAE0B,yBAAyB,MAAMkB,MAAM,YAAY/C,EAAE,6EAA6EG,EAAEwB,KAAK,8SAA8S,GAAE,CAA71B,CAA+1BvB,EAAE,CAAC,MAAMH,GAAGyC,EAAEzC,CAAC,CAAC,OAAO,SAASA,EAAED,GAAG,QAAG,IAASC,IAAIA,EAAE,CAAC,GAAGyC,EAAE,MAAMA,EAAE,IAAI,IAAIvC,GAAE,EAAG4B,EAAE,CAAC,EAAEI,EAAE,EAAE1B,EAAEkC,OAAOR,EAAEA,IAAI,CAAC,IAAIa,EAAEvC,EAAE0B,GAAGc,EAAEhD,EAAE+C,GAAGE,GAAE,EAAG9C,EAAE4C,IAAIC,EAAEjD,GAAG,QAAG,IAASkD,EAAE,CAAC,IAAIC,EAAEjD,EAAE8C,EAAEhD,GAAG,MAAM+C,MAAMI,EAAE,CAACpB,EAAEiB,GAAGE,EAAE/C,EAAEA,GAAG+C,IAAID,CAAC,CAAC,OAAO9C,EAAE4B,EAAE9B,CAAC,CAAC,EAAEA,EAAEkE,mBAAmB,SAASlE,EAAED,GAAG,GAAG,mBAAmBC,EAAE,OAAO8B,EAAE9B,EAAED,GAAG,GAAG,iBAAiBC,GAAG,OAAOA,EAAE,MAAM8C,MAAM,0EAA0E,OAAO9C,EAAE,cAAcA,GAAG,8FAA8F,IAAI,IAAIG,EAAEgC,OAAO6B,KAAKhE,GAAGE,EAAE,CAAC,EAAED,EAAE,EAAEE,EAAEuC,OAAOzC,EAAEA,IAAI,CAAC,IAAIiC,EAAE/B,EAAEF,GAAGwC,EAAEzC,EAAEkC,GAAG,mBAAmBO,IAAIvC,EAAEgC,GAAGJ,EAAEW,EAAE1C,GAAG,CAAC,OAAOG,CAAC,EAAEF,EAAEmE,gBAAgB,WAAW,IAAI,IAAInE,EAAEiC,UAAUS,OAAO3C,EAAE4C,MAAM3C,GAAGG,EAAE,EAAEH,EAAEG,EAAEA,IAAIJ,EAAEI,GAAG8B,UAAU9B,GAAG,OAAO,SAASH,GAAG,OAAO,WAAW,IAAIG,EAAEH,EAAE+B,WAAM,EAAOE,WAAW/B,EAAE,WAAW,MAAM4C,MAAM,yHAAyH,EAAE7C,EAAE,CAACU,SAASR,EAAEQ,SAASD,SAAS,WAAW,OAAOR,EAAE6B,WAAM,EAAOE,UAAU,GAAGH,EAAE/B,EAAEqE,KAAI,SAASpE,GAAG,OAAOA,EAAEC,EAAE,IAAG,OAAO,SAASD,GAAG,IAAI,IAAID,EAAE,EAAEkC,UAAUS,OAAO3C,EAAEA,IAAI,CAAC,IAAII,EAAE,MAAM8B,UAAUlC,GAAGkC,UAAUlC,GAAG,CAAC,EAAEG,EAAEiC,OAAO6B,KAAK7D,GAAG,mBAAmBgC,OAAOkC,wBAAwBnE,EAAEA,EAAEoE,OAAOnC,OAAOkC,sBAAsBlE,GAAGoE,QAAO,SAASvE,GAAG,OAAOmC,OAAOqC,yBAAyBrE,EAAEH,GAAGsC,UAAU,MAAKpC,EAAE+D,SAAQ,SAASlE,GAAGmC,EAAElC,EAAED,EAAEI,EAAEJ,GAAG,GAAE,CAAC,OAAOC,CAAC,CAAjU,CAAmU,CAAC,EAAEG,EAAE,CAACO,SAASR,EAAEuC,EAAEV,WAAM,EAAOD,EAAfW,CAAkBtC,EAAEO,WAAW,CAAC,CAAC,EAAEV,EAAEyE,QAAQhC,EAAEzC,EAAE0E,0BAA0BxE,EAAEiC,OAAOC,eAAepC,EAAE,aAAa,CAACqC,OAAM,GAAI,CAArvMtC,CAAEJ,E,kCCAtED,EAAOC,QAAU,6c,GCCbgF,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAanF,QAGrB,IAAID,EAASiF,EAAyBE,GAAY,CACjDzE,GAAIyE,EACJxE,QAAQ,EACRV,QAAS,CAAC,GAUX,OANAqF,EAAoBH,GAAUvE,KAAKZ,EAAOC,QAASD,EAAQA,EAAOC,QAASiF,GAG3ElF,EAAOW,QAAS,EAGTX,EAAOC,OACf,CCxBAiF,EAAoB1E,EAAKR,IACxB,IAAIuF,EAASvF,GAAUA,EAAOkB,WAC7B,IAAOlB,EAAiB,QACxB,IAAM,EAEP,OADAkF,EAAoB3B,EAAEgC,EAAQ,CAAExC,EAAGwC,IAC5BA,CAAM,ECLdL,EAAoB3B,EAAI,CAACtD,EAASuF,KACjC,IAAI,IAAIC,KAAOD,EACXN,EAAoB3E,EAAEiF,EAAYC,KAASP,EAAoB3E,EAAEN,EAASwF,IAC5EhD,OAAOC,eAAezC,EAASwF,EAAK,CAAE7C,YAAY,EAAM8C,IAAKF,EAAWC,IAE1E,ECNDP,EAAoBzD,EAAI,WACvB,GAA0B,iBAAfkE,WAAyB,OAAOA,WAC3C,IACC,OAAOrD,MAAQ,IAAIsD,SAAS,cAAb,EAChB,CAAE,MAAOtF,GACR,GAAsB,iBAAXkB,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB0D,EAAoB3E,EAAI,CAACsF,EAAKC,IAAUrD,OAAOsD,UAAUC,eAAepF,KAAKiF,EAAKC,GCClFZ,EAAoBzE,EAAKR,IACH,oBAAXoB,QAA0BA,OAAO4E,aAC1CxD,OAAOC,eAAezC,EAASoB,OAAO4E,YAAa,CAAEtD,MAAO,WAE7DF,OAAOC,eAAezC,EAAS,aAAc,CAAE0C,OAAO,GAAO,ECL9DuC,EAAoBgB,IAAOlG,IAC1BA,EAAOmG,MAAQ,GACVnG,EAAOoG,WAAUpG,EAAOoG,SAAW,IACjCpG,G,+YCDFqG,ECcS,WAA2C,IAAhCC,EAAG/D,UAAAS,OAAA,QAAAqC,IAAA9C,UAAA,GAAAA,UAAA,GAAGf,OAAO+E,iBACtC,OAAMD,EAKDA,EAAM,IACH,EAGHA,EAAM,EACH,IAGD,EAXC,CAYT,CD7BYE,GAMCC,EAAoB,IAOpBC,EAA8B,IAAMD,EAIpCE,EAAwB,IACxBC,EAAoB,IAEjC,SACCC,6BAA8BR,EAE9BS,eAAgB,IAAMpF,KAAKqF,IAAKV,EAAK,KACrCW,eAAgB,KERF,SAASC,EAAMC,GAC7B,OAAO,IAAIC,SAAS,SAAEC,GACrBC,YAAY,WACXD,GACD,GAAGF,EACJ,GACD,C,8CClBaI,EAAQ,CACpBC,cAAe,CACd7D,EAAG,IACH8D,EAAG,KAEJC,eAAgB,CACf/D,EAAG,IACH8D,EAAG,MAyHL,IAAME,EAAgB,SAAEC,EAAMC,GAC7BnF,OAAO6B,KAAMsD,GAAQrD,SAAS,SAAEkB,GAC/BkC,EAAKE,aAAcpC,EAAKmC,EAAOnC,GAChC,GACD,EClIO,SAASqC,EAAYC,GAC3B,OAAOC,GAAGC,KAAKC,OAAQH,EACxB,CAEA,IAAMI,EAAY,CAAC,EAKZ,SAASC,EAAwBH,GACvC,IAAME,EAAWF,GAAS,CAEzB,IAAMI,EAAMC,SAASC,cAAe,OACpCF,EAAIG,UAAYP,EAChBE,EAAWF,GAASI,EAAII,iBACzB,CAEA,OAAON,EAAWF,GAAOS,WAAW,EACrC,CCpBA,IAAMC,EAAe,mDASd,SAASC,EAAazG,EAAM0G,GAClC,IAAMC,EAAUV,EAAwBO,GASxC,OAHAG,EAAQC,UAAY,8BAAHnE,OAAkCzC,GACnD0G,EAAUE,UAAY,uBACtBD,EAAQE,YAAaH,GACdC,CACR,CCnBA,IAAMH,EAAe,iYAwBd,SAASM,EACfC,EAAOC,EAASC,GAEhB,IAAMC,EAAQT,EAAaM,EAAM/G,KAAMiG,EAAwBO,IAM/DU,EAAMC,cAAe,gBAAiBC,UAAUC,IAAI,wBAAD5E,OAA2BsE,EAAM/G,OACpFkH,EAAMC,cAAe,uBAAwBzB,aAAc,OAAQqB,EAAMO,KACzE,IAAMC,EAAiBL,EAAMC,cAAe,uBACvCH,EACJO,EAAelB,UAAYV,EAAYqB,GAEvCO,EAAeC,SAEhB,IAAMC,EAAWP,EAAMC,cAAe,yBAKtC,OAJAM,EAASpB,UAAYV,EAAYsB,GACjCQ,EAAS/B,aAAc,OAAQqB,EAAMO,KACvBJ,EAAMC,cAAe,qBAC7Bd,WAAaV,EAAYoB,EAAMW,OAC9BR,CACR,CCtDe,SAASS,EAAkBC,EAAKC,IAClC,MAAPA,GAAeA,EAAMD,EAAI/G,UAAQgH,EAAMD,EAAI/G,QAE/C,IAAK,IAAIZ,EAAI,EAAG6H,EAAO,IAAIhH,MAAM+G,GAAM5H,EAAI4H,EAAK5H,IAC9C6H,EAAK7H,GAAK2H,EAAI3H,GAGhB,OAAO6H,CACT,CCPe,SAASC,EAA4B3J,EAAG4J,GACrD,GAAK5J,EAAL,CACA,GAAiB,iBAANA,EAAgB,OAAO,EAAiBA,EAAG4J,GACtD,IAAI3J,EAAIiC,OAAOsD,UAAUnE,SAAShB,KAAKL,GAAGkD,MAAM,GAAI,GAEpD,MADU,WAANjD,GAAkBD,EAAE6J,cAAa5J,EAAID,EAAE6J,YAAYC,MAC7C,QAAN7J,GAAqB,QAANA,EAAoByC,MAAMqH,KAAK/J,GACxC,cAANC,GAAqB,2CAA2C+J,KAAK/J,GAAW,EAAiBD,EAAG4J,QAAxG,CALc,CAMhB,CCDA,IAAMK,EAAsB,IACtB7B,EAAe,scAoBd,SAAS8B,EACfvB,EAAOwB,EAAWC,EAAiBC,GAEnC,IAAMC,EAAKjC,EAAaM,EAAM/G,KAAMiG,EAAwBO,IAEtDmC,EAAeD,EAAGvB,cAAe,wBACjCyB,EAAUF,EAAGvB,cAAe,uBAClCyB,EAAQlD,aAAc,OAAQqB,EAAMO,KACpCqB,EAAajD,aAAc,OAAQqB,EAAMO,KACzCsB,EAAQlD,aAAc,MAAOqB,EAAM8B,mBACnCD,EAAQlD,aAAc,OAAQqB,EAAM+B,cAEpCJ,EAAGvB,cAAe,+BAChBzB,aAAc,QAAS+C,GAGzB,ICxC0Cb,EDwCpCmB,EAAYpD,EAAYE,GAAGmD,IAAK,oCAUtC,GATcN,EAAGvB,cAAe,qCAC1B8B,YAAcF,EAEfR,EACJG,EAAGvB,cAAe,wBAAyBN,YAAa0B,EAAUG,IAElEC,EAAanB,SAGTT,EAAM6B,QAAU,CACU,iBAAlB7B,EAAM6B,QACjBA,EAAQvC,UAAYU,EAAM6B,QAE1BA,EAAQM,OAAMhJ,MAAd0I,EEzDY,SAA4BhB,GACzC,GAAI9G,MAAMqI,QAAQvB,GAAM,OAAO,EAAiBA,EAClD,CDES,CADkCA,EDsDrBb,EAAM6B,UG1Db,SAA0BQ,GACvC,GAAsB,oBAAXlK,QAAmD,MAAzBkK,EAAKlK,OAAOmK,WAA2C,MAAtBD,EAAK,cAAuB,OAAOtI,MAAMqH,KAAKiB,EACtH,CFGmC,CAAgBxB,IAAQ,EAA2BA,IGLvE,WACb,MAAM,IAAI7F,UAAU,uIACtB,CHG8F,IDuD5F,IAAMuH,EAmBD,SAA0Bf,GAChC,OAAOA,GAAaA,EAAUgB,SAAW,GAAH9G,OAAO4F,EAAsBE,EAAUiB,OAAM,MAAQ,EAC5F,CArBuBC,CAAiBlB,GAChCC,IACLI,EAAQc,MAAMC,MAAQL,EACtBZ,EAAGvB,cAAe,UAAWuC,MAAMC,MAAQL,EAE7C,CAEA,OAAOZ,CACR,CKwEA,IAAIkB,EAAY,CAAC,EACXC,EAAgB,CAAC,EAQhB,SAASC,EAAmB9J,EAAM+J,EAAWC,GACnDJ,EAAW5J,GAAS+J,GAAaE,EACjCJ,EAAe7J,GAAS,CACvBkK,gBAAiBF,EAEnB,CAyBA,SAASG,IACR,OAAO9K,OAAO+K,KACW,mBAAjBA,IAAIC,UACXD,IAAIC,SAAU,YAAa,mBAE7B,CAQO,SAASJ,EAAmBlD,GAClC,IAAMwB,EXpJA,SAA0B+B,EAAcC,GAC9C,IAAMnG,EAAmBoG,EAAU9F,6BAEnC,IAAM4F,EACL,OAAO,KAGR,IAAMG,EAAaH,EAAaX,MAAQvF,EAClCsG,EAAcJ,EAAaK,OAASvG,EAEpCwG,EAAON,EAAaK,OAASL,EAAaX,OAASc,EAAatF,EAAMG,eAAeD,EAE3F,GAEGuF,GAAQF,EAAcvF,EAAMC,cAAc7D,GAC3C+I,EAAaK,OAASxF,EAAMC,cAAc7D,GAG1C+I,EAAaO,OAAOpJ,QAAS,OAAU,GACvC6I,EAAaO,OAAOpJ,QAAS,MAAU,GACvC6I,EAAaO,OAAOpJ,QAAS,MAAS,EAGvC,OAAO,KAGR,IAGIqJ,EAAGnJ,EAAGgI,EAAOgB,EAHXI,EAAcN,EAAaC,EAC3BM,EAAWD,EAAc,IAAOA,EAAc,IAG/CH,GACJE,EAAML,EAAatF,EAAMC,cAAcC,GAClCoF,EAAatF,EAAMC,cAAcC,IAAO,EAC1CF,EAAMC,cAAcC,EAAIoF,EAC3B9I,EAAM+I,EAAcvF,EAAMC,cAAc7D,GACnCmJ,EAAcvF,EAAMC,cAAc7D,IAAO,EAAM,EACpDoI,EAAQxE,EAAMC,cAAcC,EAC5BsF,EAASxF,EAAMC,cAAc7D,EAIxBkJ,EAAad,IACjBmB,EAAI,EACJnB,EAAQc,KAGTK,EAAI,EACJnJ,EAAM+I,EAAcvF,EAAMG,eAAe/D,GACpCmJ,EAAcvF,EAAMG,eAAe/D,IAAO,EAAM,EACrDoI,EAAQxE,EAAMG,eAAeD,EAC7BsF,EAAWD,EAAcvF,EAAMG,eAAe/D,EAC7C4D,EAAMG,eAAe/D,EAAImJ,GAG3B,IAsB4BpD,EACtB2D,EAvBA1B,EAAWqB,GAAQH,EAAatF,EAAMC,cAAcC,EACpDqD,EAAK6B,GAqBiBjD,EArBoBgD,EAAaO,QAsBvDI,EAAM9E,SAASC,cAAe,QAChCQ,UAAY,uBAChBqE,EAAIC,IAAM5D,EACH2D,GAiCD,SACNrE,EAAWU,EAAKwD,EAAGnJ,EAAGwJ,EAAgBC,EAAiBzB,EAAOgB,GAE9D,IAAMU,EAAQ,6BAMRC,EAAOnF,SAASoF,gBAAiBF,EAAO,YAExCG,GAD8C,IAArC5E,EAAUnF,QAAS,YACV,CAAE,EAAG,EAAG,EAAGkJ,GAClC,CAAE,EAAGA,EAAS,EAAGhB,EAAOgB,EAAS,GAElCW,EAAK5F,aAAc,SAAU,mBAC7B4F,EAAK5F,aAAc,SAAU8F,EAAO5L,KAAM,MAC1C0L,EAAK5F,aAAc,eAAgB,GAEnC,IAAM+F,EAAoBtF,SAASoF,gBAAiBF,EAAO,SAC3DI,EAAkBC,eAfP,+BAegC,OAAQpE,GAInDmE,EAAkBrE,UAAUC,IAAKT,GACjCrB,EACCkG,EACA,CACCX,EAAAA,EACAnJ,EAAAA,EACAgI,MAAOwB,EACPR,OAAQS,IAIV,IAAM7C,EAAYpC,SAASoF,gBAAiBF,EAAO,OAUnD,OATA9F,EACCgD,EAAW,CACVoD,MAAON,EACP1B,MAAAA,EACAgB,OAAAA,IAGFpC,EAAU1B,YAAa4E,GACvBlD,EAAU1B,YAAayE,GAChB/C,CACR,CAvGyEqD,CACvEhB,EAAO,qBAAuB,yBAC9BN,EAAaO,OACbC,EACAnJ,EACA8I,EACAC,EACAf,EACAgB,GAGD,MAAO,CACNjC,GAAAA,EACAmD,OAAQjB,GAAQI,EAChBzB,SAAAA,EACAC,OAAQD,EAAWpE,EAAMC,cAAcC,EAAIoF,EAAa,EACxDd,MAAOc,EACPE,OAAQD,EAEV,CW0EmBoB,CAAiB/E,EAAMwB,UAAW4B,KACnD4B,EAA6B,OAAdxD,EAIhB,MAAO,CACNG,GAAIJ,EAAmBvB,EAAOwB,EAJZ4B,IACNtE,GAAGmD,IAAK,oCAIpB+C,aAAAA,EACAxD,UAAAA,EACAsD,OAAQE,GAAgBxD,EAAUsD,OAEpC,CAaO,SAASG,EAAoBjF,GAInC,OAHAA,EAAMW,MAAQ7B,GAAGmD,IAAK,6BAGf,CACNN,GAAI5B,EAAeC,EAAO,KAHXlB,GAAGmD,IAAK,+BAIvB+C,cAAc,EACdF,QAAQ,EAEV,CAQO,SAASI,EAA6BlF,GAI5C,MAAO,CACN2B,GAAI5B,EAAeC,EAJDlB,GAAGmD,IAAK,iCACXnD,GAAGmD,IAAK,uCAIvB+C,cAAc,EACdF,QAAQ,EAEV,CA2ZO,SAASK,EAAqBvK,EAAGwK,EAAOC,GAC9C,IAAiBC,EAAbC,EAAO,KAaX,OAXAxL,MAAM8C,UAAUtC,MAAM7C,KAAM0N,GAAQ/J,SAAS,SAAEmK,GAC9C,IAAMC,EAASjN,KAAKkN,IAAK9K,EAAI4K,EAAKG,IAAM/K,EAAI4K,EAAKI,SAEnC,OAATL,GAAiBA,EAAOE,KAC5BF,EAAOE,EAGPH,EAAWD,EAAU7M,KAAKqN,MAAOL,EAAKG,KAAQnN,KAAKsN,KAAMN,EAAKI,QAEhE,IAEON,CACR,CAEO,ICzpBDS,EAAY,GAQZC,EAAe,CAEpBC,aAAc,UAEdC,UAAW,OAEXC,oBAAqB,kBAqDf,SAASC,EACfzF,EACAJ,EACAwB,EACAD,EACAD,EACA5I,EACAuI,EACA6E,GAEA,IAAMC,EAoFP,SAAyBzE,GACxB,GAAKA,SAAgE,IAAnBA,EAAQ/H,OAG1D,OAAO+H,CACR,CAzF0B0E,CAAgB1E,GACxC2E,EAqGF,SAA6BvN,EAAMqN,GAGlC,QAA0BnK,IAArBmK,GD1BC,SAA0BrN,GAEhC,OADa6J,EAAe7J,IAAU,CAAEkK,gBAAgB,IAC5CA,cACb,CCuBwCsD,CAAiBxN,GACvD,OAAO+M,EAAaC,aAGrB,OAAShN,GACR,KAAK+M,EAAaC,aAClB,KAAKD,EAAaG,oBAClB,KAAKH,EAAaE,UACjB,OAAOjN,EACR,QAQC,OAAO+M,EAAaE,UAEvB,CA3HgBQ,CAAoBzN,EAAMqN,GAEzC,MAAO,CACN3F,MAAAA,EACAJ,IAAAA,EACAwB,aAAAA,EACAD,kBAAAA,EACAD,QAASyE,EACTrN,KAAMuN,EACNhF,UAAAA,EACA6E,OAAAA,EAEF,CASO,SAASM,EAAiBhG,EAAOJ,GACvC,OAAO6F,EAAazF,EAAOJ,EAAK,GAAI,GAAI,GAAI,GAC7C,CA4BA,IAAMqG,EAAyB,GAQxB,SAASC,EAAgBlF,GAC/B,IAAMmF,EAAaF,EAAuBjL,QACzC,SAAE1C,GAAI,OA/ByB2G,EA+BK+B,EA/BIoF,EA+BA9N,EAAK8N,SA9BvCnH,EAAQoH,QAASD,GADM,IAAEnH,EAASmH,CA+Be,IAIxD,OAAKD,EAAWhN,OAAS,EACjBgN,EAAYA,EAAWhN,OAAS,GAAIqH,KAGrC,IACR,CAuDA,IAAM8F,EAAa,CAAC,EAQb,SAASC,EAAejO,GAC9B,OAAOgO,EAAYhO,IAAU,CAC9B,CAqBO,SAASkO,EAAelO,EAAM8N,EAAU/I,GAC9C+H,EAAUtL,KAAMsM,GAChBH,EAAuBnM,KAAM,CAC5B0G,KAAMlI,EACN8N,SAAAA,IAEI/I,GAnBC,SAAuB/E,EAAM+E,GACnCiJ,EAAYhO,GAAS+E,CACtB,CAkBEoJ,CAAcnO,EAAM+E,EAEtB,CClPO,SAASqJ,EAAwBC,EAAkB3G,GACzD,IAAIkB,EAAUyF,EACd,YAA0BnL,IAArBmL,GAKmB,IAAnBzF,EAAQ/H,OAJL,IAQR+H,EAkBD,SAAiCA,EAASlB,GACzC,IAAM4G,EAAW,GAChBC,EAAiB,OAAH9L,OAAWlD,KAAKC,SAAQ,KACtCgP,EAAO,SAAH/L,OAAalD,KAAKC,SAAQ,KAE/BkI,EAAQA,EAAM+G,QAAS,OAAQ,KAAMC,OACrC,IAAMC,EAAe9I,GAAG+I,KAAKC,aAAcnH,GAErCoH,EAAS,IAAIC,OAAO,WAADtM,OAAckM,EAAY,SAAU,KAwB7D,OAZA/F,GAJAA,GALAA,EAAUA,EAAQ6F,QAAS,MAAO,MAKhBA,QACjBK,EAAM,KAAArM,OACA+L,GAAI/L,OAAK8L,EAAc,MAAA9L,OAAO+L,EAAI,QAEvB7O,MAAO6O,IAEjBpM,SAAS,SAAE4M,GAClB,GAAwC,IAAnCA,EAAKvN,QAAS8M,GAAyB,CAC3C,IAAMU,EAAgB9I,SAASC,cAAe,KAC9C6I,EAAchG,YAAc+F,EAAK1N,MAAOiN,EAAe1N,QACvDyN,EAAS9M,KAAMyN,EAChB,MACCX,EAAS9M,KAAM2E,SAAS+I,eAAgBF,GAE1C,IAEOV,CACR,CAnDWa,CAAwBvG,EAASlB,GACpCkB,EACR,CCSO,SAASwG,EAAkBC,GAA4B,IAAnBC,EAAKlP,UAAAS,OAAA,QAAAqC,IAAA9C,UAAA,GAAAA,UAAA,GAAG,WAAO,EAEzD,OAAKiP,EAAQA,QACLA,EAAQA,QAAS,CACvBC,MAAAA,KAGFD,EAAQC,MAAQA,EACTD,EACR,CAiBA,IAAME,EAAa,CAAC,EAgBb,SAASC,EAA+BxP,EAAMyP,GACpDF,EAAYvP,GAASyP,CACtB,CCwBA,SAASC,EAAyBC,GACjC,GACCA,EAAKC,OACLD,EAAKC,MAAMC,OACXF,EAAKC,MAAMC,MAAMhP,OAEjB,OAAO8O,EAAKC,MAAMC,MAAO,GAG1B,MAAM,IAAI5O,MAAO,uCAClB,CAUA,SAASmN,EAAwBuB,GAChC,IAAMtD,EAAS/L,OAAOwP,OAAQ,CAAC,EAAGH,GAElC,OADAtD,EAAOzD,QAAUmH,EAAkCJ,EAAK/G,QAAS+G,EAAKjI,OAC/D2E,CACR,CAUA,SAAS2D,EAAoBC,GAC5B,OAAO9C,EACN8C,EAAKvI,MACLuI,EAAKC,aACLD,EAAKE,qBACLF,EAAKG,gBACLH,EAAKrH,QACLqH,EAAKjQ,KACLiQ,EAAK1H,UACL0H,EAAKI,OAEP,CCvIA,IAAMC,EAAmB,qDAmBV,SAASC,EAAuBC,EAAMC,EAAQC,GAW5D,SAASC,EAAOjJ,GACf,IAAMkJ,EAAWH,EAAOG,SAExB,OAAOJ,EAAM,CACZlJ,IAAKsJ,EAAWC,mBAAoBnJ,GACpCoJ,QAAS,CACRC,OAAQ,6CAAFtO,OAAgD6N,EAAgB,KACtE,kBAAmBG,EAAOO,iBAG7B,CA8BA,MAAO,CACNL,MAAAA,EACAX,mBAAAA,GACAiB,qBA3BD,SAA+BvJ,GAC9B,IAAMwJ,EAAYxJ,EAAMyJ,gBACvBC,EAAMT,EAAOO,GACd,OAAO9B,EAAkBgC,EAAIC,MAAM,SAAEpB,GAMpC,OAJAA,EAAOA,GAAQ,CAAC,GACXvI,MAAQuI,EAAKvI,OAASwJ,EAE3BjB,EAAKrH,QAAUqH,EAAKrH,SAAW,GACxBoH,GACNC,EAAMQ,EAAO9L,eAAgB+L,EAE/B,IAAIY,OAAO,SAAEC,EAAOC,EAAYC,GAI/B,OAAOzM,QAAQ0M,OAAQ,OAAQ,CAC9BN,IAAKG,EACLC,WAAAA,EACAG,UAAWF,GAEb,KAAK,kBAAML,EAAI9B,OAAO,GACvB,EAOD,CA+FO,SAASU,GAAoBC,EAAM2B,EAAWlB,GACpD,OAAOvD,EACN8C,EAAKvI,MACL,IAAI7B,GAAGgM,MAAO5B,EAAKvI,OAAQoK,SAC3B7B,EAAK8B,KACL9B,EAAK+B,IACLtB,EAAeT,GACfA,EAAKjQ,KACLiQ,EAAK1H,UAxEP,SAAgCA,EAAW0J,EAAUL,GACpD,IAAMM,EAAQ3J,EAAUsC,OAAOlL,MAAO,KACrCwS,EAAWD,EAAOA,EAAMrR,OAAS,GACjCuR,EAvBF,SAA0BC,GAEzB,OADkB,IAAItD,OAAQ,0BACb3G,KAAMiK,EACxB,CAoBmBC,CAAiBL,EAASpH,cAAY3H,EAOlDqP,EAAkBJ,EAAS1Q,QAAS,OAC1C,IAA0B,IAArB8Q,EAaJ,OAAOH,GAAkBH,EAE1B,IAGItI,EAAOgB,EAHL0H,EAAWF,EAAS7Q,MAAOiR,EAAkB,GAcnD,OAVKhK,EAAUoB,MAAQpB,EAAUoC,QAChChB,EAAQiI,EACRjH,EAASpL,KAAKqN,MAASgF,EAAYrJ,EAAUoB,MAAUpB,EAAUoC,UAEjEhB,EAAQpK,KAAKqN,MAASgF,EAAYrJ,EAAUoC,OAAWpC,EAAUoB,OACjEgB,EAASiH,GAKLjI,GAASsI,EAAStI,QAAyC,IAAhC0I,EAAS5Q,QAAS,QAE1C2Q,GAAkBH,GAG1BC,EAAOA,EAAMrR,OAAS,GAAM,GAAH4B,OAAOkH,EAAK,OAAAlH,OAAQ4P,GAEtC,CACNxH,OAAQqH,EAAMtS,KAAM,KACpB+J,MAAAA,EACAgB,OAAAA,GAEF,CAqBG6H,CACCvC,EAAK1H,UAAW0H,EAAKwC,cAAeb,QACjC1O,EACL+M,EAAKI,OAEP,CCvLO,SAASqC,GAAmBzC,GAClC,IAAMrH,EAAUqH,EAAK0C,aACfC,EAAczM,SAASC,cAAe,OAE5C,OADAwM,EAAYvM,UAAYuC,EACE,IAAnBA,EAAQ/H,OAAe,GAAK+R,EAAYC,UAChD,CAQO,SAASC,GAAwB7C,GACvC,OAAOF,EAAkCE,EAAKrH,QAASqH,EAAKvI,MAC7D,CCTA,SAAS8I,GAAMuC,GACd,IAAMC,EAAa,IAAIC,gBACjBC,EAASF,EAAWE,OAE1B,OAAO9D,EACNuB,MAAOoC,EAAQzL,IAAK,CACnBwJ,QAASiC,EAAQjC,QACjBoC,OAAAA,IACG7B,MAAM,SAAE8B,GAAI,OAAMA,EAAKC,MAAM,KACjC,WACCJ,EAAW1D,OACZ,GAEF,CC3BO,IAAM+D,GAAiB,YCaxBC,GAA4B,qBACjCC,GAAiC,uCCX5BC,GAA2BC,EAAS,qCCG1C,IAAMC,GAAa,SAAEC,EAAcC,GAClC,IAAMC,ECKA,SAA+BD,GACrC,IAAME,EAAUxT,OAAO6B,KAAMyR,GAAsBrR,KAAK,SAAEhE,GAAE,MAC3D,CACCA,GAAAA,EAIA2J,KAAMrC,GAAGmD,IAAI,0BAADvG,OAA6BlE,IAIzCwV,YAAalO,GAAGmD,IAAI,0BAADvG,OAA6BlE,EAAE,iBAClDyV,UAAWJ,EAAqBrV,GAChC,IAGF,OCoBM,SAA+BwI,GACrC,IAAMkN,EAAUtO,EAAYoB,EAAMkN,SACjCC,EAAYvO,EAAYoB,EAAMmN,WAC9BC,EAAaxO,EAAYoB,EAAMoN,YAC/BC,EAAWzO,EAAYoB,EAAMqN,UAC7BC,EAAU1O,EAAYoB,EAAMsN,SAC5BP,EAtBF,WACC,OAD8B1T,UAAAS,OAAA,QAAAqC,IAAA9C,UAAA,GAAAA,UAAA,GAAG,IAClBmC,KACd,SAAA+R,GAAA,IAAI/V,EAAE+V,EAAF/V,GAAI2J,EAAIoM,EAAJpM,KAAM6L,EAAWO,EAAXP,YAAaC,EAASM,EAATN,UAAS,MACjC,CACDzV,GAAIoH,EAAYpH,GAChB2J,KAAMvC,EAAYuC,GAClB6L,YAAaA,EAAcpO,EAAYoO,GAAgB,GACvDC,UAAAA,EACA,GAEJ,CAYYO,CAAexN,EAAM+M,SAC1BtO,EAAOW,SAASC,cAAe,OAwCrC,OAvCAZ,EAAKa,UAAY,4PAAA5D,OAMH0R,EAAU,8DAAA1R,OAGdwR,EAAO,8HAAAxR,OAEgFyR,EAAS,yIAAAzR,OACa4R,EAAO,sHAAA5R,OAKvHqR,EAAQvR,KAAK,SAAAiS,GAAA,IAAIjW,EAAEiW,EAAFjW,GAAI2J,EAAIsM,EAAJtM,KAAM6L,EAAWS,EAAXT,YAAaC,EAASQ,EAATR,UAAS,iFAAAvR,OAG/CuR,EAAY,UAAY,GAAE,2BAAAvR,OACnBlE,EAAE,4EAAAkE,OAEelE,EAAE,2LAAAkE,OAGiClE,EAAE,4BAAAkE,OACvDyF,EAAI,2BAAAzF,OACVsR,EAAW,6CAERnU,KAAM,IAAI,oLAAA6C,OAKb2R,EAAQ,0CAGf1F,OACKlJ,EAAK2B,cAAe,UAC5B,CDpEQsN,CAAsB,CAC5BR,QAASpO,GAAGmD,IAAK,yBACjBmL,WAAYtO,GAAGmD,IAAK,0BACpBkL,UAAWrO,GAAGmD,IAAK,wBACnBoL,SAAUvO,GAAGmD,IAAK,wBAClBqL,QAASxO,GAAGmD,IAAK,2BACjB8K,QAAAA,GAEF,CD7BgBY,CAAsBd,GAiBrC,OAdAC,EAAO1M,cAAe,SAAUwN,iBAAkB,SAAS,WAC1DhB,EAAaiB,aACZ9T,MAAMqH,KAAM0L,EAAOgB,iBAAkB,UAAY9T,QAChD,SAAE+T,EAASpM,GAEV,OADAoM,EAASpM,EAAGlI,OAAUkI,EAAGqF,QAAS,YAC3B+G,CACR,GACA,CAAC,GAGJ,IAEAjB,EAAO1M,cAAe,SAAUwN,iBAAkB,QAAShB,EAAaoB,cACxElB,EAAO1M,cAAe,UAAWwN,iBAAkB,QAAShB,EAAaoB,cAClElB,CACR,EA8GA,SAASmB,GAASC,GACjBnU,MAAM8C,UAAUxB,QAAQ3D,KAAMwW,GAAO,SAAEzP,GACtCA,EAAKkE,MAAMwL,QAAU,MACtB,GACD,CAKA,SAASC,GAASF,GACjBnU,MAAM8C,UAAUxB,QAAQ3D,KAAMwW,GAAO,SAAEzP,GACtCA,EAAKkE,MAAMwL,QAAU,EACtB,GACD,CG3He,SAASE,GAAwBC,EAAOC,GAKtD,IAAIC,EAEJF,EAAMxT,WAAW,WAChB,IAAM2T,EAAQH,EAAMvW,WAEfyW,IAAkBC,IACtBF,EAAUC,EAAeC,GACzBD,EAAgBC,EAElB,GACD,CCpCA,IAAMhC,GAA2BC,EAAS,qCCqC1C,SAASlQ,GAAKiS,EAAOC,GACpB,OAAOA,EAAK9V,MAAO,KAAMoB,QACxB,SAAE4F,EAASrD,GAAG,OAAMqD,GAAWA,EAASrD,EAAK,GAC7CkS,EAEF,CCtCA,SCkDe,SAAqB7B,GACnC,IAAI+B,EAEJ,OAAO,SAAEC,EAAUC,QACS1S,IAAtBwS,IACJA,EA/CH,WACC,IAAMG,EAAiB1P,SAASC,cAAe,MACzCsP,EAAoBvP,SAASC,cAAe,KAClDsP,EAAkBI,KAAO,IACzBJ,EAAkBzM,YAAcpD,GAAGmB,QAAS,0BAA2B+O,OACvEF,EAAehP,YAAa6O,GAG5BG,EAAenM,MAAMwL,QAAU,OAI/B,IAAIc,EAAS7P,SAASgB,cAAe,2BAErC,IAAM6O,EAAS,CACd,IAAMC,EAAe9P,SAASgB,cAAe,cACxC8O,IACJD,EAASC,EAAaC,WAExB,CAKA,OAHKF,GACJA,EAAOnP,YAAagP,GAEdA,CACR,CAsBuBM,IACFxB,iBAAkB,SAAS,SAAExW,GAC9CA,EAAEiY,iBACFzC,EAAa0C,cACd,IAGIT,EAASU,SAASC,qBACtBb,EAAkBhM,MAAMwL,QAAU,GAElCQ,EAAkBhM,MAAMwL,QAAU,MAEpC,CACD,EDpEA,GECe,WACd,IAAIsB,EA6BJ,OAAO,SAAEb,EAAUC,GAClB,IAT0BlN,EASpB+N,EAAUd,GAAYA,EAASe,QAAQC,WAKxCF,IAAYb,EAASc,QAAQC,cAdRjO,EAeP+N,IAbRD,IACV9N,EAAGhD,aAAc,QAAS8Q,GAC1BA,OAAatT,GAkBR0S,EAASc,QAAQ5B,QAASc,EAASc,QAAQnJ,cAnClD,SAA2B7E,GAErBA,IAAO8N,IACXA,EAAa9N,EAAGkO,aAAc,SAC9BlO,EAAGhD,aAAc,QAAS,IAE5B,CA8BGmR,CAAkBjB,EAASc,QAAQC,YAGtC,CACD,EFlDA,GGOe,SACdhD,EAAcmD,GAEd,OAAO,SAAEnB,EAAUC,GAClB,IAAI3F,EAAM8G,EACLnB,EAASoB,WAAapB,EAASoB,UAAUD,UAAYnB,EAASoB,UAAU/G,OAC5EA,EAAO2F,EAASoB,UAAU/G,KAC1B8G,EAAWnB,EAASoB,UAAUD,SAC9BD,EAAiB,wBAAyB,CAEzCG,eAAgBhH,EAAK1R,GACrB2Y,iBAAkBjH,EAAKkH,YACvBC,aAAcvR,GAAGgM,MAAMwF,YAAapH,EAAKvI,OAAQyJ,gBACjDmG,WAAYrH,EAAK3I,IACjBiQ,QAASR,EAASQ,QAClBC,eAAgBT,EAASS,eACzBC,WAAY5R,GAAGgM,MAAMwF,YAAaN,EAASU,YAAatG,kBAIzDwC,EAAa+D,iBAEf,CACD,EH9BA,GIIe,SAAiBC,GAC/B,IAAIjB,EAEJ,OAAO,SAAEf,EAAUC,GACbA,EAASc,QAAQkB,aAAelB,GACpCA,ErBoFI,SAAiB3P,GACvB,IAAM2P,EAwEA,SAAgC3P,GAEtC,OADW6C,EAAW7C,EAAM/G,OAAUgM,GAC3BjF,EACZ,CA3EiB8Q,CAAuB9Q,GAEvC,MAAO,CAgBN+Q,KAAI,SAAEC,EAAOpE,EAAcqE,GAC1B,OA8II,SACNtB,EAASuB,EAAUC,EAAOC,EAAUH,EAAOtR,EAAWsL,GAEtD,IAAMoG,EAoGA,SACNC,EAAeJ,EAAUK,EAAkBtG,GAE3C,IAaCuG,EAbGC,GAAW,EACdC,GAAW,EACXC,EAAYT,EAASU,MAIpBzM,EACC+L,EAASU,MAAQV,EAASW,UAC1BX,EAASY,aACT,GACGZ,EAASW,UA9GdE,EAgHCb,EAASzO,OAAOkD,IAAMuL,EAAStN,OAjXnB,EAmXRoO,EAAYd,EAASe,QAAUf,EAASe,QAAUN,EAoDxD,OA9CEH,EAJGN,EAASgB,MACRhB,EAAStO,MArXkB,GAwXlBsO,EAASgB,MAIThB,EAASzO,OAAO0P,KAAOjB,EAAStO,MAAQ,EAGzCsO,EAASzO,OAAO0P,MAIVjB,EAASkB,YAAc,IAC1CZ,GAAiBN,EAASgB,MAA2B,EAAjBhB,EAAStO,MAC7C4O,GAAeF,EAxYW,IACN,IA0YpBG,GAAW,GAGPP,EAASgB,QACbV,GAAgBC,EAAa,IAAM,IAI/BO,EAAcd,EAASmB,aAAe,IAC1CX,GAAW,EAKXC,EAAYT,EAASzO,OAAOkD,IAGvBuL,EAASU,QAGbD,EAAYxM,EACX+L,EAASU,MAAQV,EAASW,UAC1BX,EAASY,aACT,GACGZ,EAASW,WAGdF,GAnKAI,GAsKM,CACNtP,OAAQ,CACPkD,IAAKgM,EACLQ,KAAMX,GAEPC,SAAkB,QAARxG,GAAiBwG,EAAWA,EACtCC,SAAAA,EACAzG,IAAAA,EAEF,CAlLgBqH,CACd3C,EAAQ7K,OACRoM,EAhQa,EAkQbjG,GAiBD,OAdAtL,EAAUG,YAAa6P,EAAQhO,IAyPzB,SACNgO,EAAS0B,EAAQkB,EAASC,EAAgCjB,EAAkBc,GAE5E,IAAMlS,EAAQwP,EAAQhO,GACrBmD,EAAS6K,EAAQ7K,OACjBE,EAAe2K,EAAQ3K,aACvBxD,EAAYmO,EAAQnO,UACpBkQ,EAAWL,EAAOK,UAGjBA,IAAa5M,GAAUE,GACvBxD,EAAUoC,OAAS4O,IAAmCpP,MAElCjD,EAAMC,cAAe,uBAC7BuC,MAAM8P,UAAY,GAAH/W,OAAS8F,EAAUoC,OAnQvBmO,EAmQgD,OAazE5R,EAAME,UAAUC,IAAInH,MAAOgH,EAAME,UAAWkS,GAE5CpS,EAAMwC,MAAMwP,KAAO,GAAHzW,OAAO2V,EAAO5O,OAAO0P,KAAI,MACzChS,EAAMwC,MAAMgD,IAAM+L,EAAW,OAAS,GAAHhW,OAAO2V,EAAO5O,OAAOkD,IAAG,MAC3DxF,EAAMwC,MAAMiD,OAAS8L,EAAW,GAAHhW,OAAO2W,EAAehB,EAAO5O,OAAOkD,IAAG,MAAQ,OAEvEX,IAAiB5B,KAmBhB,SAA6BmK,EAAAE,GAElC,IADC9L,EAAE4L,EAAF5L,GAAImD,EAAMyI,EAANzI,OAAQtD,EAAS+L,EAAT/L,UAAekQ,EAAQjE,EAARiE,SAAUD,EAAQhE,EAARgE,SAAUxG,EAAGwC,EAAHxC,IAE3CyH,EAuCA,SAAiC5N,EAAQ4M,EAAUD,GAGzD,OAAM3M,GAAW4M,EAIL5M,GAAU2M,EAGdC,EAAW,iCAAmC,iCAH/C,EADCD,EAAW,uBAAyB,iBAS7C,CAtDgBkB,CAAwB7N,EAAQ4M,EAAUD,GACzD,GAAKiB,EAAS,CAIb,IAAME,EAAS,CACdC,OAAQ,EAERC,WAAYhO,EAAStM,KAAKua,IAAKvR,EAAUoB,MAAQxE,EAAMC,cAAcC,EAAG,GAAM,GAGlE,QAAR2M,IAEJ2H,EAAOC,QAAU,EAEjBD,EAAOE,WAAahO,EAAS1G,EAAMC,cAAcC,EAAIF,EAAMG,eAAeD,GAI9Dc,SAAS4T,eAAgBN,GACjC/T,aACJ,YAAW,UAAAjD,OACAkX,EAAOC,OAAM,WAAAnX,OAAYkX,EAAOE,WAAU,QAGtDnR,EAAGvB,cAAe,SAChBzB,aAAc,YAAa,QAAFjD,OAAWgX,EAAM,KAC7C,CACD,CAjDEO,CAAsBtD,EAAS0B,EAEjC,CA3RC6B,CACCvD,EAAS0B,EAyMJ,SAAqB1B,EAAS0B,GACpC,IAAMkB,EAAU,GA2BhB,OAzBKlB,EAAOK,SACXa,EAAQ9X,KAAM,2BAEd8X,EAAQ9X,KAAM,yBAGV4W,EAAOK,UAAYL,EAAOI,SAC9Bc,EAAQ9X,KAAM,eACH4W,EAAOK,SAClBa,EAAQ9X,KAAM,aACH4W,EAAOI,UAClBc,EAAQ9X,KAAM,aAGf8X,EAAQ9X,KAzCF,SAA4BkV,EAAS0B,GAC3C,UAAQ1B,EAAQ3K,cAAgB2K,EAAQ7K,SAAWuM,EAAOI,YACxDJ,EAAOK,WAGJ/B,EAAQ3K,iBAER2K,EAAQ7K,SAAWuM,EAAOK,UAC3B/B,EAAQ7K,QAAUuM,EAAOI,UAM9B,CA4BE0B,CAAmBxD,EAAS0B,GAC3B,2BAA6B,+BAG1B1B,EAAQ7K,OACZyN,EAAQ9X,KAAM,sBAEd8X,EAAQ9X,KAAM,0BAGR8X,CACR,CAtOmBa,CAAYzD,EAAS0B,GACtCjT,EAAMG,eAAe/D,EAzQR,EAyQwB0W,EAASmB,cAG/C1C,EAAQhO,GAAGgB,MAAMwL,QAAU,QAGtBwB,EAAQhO,GAAGtB,UAAUgT,SAAU,8BACnC1D,EAAQhO,GAAGvB,cAAe,sBAAuBkT,cAAe,IAAIC,MAAO,WAGrExV,EAAM,KACXuM,MAAM,YAYF,SAAuBqF,EAASyB,GACtCzB,EAAQhO,GAAGiM,iBAAkB,aAAcwD,EAASoC,cACpD7D,EAAQhO,GAAGiM,iBAAkB,aAAcwD,EAASqC,gBAEpD9D,EAAQhO,GAAGiM,iBAAkB,QAASwD,EAASsC,OAE/C,IAAMC,EAAShE,EAAQhO,GAAGvB,cAAe,gCACpCuT,IACJA,EAAO5E,KAAOqC,EAASwC,YACvBD,EAAO/F,iBAAkB,SAAS,SAAEoD,GACnCA,EAAM6C,kBAENzC,EAAS9B,aAAc0B,EACxB,IAEF,CA1BG8C,CAAcnE,EAASyB,GACvBA,EAAS2C,YAAa9C,EACvB,GACF,CA3KUF,CACNpB,EAASqB,EAAOA,EAAMgD,OAAQpH,EAAcqE,EAC5C7R,SAAS6U,KAAM7U,SAAS8U,gBAAgBrE,aAAc,OAExD,EASAsE,KAAI,WACH,OA6LI,SAAexE,GAErB,IAAMyE,EAAgBzE,EAAQhO,GAAGtB,UAAUgT,SAAU,yBACpD,wBACA,0BAEKgB,EAAiC,0BAAhBD,EACtB,2BACA,yBAQD,OAJAzE,EAAQhO,GAAGtB,UAAUI,OAAQ2T,GAE7BzE,EAAQhO,GAAGtB,UAAUC,IAAK+T,GAEnBtW,EAAM,KAAMuM,MAAM,WACxBqF,EAAQhO,GAAGlB,QACZ,GACD,CAhNU0T,CAAMxE,EACd,EAEF,CqBzHa2E,CAAiBzF,EAASc,QAAQ4E,gBACpCxD,KACPlC,EAASc,QAAQuB,SACjBN,EACA/B,EAASc,QAAQ6E,cAEN3F,EAASc,QAAQkB,YAAclB,IAC3CA,EAAQwE,OACRxE,OAAUxT,EAEZ,CACD,EJpBA,GKDe,SAAmByQ,EAAc6H,GAC/C,IAAIC,EAEJ,OAAO,SAAE9F,EAAUC,GACZD,IAKL8F,GACAnb,OAAO6B,KAAMwT,EAASW,SAAS1C,qBAAsB/S,SACrDP,OAAO6B,KAAMyT,EAASU,SAAS1C,qBAAsB/S,QAGrD4a,EAAYC,QAAS9F,EAASU,SAAS1C,sBAIF,IAAjC+B,EAASW,SAASsB,YAAwBhC,EAASU,SAASsB,YAE1D6D,IACLA,EAAcD,EAAQ7H,EAAciC,EAASU,SAAS1C,sBAC1C+H,SAAUxV,SAAS6U,MAIhCS,EAAYG,WAAYhG,EAASc,QAAQ5B,SACzC2G,EAAY3D,QACDnC,EAASW,SAASsB,aAA+C,IAAjChC,EAASU,SAASsB,YAC7D6D,EAAYP,OAIRvF,EAASW,SAASuF,WAAajG,EAASU,SAASuF,UACrDJ,EAAYK,WAAYlG,EAASU,SAASuF,UAE5C,CACD,ELpCA,GMIe,SAAiBlI,EAAcoI,GAC7C,OAAO,SAAEpG,EAAUC,GAClB,IAAMoG,EAAYpG,EAASqG,OAEtBD,EAAUE,SACdH,EAAOC,EAAUE,OAAQF,EAAUrM,MAEnCgE,EAAawI,eAEf,CACD,ENdA,GDYe,SAA2BC,GACzC,OAAO,SAAEzG,EAAUC,GAClBtV,OAAO6B,KAAMyT,EAASc,QAAQ5B,SAAU1S,SAAS,SAAEkB,IAoCrD,SAAwBqS,EAAUC,EAAUH,EAAM4G,GACjD,IAlCK7b,EAkCC8b,EAAU/Y,GAAKqS,EAAUH,GAC1BE,GAAcpS,GAAKoS,EAAUF,KAAW6G,IAnCxC9b,EAoCE8b,EAnCHF,EAAaG,wBAAyBjZ,EAAK9C,GAqChD,CAxCGgc,CACC7G,EAAUC,EAAU,mBAAFnT,OAAsBa,GAK1C,GACD,CACD,EQ3BA,UACCmZ,KAAM,OACNC,WAAY,aACZC,iBAAkB,mBAClBC,cAAe,gBACfC,YAAa,cACbC,WAAY,aAEZC,YAAa,cAEbC,UAAW,YAEXC,eAAgB,iBAEhBC,aAAc,eAEdC,cAAe,gBACfC,gBAAiB,kBACjBC,cAAe,gBACfC,aAAc,eACdC,cAAe,gBAKfC,aAAc,eACdC,cAAe,gBACfC,cAAe,gBACfC,gBAAiB,kBACjBC,cAAe,iBChBhB,SAASC,GAAaC,GAGrB,OAFAA,EAAWC,UAAYlY,GAAGmY,MAEnBF,CACR,CAwBO,SAASG,GACfC,EACAngB,EACAqe,EACA3L,EACAnJ,GAEA,IAAM6W,EAAY1N,EAAOlN,IAAK,mBAE9B,MAAO,CACNvD,KAAMoe,GAAM3B,KACZyB,iBAAAA,EAEAG,mBAAoB5N,EAAOlN,IAAK,uCAChC+a,aAAcvgB,EAAKwgB,YACnBC,UAAWzgB,EAAK0gB,mBAChBxO,KAAM,CACL3I,IAAAA,EACAI,MAAO+I,EAAOlN,IAAK,WACnB4T,YAAa1G,EAAOlN,IAAK,qBACzBhF,GAAIkS,EAAOlN,IAAK,gBAEjBxF,KAAM,CACLC,OAAQD,EAAKC,UAAY6H,GAAG9H,KAAK2gB,SACjCP,UAAAA,GAGH,CAUO,SAASQ,GAAiBzW,EAAM4M,GACtC,MAAO,CACN9U,KAAMoe,GAAMzB,iBACZzU,KAAAA,EACA4M,QAAAA,EAEF,CAaO,SAASnE,GAAOlB,EAAS/H,EAAOgB,EAAIsP,EAAOhY,GACjD,IAAMkR,EAAYxJ,EAAMyJ,gBACvBgG,EAAczP,EAAMkX,UAErB,OAAO,SAAE/f,GACR,IAAMuS,EAAM3B,EAAQwB,qBAAsBvJ,EAAOgB,GAEjD7J,EAAUgf,GAAa,CACtB7d,KAAMoe,GAAMrB,YACZrU,GAAAA,EACAhB,MAAOwJ,EACPiG,YAAAA,EACA9H,QAAS+B,KAGV,IAAMyN,EAAQzN,EACZC,MAAM,SAAEhF,GAMR,OALAxN,EAAUgf,GAAa,CACtB7d,KAAMoe,GAAMpB,UACZtU,GAAAA,KAGM2D,CACR,IACCiF,OAAO,SAAEwN,EAAKnP,GACd,IAAMgC,EAAY,IAAI1Q,MAAO6d,GACvBC,EAAYpP,GAAQA,EAAK6B,YAAkC,UAApB7B,EAAK6B,WACjD4M,GAAMjB,cAAgBiB,GAAMlB,aAS7B,MAPAvL,EAAUhC,KAAOA,EACjB9Q,EAAU,CACTmB,KAAM+e,EACNrW,GAAAA,EACAsP,MAAAA,IAGKrG,CACP,IAED,OAAO3M,QAAQga,IAAK,CACnBH,EACA/Z,EAAMmJ,EAAejO,MAEpBqR,MAAM,SAAAiD,GAAkB,IC5IW1M,EAAK3H,ED4I9BoM,GC5IyBzE,ED4IX0M,EC5IgBrU,ED4IhB,EEhJb,SAAyB2H,GACtC,GAAI9G,MAAMqI,QAAQvB,GAAM,OAAOA,CACjC,CDGS,CAAeA,IELT,SAA+BA,EAAK3H,GACjD,IAAIgf,EAAY,MAAPrX,EAAc,KAAyB,oBAAX1I,QAA0B0I,EAAI1I,OAAOmK,WAAazB,EAAI,cAE3F,GAAU,MAANqX,EAAJ,CACA,IAIIC,EAAIC,EAJJC,EAAO,GACPC,GAAK,EACLC,GAAK,EAIT,IACE,IAAKL,EAAKA,EAAGxgB,KAAKmJ,KAAQyX,GAAMH,EAAKD,EAAGjd,QAAQud,QAC9CH,EAAK5d,KAAK0d,EAAG1e,QAETP,GAAKmf,EAAKve,SAAWZ,GAH4Bof,GAAK,GAK9D,CAAE,MAAOP,GACPQ,GAAK,EACLH,EAAKL,CACP,CAAE,QACA,IACOO,GAAsB,MAAhBJ,EAAW,QAAWA,EAAW,QAC9C,CAAE,QACA,GAAIK,EAAI,MAAMH,CAChB,CACF,CAEA,OAAOC,CAxBe,CAyBxB,CFvBgC,CAAqBxX,EAAK3H,IAAM,EAA2B2H,EAAK3H,IGLjF,WACb,MAAM,IAAI8B,UAAU,4IACtB,CHGsG,ID2IlF,GAChBlD,EAAU,CACTmB,KAAMoe,GAAMnB,eACZvU,GAAAA,EACA2D,OAAAA,EACA2L,MAAAA,GAEF,IACC1G,OAAO,SAAEkO,GACT,IAAMnT,EAASmT,EAAG7P,KACd8P,GAAkB,EAgBjBpT,GAAUA,EAAO+E,KAAiC,IAA1B/E,EAAO+E,IAAIsO,aAEvCD,IAD6C,UAAtBpT,EAAOmF,YAA+C,KAArBnF,EAAOsF,WACF,UAAtBtF,EAAOmF,aAG1CiO,GACJ5gB,EAAU,CACTmB,KAAMoe,GAAMnB,eACZvU,GAAAA,EACA2D,OAAQqB,EAAiBwD,EAAWxJ,EAAMoK,UAC1CkG,MAAAA,GAGH,GACF,CACD,CAcO,SAAS2H,GAAWjY,EAAOgB,EAAIuP,EAAUxI,EAASmQ,EAAe5f,GACvE,IAAMgY,EAAQ4H,IACb1O,EAAYxJ,EAAMyJ,gBAClBgG,EAAczP,EAAMkX,UAErB,OAAO,SAAE/f,EAAUC,GAClB,IAAMuQ,EAAUvK,EAAMR,GAChB4X,EAAS2B,GAAa,CAC3B7d,KAAMoe,GAAM1B,WACZhU,GAAAA,EACA6E,YAAavN,EACbiY,SAAAA,EACAD,MAAAA,EACAtQ,MAAOwJ,EACPiG,YAAAA,EACA9H,QAAAA,IAMD,SAASwQ,IACR,OAAO/gB,IAAW4X,QAAQ6E,cAAgBvD,CAC3C,CAEA,OAPAnZ,EAAUqd,GAOJ2D,IAICxQ,EAAQgC,MAAM,WACpB,IACMyO,EADehhB,IAAW4X,QACE5B,QAAS9U,GAS3C,SAP0C,IAAjB8f,GAAsCA,IAO7CD,IACjB,OAAOhhB,EAAU8R,GAAOlB,EAAS/H,EAAOgB,EAAIsP,EAAOhY,GAErD,IAjBQgF,QAAQC,SAkBjB,CACD,CAUO,SAAS8a,KACf,OAAO,SAAElhB,EAAUC,GAClB,IAAAkhB,EAAwClhB,IAAW4X,QAA9BsB,EAAKgI,EAAlBzE,YAAoBlM,EAAO2Q,EAAP3Q,QAE5B,OAAM2I,GAINnZ,EAAUgf,GAAa,CACtB7d,KAAMoe,GAAMxB,cACZ5E,MAAAA,KAGI,UAAW3I,GAEfA,EAAQC,QAGFxK,EAAML,GACX4M,MAAM,WACNxS,EAAU,CACTmB,KAAMoe,GAAMvB,YACZ7E,MAAAA,GAEF,KAnBOhT,QAAQC,SAoBjB,CACD,CASO,SAASgb,GAAWvX,GAC1B,OAAOmV,GAAa,CACnB7d,KAAMoe,GAAMtB,WACZpU,GAAAA,GAEF,CAOO,SAAS6R,KACf,MAAO,CACNva,KAAMoe,GAAMf,cAEd,CAWO,SAASvC,GAAa9C,GAC5B,OAAO,SAAEnZ,EAAUC,GAQlB,OAPAD,EACCgf,GAAa,CACZ7d,KAAMoe,GAAMd,aACZtF,MAAAA,KAIKlT,EAAMN,GACX6M,MAAM,WACN,IACCqF,EADa5X,IACG4X,QAChB4E,EAAgB5E,GAAWA,EAAQ4E,cACnC4E,EAAexJ,GAAWA,EAAQ6E,YAClC4E,EAAY7E,GAAiB,CAC5BvO,EAAaE,UACbF,EAAaG,qBACZzL,QAAS6Z,EAActb,OAAU,EAInCkgB,GAAgBA,IAAiBlI,GAEjCsD,GAAiB6E,GAEjBthB,EAAU,CACTmB,KAAMoe,GAAMZ,aACZ9V,MAAO4T,EAAc5T,MACrB0F,OAAQkO,EAAclO,OAKtBwR,UAAW,GAGd,GACF,CACD,CAQO,SAASlH,KACf,MAAO,CACN1X,KAAMoe,GAAMhB,gBAEd,CAQO,SAAS/G,KACf,MAAO,CACNrW,KAAMoe,GAAMX,cAEd,CAOO,SAAS1I,KACf,MAAO,CACN/U,KAAMoe,GAAMV,cAEd,CAiBO,SAAS9I,GAAcE,GAC7B,OAAO,SAAEjW,EAAUC,GAClBD,EAAU,CACTmB,KAAMoe,GAAMT,gBACZyC,SAAUthB,IAAW4X,QAAQ5B,QAC7BuL,SAAUvL,GAEZ,CACD,CAQO,SAASqH,KACf,MAAO,CACNnc,KAAMoe,GAAMR,cAEd,CKvZe,SAAS0C,GAAW9K,EAAO+K,GACzC,IAgCkB7c,EAhCZ8c,EAASlgB,OAAOsD,UAAUC,eAC/BwI,EAAS,CAAC,EAGX,IAAM,IAAM/I,KAAOkS,EACbgL,EAAO/hB,KAAM+W,EAAOlS,KAAUkd,EAAO/hB,KAAM8hB,EAASjd,KACxD+I,EAAQ/I,GAAQkS,EAAOlS,IAIzB,IAAM,IAAMA,KAAOid,EAClB,GAAMC,EAAO/hB,KAAM8hB,EAASjd,GAK5B,IAgBiBI,EAhBF6c,EAASjd,KAkBXI,EAAIuE,cAAgB3H,OAlBC,CACjC,IAAMmgB,EAAQjL,EAAOlS,GAAQgd,GAAW,CAAC,EAAG9K,EAAOlS,IAAU,CAAC,EAE9D+I,EAAQ/I,GAAQgd,GAAWG,EAAOF,EAASjd,GAC5C,MACC+I,EAAQ/I,GAAQid,EAASjd,GAI3B,OAAO+I,CACR,CC/Ce,SAASqU,GAAgBhd,EAAKJ,EAAK9C,GAYhD,OAXI8C,KAAOI,EACTpD,OAAOC,eAAemD,EAAKJ,EAAK,CAC9B9C,MAAOA,EACPC,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZ+C,EAAIJ,GAAO9C,EAGNkD,CACT,CCRA,UACCsT,UCYc,SAAoBxB,EAAO0G,GAOzC,YANehZ,IAAVsS,IACJA,EAAQ,CACPuB,cAAU7T,IAIHgZ,EAAOlc,MACf,KAAK2gB,GAAYlE,KAChB,OAAO6D,GAAW9K,EAAO,CACxBvF,KAAMiM,EAAOjM,OAEf,KAAK0Q,GAAYvD,gBAChB,OAAOkD,GAAW9K,EAAO,CACxBuB,cAAU7T,IAEZ,KAAKyd,GAAYnD,aAChB,OAAO8C,GAAW9K,EAAO,CACxBuB,SAAU,CAETU,WAAYyE,EAAOxU,MACnB6P,QAAS2E,EAAO9O,OAChBoK,eAAgB0E,EAAO0C,aAI1B,QACC,OAAOpJ,EAEV,EDxCCkB,QEIc,SAAkBlB,EAAO0G,GAcvC,YAbehZ,IAAVsS,IACJA,EAAQ,CACPV,QAAS,CAAC,EACV6B,gBAAYzT,EACZqK,iBAAarK,EACb+U,cAAU/U,EACVqY,YAAa,GACb3D,YAAY,EACZgJ,gBAAgB,EAChBC,YAAY,IAIL3E,EAAOlc,MACf,KAAK2gB,GAAYlE,KAChB,OAAO6D,GAAW9K,EAAO,CACxBV,QAASoH,EAAOgC,mBAElB,KAAKyC,GAAYhE,iBAChB,OAAO2D,GAAW9K,EAAO,CACxBV,QAASxU,OAAOwP,OAAQ,CAAC,EAAG0F,EAAMV,QAAO4L,GAAA,GACtCxE,EAAOhU,KAAQgU,EAAOpH,YAG3B,KAAK6L,GAAYhD,gBAChB,OAAO2C,GAAW9K,EAAO,CACxBV,QAASoH,EAAOmE,WAIlB,KAAKM,GAAYjE,WAChB,OAAKR,EAAOxT,KAAO8M,EAAMmB,WAEjB2J,GAAW9K,EAAO,CACxBmB,WAAYuF,EAAOxT,GACnB6E,YAAa2O,EAAO3O,YACpB0K,SAAUiE,EAAOjE,SACjBsD,YAAaW,EAAOlE,MAOpBJ,YAAY,EAEZgJ,gBAAgB,EAChBvR,QAAS6M,EAAO7M,UAIXiR,GAAW9K,EAAO,CACxBoL,gBAAgB,IAGlB,KAAKD,GAAYxD,cACjB,KAAKwD,GAAY9D,YAChB,OAAKX,EAAOlE,QAAUxC,EAAM+F,aAAgB/F,EAAMoL,eAU3CpL,EATC8K,GAAW9K,EAAO,CACxBmB,gBAAYzT,EACZqK,iBAAarK,EACbqY,iBAAarY,EACb+U,cAAU/U,EACVoY,mBAAepY,EACf0U,YAAY,IAKf,KAAK+I,GAAYtD,cAChB,OAAOiD,GAAW9K,EAAO,CACxBoL,gBAAgB,IAGlB,KAAKD,GAAY/D,cAChB,OAAO0D,GAAW9K,EAAO,CACxBoL,gBAAgB,EAChBC,YAAY,IAGd,KAAKF,GAAY5D,YAChB,OAAOuD,GAAW9K,EAAO,CACxB8F,mBAAepY,EACfmM,QAAS6M,EAAO7M,UAGlB,KAAKsR,GAAY1D,eAChB,GAAKf,EAAOlE,QAAUxC,EAAM+F,YAC3B,OAAO+E,GAAW9K,EAAO,CACxB8F,cAAeY,EAAO7P,OACtBuL,WAAYpC,EAAMoL,iBAGrB,QACC,OAAOpL,EAEV,EFpGCc,SGEc,SAAmBd,EAAO0G,GAUxC,YATehZ,IAAVsS,IACJA,EAAQ,CACPoC,YAAY,EACZhE,oBAAqB,CAAC,EACtBiI,UAAU,EACVtF,sBAAsB,IAIf2F,EAAOlc,MACf,KAAK2gB,GAAYlD,cAChB,OAAO6C,GAAW9K,EAAO,CACxBoC,YAAY,EACZiE,UAAU,IAEZ,KAAK8E,GAAYjD,cAChB,OAAO4C,GAAW9K,EAAO,CACxBoC,YAAY,EACZiE,UAAU,IAEZ,KAAK8E,GAAYhD,gBAChB,IAAMS,EAAQ9d,OAAO6B,KAAM+Z,EAAOmE,UACjCS,EAAiB1C,EACf2C,OAAO,SAAE/gB,GAAI,OAAMkc,EAAOkE,SAAUpgB,KAAWkc,EAAOmE,SAAUrgB,EAAM,IAExEghB,EAAe5C,EACb6C,MAAM,SAAEjhB,GAAI,OAAMkc,EAAOkE,SAAUpgB,KAAWkc,EAAOmE,SAAUrgB,EAAM,IAEvEkhB,EAAc9C,EACZ6C,MAAM,SAAEjhB,GAAI,OAAkC,IAA5Bkc,EAAOmE,SAAUrgB,EAAgB,IAEtD,OAEQsgB,GAAW9K,EAFdsL,EAEqB,CACxBlJ,YAAY,GAIW,CAGxBA,WAAYoJ,EACZnF,SAAUmF,EAIVzK,qBAAsB2K,IAGxB,KAAKP,GAAYhE,iBAIhB,OAAO2D,GAAW9K,EAAO,CACxB5B,oBAJ2BtT,OAAOwP,OAAQ,CAAC,EAAG0F,EAAM5B,oBAAmB8M,GAAA,GACrExE,EAAOhU,KAAQgU,EAAOpH,UAIxByB,qBAAsBf,EAAMe,uBAAyB2F,EAAOpH,UAG9D,KAAK6L,GAAYlE,KAEhB,IAAMyE,EAAc5gB,OAAO6B,KAAM+Z,EAAOgC,kBACtC+C,MAAM,SAAEjhB,GAAI,OAA0C,IAApCkc,EAAOgC,iBAAkBle,EAAgB,IAG7D,OAAOsgB,GAAW9K,EAAO,CACxB5B,oBAH2BtT,OAAOwP,OAAQ,CAAC,EAAGoM,EAAOgC,kBAIrD3H,qBAAsB2F,EAAOne,KAAKC,QAAUkjB,IAG9C,QACC,OAAO1L,EAEV,EH1ECyG,OICc,SAAiBzG,EAAO0G,GAGtC,OAFA1G,EAAQA,GAAS,CAAC,EAET0G,EAAOlc,MACf,KAAK2gB,GAAY5D,YAChB,OAAOuD,GAAW9K,EAAO,CACxB2L,eAAgBjF,EAAO6B,YAGzB,KAAK4C,GAAY3D,UAChB,OAAOsD,GAAW9K,EAAO,CACxB0G,OAAQ,iCACRvM,KAAMuM,EAAO6B,UAAYvI,EAAM2L,iBAGjC,KAAKR,GAAYzD,aAChB,OAAOoD,GAAW9K,EAAO,CACxB0G,OAAQ,iCACRvM,KAAM,IAGR,KAAKgR,GAAYjE,WAChB,OAAO4D,GAAW9K,EAAO,CACxB4L,mBAAoBlF,EAAO6B,YAG7B,KAAK4C,GAAYrD,aAChB,OAAOgD,GAAW9K,EAAO,CACxB0G,OAAQ,iCACRvM,KAAMuM,EAAO6B,UAAYvI,EAAM4L,qBAGjC,KAAKT,GAAY/C,cAChB,OAAO0C,GAAW9K,EAAO,CACxB0G,OAAQ,KACRvM,KAAM,OAGR,QACC,OAAO6F,EAEV,GCtBA,IAAM6L,GAA0B,CAC/B,SAEA,eACA,SACA,OACA,YACA,YACA,sBACA,8BACA,mBACA,gBAOA,wBACA,eAkFD,SAASC,GAA0BC,GAClC,OAAO,SAAWxJ,GACjB,IAAIgD,EAAShD,GAASA,EAAMgD,OAC5B,GAAMA,IAKmB,IAApBA,EAAOyG,WACXzG,EAASA,EAAO7E,YAKZ6E,IAAW5U,UAMhB,IAAK4U,GAAWA,EAAO0G,QAAvB,CpC1BK,IAAoC9a,EACpCmH,EoCgCL,GpCjCyCnH,EoCgCLoU,EpC/B/BjN,EAAWhB,EAAUlN,KAAM,MoCgChB,QADhBmb,EpC9BMpU,EAAQ8a,QAAS3T,IoC+BvB,CAGA,IAAM4T,EClED,SAAsBhZ,EAAI+H,GAChC,GAAK/H,EAAGiZ,QAAQja,MACf,OAAO7B,GAAGgM,MAAMwF,YAAa3O,EAAGiZ,QAAQja,OAEzC,GAxFD,SAA8BgB,GAC7B,OAAOA,EAAGkZ,MAGTlZ,EAAGmZ,OAASC,SAASD,MACrBnZ,EAAGqZ,WAAaD,SAASC,UACzBrZ,EAAGsZ,SAAWF,SAASE,MACzB,CAiFMC,CAAqBvZ,GAEzB,IACC,OAAO7C,GAAGgM,MAAMwF,YAAa5G,EAAOlN,IAAK,cAAiB2e,mBAAoBxZ,EAAGkZ,MAClF,CAAE,MAAQzjB,GACT,OAAO,IACR,CAGD,OAnCM,SAAkBuJ,EAAOya,GAC/B,IAAMza,EACL,OAAO,KAIR,IAAMga,EAAU7b,GAAGgM,MAAMwF,YAAa3P,GACtC,OAAKga,GAAWS,EAAkB1gB,QAASigB,EAAQ9C,YAAe,EAC1D8C,EAGD,IACR,CAuBQU,CAjFD,SAAmBtM,EAAMrF,GAE/B,IAAI4R,EACJ,IACCA,EAAW,IAAIxc,GAAGyc,IAAKxM,EACxB,CAAE,MAAQ3X,GACT,MACD,CAGA,GAAKkkB,EAASR,OAASC,SAASS,SAAhC,CAIA,IACI7a,EADE8a,EAAcliB,OAAO6B,KAAMkgB,EAASzS,OAAQ/O,OAIlD,GAAM2hB,EAWsB,IAAhBA,GAAqB,UAAWH,EAASzS,QAEpDlI,EAAQ2a,EAASzS,MAAMlI,WAbJ,CACnB,IAAM+a,EAAU5c,GAAG+I,KAAKC,aAAc4B,EAAOlN,IAAK,kBAAoBkL,QAAS,OAAQ,YAEtFV,EAAU,IAAIgB,OAAQ0T,GAAUC,KAAML,EAAS5M,MAGhD,IACC/N,EAAQqG,GAAWmU,mBAAoBnU,EAAS,GACjD,CAAE,MAAQ5P,GACT,CAEF,CAKA,OAAOuJ,EAAQ,GAAHjF,OAAOiF,GAAKjF,OAAK4f,EAASM,SAAW,IAAHlgB,OAAQ4f,EAASM,UAAc,SAAQzf,CAtBrF,CAuBD,CA+CE0f,CAAUla,EAAGoN,KAAMrF,GACnBA,EAAOlN,IAAK,uBAEd,CDiDkBsf,CAAkB9H,EAAQlV,GAAG4K,QACxCiR,GACJH,EAASxG,EAAQ2G,EAAS3J,EAH3B,CALA,KAJA,CACC,IAAM+G,EAAM,IAAI7d,MAAM,mCAADwB,OAAsCsY,EAAO+H,QAAO,mBAAArgB,OAAoBsY,EAAOyG,WACpG3b,GAAGkd,YAAYC,SAAUlE,EAAK,iBAE/B,CAUD,CACD,EAYE,WEnKa,IAA6BrO,EACrCwS,EADqCxS,EFoKvB5K,GAAG4K,OEnKjBwS,EAAcC,SAAUzS,EAAOlN,IAAK,iBAAmB,IAG7DkN,EAAO0S,IACN,yCAZyB,EAarBF,IFgKL,IGnK0CG,E/BQCC,EEcvCxP,EAMHyP,E0BuIG1gB,EAAU2gB,EAAAA,QAGb3D,EAAgB/Z,GAAG9H,KAAKylB,wBACxBC,E9BrJa,SAAmChT,GACjD,IAAMiT,EAAgBpjB,OAAOwP,OAAQ,CAAC,EAAGtF,EAAW,CACnDwG,eAAgBP,EAAOlN,IAAK,2BAEvBogB,EAAarjB,OAAOwP,OAAQ,CAAC,EAAG4T,EAAe,CACpD9S,SAAUH,EAAOlN,IAAK,iCAEvB,OAASkN,EAAOlN,IAAK,oBACpB,IAAK,aACJ,OHXY,SAAoCqgB,EAAKnT,GACvD,SAASE,EAAOjJ,GACf,OAAOkc,EAAIrgB,IAAK,CACf2Y,OAAQ,QACRvY,KAAM,0CACNkgB,cAAe,EACfC,WAAW,EACXC,QAASle,GAAG4K,OAAOlN,IAAK,iCAAiC,GACzDygB,QAASvT,EAAO5L,eAIhBof,aAAa,EACbC,gBAAiB,QAEjBC,OAAQ,YACRC,YAAa3T,EAAO9L,eACpB0f,UAAW,MACXC,OAAQ,YACRC,OAAQ,MACRC,OAAQ9c,EACR+c,QA3CoB,IA4CpBC,OA5CoB,IA6CpBC,QAAS,WACP,CACF7T,QAAS,CACR,cAAe,YACf,kBAAmBL,EAAOO,iBAG7B,CAeA,MAAO,CACNL,MAAAA,EACAjB,wBAAAA,EACAM,mBAAAA,EACAiB,qBAbD,SAA+BvJ,GAC9B,IAAM0J,EAAMT,EAAOjJ,EAAMyJ,iBACzB,OAAO/B,EAAkBgC,EAAIC,MAAM,SAAE1B,GAGpC,OAAOK,EADkB5B,EADZsB,EAAyBC,IAGvC,KAAK,kBAAMyB,EAAI9B,OAAO,GACvB,EAOClB,uBAAAA,EAEF,CGzCUwW,CAA2B,IAAI/e,GAAGgf,IAAOnB,GACjD,IAAK,gBACJ,OAAOnT,EACNC,GAAMmT,EAAYmB,IACpB,IAAK,eACJ,OAAOvU,EACNC,GAAMmT,EAAYmB,IACpB,QACC,MAAM,IAAI7jB,MAAO,mBAEpB,C8BkIuB8jB,CAA0Blf,GAAG4K,QAClD2L,G5BhK0CiH,E4BgKPxd,GAAGwd,Q5B/JhC,CACN2B,sBAAqB,aACC3B,EAAQ9f,IAAK+P,MAEjC+P,EAAQ7b,OAAQ8L,IAChBnT,KAAKoc,wBAAyBxP,EAAaE,WAAW,IAE9BoW,EAAQ9f,IAAKgQ,MAErC8P,EAAQ7b,OAAQ+L,IAChBpT,KAAKoc,wBAAyBlJ,IAAgB,GAEhD,EASA4R,qBAAoB,SAAE1X,GACrB,IAAM2X,EAAa,cAAHziB,OAAkB8K,EAAW,YAE7C,OAAiB,OADH8V,EAAQ9f,IAAK2hB,EAE5B,EAWA3I,wBAAuB,SAAEhP,EAAauH,GAChCvH,IAAgB8F,IACpBxN,GAAGkW,MAjD8B,gCAiDY,CAC5CG,OAAQpH,EAAU,mBAAqB,sBAGzC,IAAMoQ,EAAa,cAAHziB,OAAkB8K,EAAW,YACxCuH,EACJuO,EAAQ7b,OAAQ0d,GAEhB7B,EAAQF,IAAK+B,EAAY,IAE3B,I4BgHAC,E1BpIM,SAAExR,EAAcC,GAOtB,OANMC,KACLyP,EAAUnd,SAASC,cAAe,QAC1BgB,UAAUC,IAAK,sBACvBwM,EAASH,GAAYC,EAAcC,IAG7B,CAMN8H,QAAO,SAAE0J,GACR,IAAMC,EAASxR,EAAOqC,WACtBrC,EAAOrM,SACPqM,EAASH,GAAYC,EAAcyR,GAC9BC,GACJxR,EAAO8H,SAAU0J,EAEnB,EAMA1J,SAAQ,SAAEjT,GACTA,EAAG7B,YAAayc,GAChBA,EAAQzc,YAAagN,EACtB,EAKAiE,KAAI,WAEHjS,GAAGyf,OAAOC,MAAO,gBAAiBlU,MAAM,WAGvCxL,GAAG2f,qBAAqB,WACvBlC,EAAQ5Z,MAAMwL,QAAU,EACzB,GACD,GACD,EAKAgG,KAAI,WACHoI,EAAQ5Z,MAAMwL,QAAU,MACzB,EAOA4G,WAAU,SAAE2J,IA6CR,SAAqB5R,EAAQ4R,GACnC,IACCC,EAAgB,sBAChBC,EAAgB,mCAEZF,GACJzQ,GAASnB,EAAOgB,iBAAkB6Q,IAClCvQ,GAAStB,EAAOgB,iBAAkB8Q,MAElCxQ,GAAStB,EAAOgB,iBAAkB6Q,IAClC1Q,GAASnB,EAAOgB,iBAAkB8Q,IAEpC,CAxDI7J,CAAYjI,EAAQ4R,EACrB,EAOA7J,WAAU,SAAE9G,GACXxU,OAAO6B,KAAM2S,GAAU1S,SAAS,SAAEpC,GACjC,IAAMwF,EAAOqO,EAAO1M,cAAc,wBAAD1E,OAA2BzC,IACvDwF,IACJA,EAAKogB,QAAU9Q,EAAS9U,GAE1B,GACD,EAEF,E0B0DC6lB,GG1KyCzC,EH0KRvd,GAAGggB,YGzK9B,CAwBNC,gBAAe,SAAE5d,EAAM6d,EAAY/N,GAClC,MAQe,SARRoL,EAAc4C,UAAW,CAC/BlR,SAAS,EAET5M,KAAAA,EACA+d,QAAS,CACRC,KAAMH,EACNI,MAAO,EAAIJ,IAEV/N,EACJ,IHwIAoO,EA/GF,SAA2BroB,EAAM0S,EAAQoV,GACxC,OI9DM,SAAoB9nB,EAAM0S,EAAQoV,GACxC,IAAMQ,EAAgB5V,EAAOlN,IAAK,6BAA8B,GAEhE,OAAOsiB,EAAYC,gBAClB,oBACAO,EACAtoB,EAAKwgB,YAEP,CJsDQ+H,CAAiBvoB,EAAM0S,EAAQoV,GAAgBhgB,GAAGkW,MAAQ,WAAO,CACzE,CA6GkBwK,CAAkB1gB,GAAG9H,KAAM8H,GAAG4K,OAAQoV,GACtD/O,EAAsCjR,GAAG4K,OArG5BlN,IAAK,4BAA+BsC,GAAGkW,MAAQ,WAC5D,EAqGAyK,EtBxKa,SAAgCzoB,EAAMqe,EAAc3L,GAElE,OsBsKwE5K,GAAG4K,OtBtK/DlN,IAAK,uCACT,KAKFiQ,GAA0BzV,GAKW,MAApC8H,GAAG9H,KAAKgV,QAAQxP,IAAK,WAA4B,KAJhD6Y,EAAa6I,qBAAsBlY,EAAaE,UAKzD,CsB0JqBwZ,CAA6B5gB,GAAG9H,KAAMqe,GAGrDvW,GAAG4K,OAAOlN,IAAK,WAInBX,EAAUvD,OAAOqnB,sCAAwC9jB,GAG1D,IA4DO+jB,EA4BAC,EAGAC,ErCjP4BngB,EAC7BlB,EqCqJA6P,EAAQkO,EAAAA,YACbA,EAAAA,gBAAuBuD,IACvBlkB,EAAS2gB,EAAAA,gBACRwD,OAGIpT,EAAe4P,EAAAA,mBAA0ByD,EAAS3R,EAAMxW,UACxD8Y,E3B9KQ,SAAgC5Z,EAAMipB,GACpD,IAAIrM,EAAatE,EAAe,WAAO,EAevC,OAbM7C,GAA0BzV,GAS/B4c,EAAc9U,GAAGgM,MAAMwF,YAFN,gDAGfvF,SATFuE,EAAe,SAAE0B,GAChBA,EAAM3B,iBAEN4Q,EAAQ3Q,cACT,EAQM,CACNsE,YAAAA,EACAtE,aAAAA,EACAkE,aAAcyM,EAAQzM,aACtBC,eAAgBwM,EAAQjH,QACxBjF,YAAakM,EAAQlM,YACrBL,MAAOuM,EAAQ/G,UAEjB,C2BsJyBgH,CAAuBphB,GAAG9H,KAAM4V,GA4BxD,GAlID,SACC0B,EAAO6R,EAAiB9K,EAAc+I,EAAgBxN,EACtDyO,EAAetP,GAEf1B,GAAwBC,EAAO8R,GAA4BD,IAC3D9R,GAAwBC,EAAO8R,MAC/B/R,GAAwBC,EAAO8R,GAAwBxP,IACvDvC,GACCC,EAAO8R,GAAwBD,EAAiBd,IACjDhR,GACCC,EAAO8R,GAAkC/K,IAC1ChH,GACCC,EAAO8R,GAA0BD,EAAiB/B,IACnD/P,GAAwBC,EACvB8R,GAA2BD,EAAiBpQ,GAE9C,CAwFCsQ,CACC/R,EAAO1B,EAAcyI,EAAc+I,EACnCxN,EAAiByO,EAAetP,GAGjCnD,EAAasK,KACZ,CAAC,EACDpY,GAAG9H,KACHqe,EACAvW,GAAG4K,OACHpR,OAAOyiB,SAAShM,MAOjBjQ,GAAGwhB,OKvMW,SAAyBhS,EAAOnH,EAAepE,EAC7D0F,EAA+BmP,EAAiBvC,GAEhD,MAAO,CAKNkL,UAAW,SAAoBtnB,GAC9B,QAASqV,EAAMvW,WAAW4X,QAAQ5B,QAAS9U,GAAQ+M,EAAaE,UACjE,EAwCAsa,SAAU,SAAW1pB,GACpB,IAAQmC,EACiBnC,EADjBmC,KAAM8N,EACWjQ,EADXiQ,SAAU2B,EACC5R,EADD4R,QAAS+X,EACR3pB,EADQ2pB,SAAUC,EAClB5pB,EADkB4pB,SAAU1iB,EAC5BlH,EAD4BkH,MAAO2iB,EACnC7pB,EADmC6pB,KAC3D1d,EAAwBnM,EAAxBmM,oBACD,IAAMhK,IAAS8N,IAAa2B,EAC3B,MAAM,IAAIxO,MAAM,+CAADwB,OACkCzC,EAAI,kEAGtDkO,EAAelO,EAAM8N,EAAU/I,GAC/ByK,EAA+BxP,EAAMyP,GACrC3F,EAAmB9J,EAAMwnB,EAAUxd,GA7EtC,SAAuChK,GACtC,OAAO6F,GAAGmB,QAAQ,0BAADvE,OAA6BzC,IAAU2nB,QACzD,CA6EQC,CAA8B5nB,GAClC2e,EAAiB3e,EAAMoc,EAAa6I,qBAAsBjlB,IAE1D6F,GAAGgiB,IAAIC,KAAK,2BAADrlB,OACkBzC,EAAI,yEAAAyC,OACqBzC,EAAI,4BAGtDynB,GACJA,EAASrlB,SAAS,SAAW2lB,GAC5Bje,EACCie,EAAe/nB,KACf+nB,EAAeP,SACfO,EAAe/d,oBAEjB,IAGoB,mBAAT0d,GACXA,GAEF,EAEF,CLkHaM,CACX3S,EAAOnH,EAAepE,EAAmB0F,EACzCmE,EAAagL,gBAAiBvC,GAK/BA,EAAa4I,wBAEa,OAArBwB,EAA4B,CAChC,IAAMyB,EAAwB5G,GAAwBzhB,KAAM,MAE5DiG,GAAGwhB,OAAOE,SAAU,CACnBvnB,KAAM+M,EAAaE,UACnBa,SAAU,uCAAFrL,OAA0CwlB,EAAqB,KACvEljB,MAAOR,EAA8BD,EACrCmL,QAASgU,EACT+D,SAAUvd,EACVwd,SAAU,CACT,CACCznB,KAAM+M,EAAaG,oBACnBsa,SAAUvb,EACVjC,qBAAqB,KAIzB,CrC9LMG,MAZ6BzD,EAadP,SAAS6U,MAZxBxV,EAAOW,SAASC,cAAe,QAChCV,aAAc,KAAM,kBACzBF,EAAKa,UAAY6hB,IACjBxhB,EAAUG,YAAarB,IqC8MhBmhB,EAAUrF,IAA0B,SAAWvG,EAAQ2G,EAAS3J,GACrE,IAAM/X,EAAO4N,EAAgBmN,GACvBtL,ElCzMF,SAAmCzP,GACzC,OAAOuP,EAAYvP,EACpB,CkCuMmBmoB,CAA0BnoB,GAC1C,GAAMyP,EAAN,CAIA,IAAMmJ,EAAYvZ,OAAO+oB,QACnBC,EAAOtN,EAAOuN,wBACd9e,EAAS,CACdkD,IAAKkM,EAAYyP,EAAK1mB,EACtBuX,KAAM7Z,OAAOkpB,QAAUF,EAAKvd,GAEvBmN,EAAW,CAChBgB,MAAOlB,EAAMkB,MACbN,MAAOZ,EAAMY,MACbK,QAASjB,EAAMiB,QACfrP,MAAOoR,EAAOyN,YACd7d,OAAQoQ,EAAO0N,aACfjf,OAAAA,EACAqP,YAAakC,EAAO2N,iBACpBvP,YAAa9Z,OAAOspB,WACpBvP,aAAc/Z,OAAOupB,YACrBhQ,UAAAA,GAGDjF,EAAagM,UAAW+B,EAAS3G,EAAQ9C,EAAUxI,EAASmQ,EAAe5f,EArB3E,CAsBD,IACM4mB,EAAatF,IAA0B,WAC5C3N,EAAaoM,SACd,IACM8G,EAAUvF,IAA0B,SAAWvG,GAC/ChO,EAAaE,YAAcW,EAAgBmN,IAC/CpH,EAAasM,UAAWlF,EAE1B,IACA5U,SAASwO,iBAAkB,YAAagS,GACxCxgB,SAASwO,iBAAkB,QAASgS,GACpCxgB,SAASwO,iBAAkB,WAAYiS,GACvCzgB,SAASwO,iBAAkB,OAAQiS,GACnCzgB,SAASwO,iBAAkB,QAASkS,EAGrC,CA9HC,GAgIFxnB,OAAOkkB,MAAQA,EACflkB,OAAO0nB,WAAaA,C","sources":["/w/extensions/Popups/./src/canSaveToUserPreferences.js","/w/extensions/Popups/./node_modules/redux-thunk/dist/redux-thunk.min.js","/w/extensions/Popups/./node_modules/redux/dist/redux.min.js","/w/extensions/Popups/./src/ui/pointer-mask.svg","/w/extensions/Popups/webpack/bootstrap","/w/extensions/Popups/webpack/runtime/compat get default export","/w/extensions/Popups/webpack/runtime/define property getters","/w/extensions/Popups/webpack/runtime/global","/w/extensions/Popups/webpack/runtime/hasOwnProperty shorthand","/w/extensions/Popups/webpack/runtime/make namespace object","/w/extensions/Popups/webpack/runtime/node module decorator","/w/extensions/Popups/./src/constants.js","/w/extensions/Popups/./src/bracketedPixelRatio.js","/w/extensions/Popups/./src/wait.js","/w/extensions/Popups/./src/ui/thumbnail.js","/w/extensions/Popups/./src/ui/templates/templateUtil.js","/w/extensions/Popups/./src/ui/templates/popup/popup.js","/w/extensions/Popups/./src/ui/templates/preview/preview.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","/w/extensions/Popups/./src/ui/templates/pagePreview/pagePreview.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","/w/extensions/Popups/./src/ui/renderer.js","/w/extensions/Popups/./src/preview/model.js","/w/extensions/Popups/./src/formatter.js","/w/extensions/Popups/./src/gateway/index.js","/w/extensions/Popups/./src/gateway/mediawiki.js","/w/extensions/Popups/./src/gateway/rest.js","/w/extensions/Popups/./src/gateway/restFormatters.js","/w/extensions/Popups/./src/gateway/page.js","/w/extensions/Popups/./src/ext.popups.referencePreviews/constants.js","/w/extensions/Popups/./src/userSettings.js","/w/extensions/Popups/./src/previewBehavior.js","/w/extensions/Popups/./src/ui/settingsDialogRenderer.js","/w/extensions/Popups/./src/ui/settingsDialog.js","/w/extensions/Popups/./src/ui/templates/settingsDialog/settingsDialog.js","/w/extensions/Popups/./src/changeListener.js","/w/extensions/Popups/./src/isPagePreviewsEnabled.js","/w/extensions/Popups/./src/changeListeners/syncUserSettings.js","/w/extensions/Popups/./src/changeListeners/index.js","/w/extensions/Popups/./src/changeListeners/footerLink.js","/w/extensions/Popups/./src/changeListeners/linkTitle.js","/w/extensions/Popups/./src/changeListeners/pageviews.js","/w/extensions/Popups/./src/changeListeners/render.js","/w/extensions/Popups/./src/changeListeners/settings.js","/w/extensions/Popups/./src/changeListeners/statsv.js","/w/extensions/Popups/./src/actionTypes.js","/w/extensions/Popups/./src/actions.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","/w/extensions/Popups/./src/reducers/nextState.js","/w/extensions/Popups/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","/w/extensions/Popups/./src/reducers/index.js","/w/extensions/Popups/./src/reducers/pageviews.js","/w/extensions/Popups/./src/reducers/preview.js","/w/extensions/Popups/./src/reducers/settings.js","/w/extensions/Popups/./src/reducers/statsv.js","/w/extensions/Popups/./src/index.js","/w/extensions/Popups/./src/title.js","/w/extensions/Popups/./src/setUserConfigFlags.js","/w/extensions/Popups/./src/experiments.js","/w/extensions/Popups/./src/instrumentation/statsv.js","/w/extensions/Popups/./src/integrations/mwpopups.js"],"sourcesContent":["/**\n * Can the current user save to user preferences?\n *\n * @param {User} user\n * @return {boolean}\n */\nconst canSaveToUserPreferences = ( user ) => {\n\treturn !user.isAnon() && user.isNamed();\n};\n\nmodule.exports = canSaveToUserPreferences;\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.ReduxThunk=e():t.ReduxThunk=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return t[o].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p=\"\",e(0)}([function(t,e,n){t.exports=n(1)},function(t,e){\"use strict\";function n(t){return function(e){var n=e.dispatch,o=e.getState;return function(e){return function(r){return\"function\"==typeof r?r(n,o,t):e(r)}}}}e.__esModule=!0;var o=n();o.withExtraArgument=n,e.default=o}])});","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.Redux={})}(this,function(e){\"use strict\";var t=function(e){var t,r=e.Symbol;return\"function\"==typeof r?r.observable?t=r.observable:(t=r(\"observable\"),r.observable=t):t=\"@@observable\",t}(\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof module?module:Function(\"return this\")()),r=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},n={INIT:\"@@redux/INIT\"+r(),REPLACE:\"@@redux/REPLACE\"+r(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+r()}};function o(e,t){var r=t&&t.type;return\"Given \"+(r&&'action \"'+r+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function i(e,t){return function(){return t(e.apply(this,arguments))}}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}e.createStore=function e(r,o,i){var u;if(\"function\"==typeof o&&\"function\"==typeof i||\"function\"==typeof i&&\"function\"==typeof arguments[3])throw Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function\");if(\"function\"==typeof o&&void 0===i&&(i=o,o=void 0),void 0!==i){if(\"function\"!=typeof i)throw Error(\"Expected the enhancer to be a function.\");return i(e)(r,o)}if(\"function\"!=typeof r)throw Error(\"Expected the reducer to be a function.\");var a=r,c=o,f=[],s=f,d=!1;function l(){s===f&&(s=f.slice())}function p(){if(d)throw Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return c}function h(e){if(\"function\"!=typeof e)throw Error(\"Expected the listener to be a function.\");if(d)throw Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var t=!0;return l(),s.push(e),function(){if(t){if(d)throw Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");t=!1,l();var r=s.indexOf(e);s.splice(r,1)}}}function y(e){if(!function(e){if(\"object\"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(d)throw Error(\"Reducers may not dispatch actions.\");try{d=!0,c=a(c,e)}finally{d=!1}for(var t=f=s,r=0;t.length>r;r++)(0,t[r])();return e}return y({type:n.INIT}),(u={dispatch:y,subscribe:h,getState:p,replaceReducer:function(e){if(\"function\"!=typeof e)throw Error(\"Expected the nextReducer to be a function.\");a=e,y({type:n.REPLACE})}})[t]=function(){var e,r=h;return(e={subscribe:function(e){if(\"object\"!=typeof e||null===e)throw new TypeError(\"Expected the observer to be an object.\");function t(){e.next&&e.next(p())}return t(),{unsubscribe:r(t)}}})[t]=function(){return this},e},u},e.combineReducers=function(e){for(var t=Object.keys(e),r={},i=0;t.length>i;i++){var u=t[i];\"function\"==typeof e[u]&&(r[u]=e[u])}var a,c=Object.keys(r);try{!function(e){Object.keys(e).forEach(function(t){var r=e[t];if(void 0===r(void 0,{type:n.INIT}))throw Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===r(void 0,{type:n.PROBE_UNKNOWN_ACTION()}))throw Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+n.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(r)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var n=!1,i={},u=0;c.length>u;u++){var f=c[u],s=e[f],d=(0,r[f])(s,t);if(void 0===d){var l=o(f,t);throw Error(l)}i[f]=d,n=n||d!==s}return n?i:e}},e.bindActionCreators=function(e,t){if(\"function\"==typeof e)return i(e,t);if(\"object\"!=typeof e||null===e)throw Error(\"bindActionCreators expected an object or a function, instead received \"+(null===e?\"null\":typeof e)+'. Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?');for(var r=Object.keys(e),n={},o=0;r.length>o;o++){var u=r[o],a=e[u];\"function\"==typeof a&&(n[u]=i(a,t))}return n},e.applyMiddleware=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return function(){var r=e.apply(void 0,arguments),n=function(){throw Error(\"Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.\")},o={getState:r.getState,dispatch:function(){return n.apply(void 0,arguments)}},i=t.map(function(e){return e(o)});return function(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);\"function\"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){u(e,t,r[t])})}return e}({},r,{dispatch:n=a.apply(void 0,i)(r.dispatch)})}}},e.compose=a,e.__DO_NOT_USE__ActionTypes=n,Object.defineProperty(e,\"__esModule\",{value:!0})});\n","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\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\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__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\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};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import bracketedPixelRatio from './bracketedPixelRatio';\n\nconst bpr = bracketedPixelRatio();\n\n// See the following for context around this value.\n//\n// * https://phabricator.wikimedia.org/T161284\n// * https://phabricator.wikimedia.org/T70861#3129780\nexport const FETCH_START_DELAY = 150; // ms.\n// The delay after which a FETCH_COMPLETE action should be dispatched.\n//\n// If the API endpoint responds faster than 350 ms (or, say, the API\n// response is served from the UA's cache), then we introduce a delay of\n// 350 ms - t to make the preview delay consistent to the user. The total\n// delay from start to finish is 500 ms.\nexport const FETCH_COMPLETE_TARGET_DELAY = 350 + FETCH_START_DELAY; // ms.\n// The minimum time a preview must be open before we judge it\n// has been seen.\n// See https://phabricator.wikimedia.org/T184793\nexport const PREVIEW_SEEN_DURATION = 1000; // ms\nexport const ABANDON_END_DELAY = 300;\n\nexport default {\n\tBRACKETED_DEVICE_PIXEL_RATIO: bpr,\n\t// See https://phabricator.wikimedia.org/T272169: requesting a larger thumbnail to avoid bluriness\n\tTHUMBNAIL_SIZE: 320 * Math.max( bpr, 1.5 ),\n\tEXTRACT_LENGTH: 525\n};\n","/**\n * @module bracketedPixelRatio\n */\n\n/**\n * Normalizes a user's device pixel ratio to either 1, 1.5, or 2.\n *\n * This is important when the server resizes images on the fly in order to\n * reduce the work it has to do for device pixel ratios that deviate from a\n * set of common ratios.\n *\n * Adapted from mediawiki/core /resources/src/jquery/jquery.hidpi.js\n *\n * @param {number} [dpr=window.devicePixelRatio]\n * @return {number} The bracketed device pixel ratio\n */\nexport default function ( dpr = window.devicePixelRatio ) {\n\tif ( !dpr ) {\n\t\t// Probably legacy browser so assume 1\n\t\treturn 1;\n\t}\n\n\tif ( dpr > 1.5 ) {\n\t\treturn 2;\n\t}\n\n\tif ( dpr > 1 ) {\n\t\treturn 1.5;\n\t}\n\n\treturn 1;\n}\n","/**\n * @module wait\n */\n\n/**\n * Sugar around `window.setTimeout`.\n *\n * @example\n * import wait from './wait';\n *\n * wait( 150 )\n * .then( () => {\n * // Continue processing...\n * } );\n *\n * @param {number} delay The number of milliseconds to wait\n * @return {Promise}\n */\nexport default function wait( delay ) {\n\treturn new Promise( ( resolve ) => {\n\t\tsetTimeout( () => {\n\t\t\tresolve();\n\t\t}, delay );\n\t} );\n}\n","/**\n * @module thumbnail\n */\n\nimport constants from '../constants';\n\nexport const SIZES = {\n\tportraitImage: {\n\t\th: 250, // Exact height\n\t\tw: 203 // Max width\n\t},\n\tlandscapeImage: {\n\t\th: 200, // Max height\n\t\tw: 320 // Exact Width\n\t}\n};\n\n/**\n * @typedef {Object} ext.popups.Thumbnail\n * @property {jQuery} el\n * @property {boolean} isTall Whether or not the thumbnail is portrait\n * @property {number} width\n * @property {number} height\n * @property {boolean} isNarrow whether the thumbnail is portrait and also\n * thinner than the default portrait thumbnail width\n * (as defined in SIZES.portraitImage.w)\n * @property {number} offset in pixels between the thumbnail width and the\n * standard portrait thumbnail width (as defined in SIZES.portraitImage.w)\n */\n\n/**\n * Creates a thumbnail from the representation of a thumbnail returned by the\n * PageImages MediaWiki API query module.\n *\n * If there's no thumbnail, the thumbnail is too small, or the thumbnail's URL\n * contains characters that could be used to perform an\n * [XSS attack via CSS](https://www.owasp.org/index.php/Testing_for_CSS_Injection_(OTG-CLIENT-005)),\n * then `null` is returned.\n *\n * Extracted from `mw.popups.renderer.article.createThumbnail`.\n *\n * @param {Object} rawThumbnail\n * @param {boolean} useCSSClipPath\n * @return {ext.popups.Thumbnail|null}\n */\nexport function createThumbnail( rawThumbnail, useCSSClipPath ) {\n\tconst devicePixelRatio = constants.BRACKETED_DEVICE_PIXEL_RATIO;\n\n\tif ( !rawThumbnail ) {\n\t\treturn null;\n\t}\n\n\tconst thumbWidth = rawThumbnail.width / devicePixelRatio;\n\tconst thumbHeight = rawThumbnail.height / devicePixelRatio;\n\t// For images less than 320 wide, try to display a 250 high vertical slice instead\n\tconst tall = rawThumbnail.height > rawThumbnail.width || thumbWidth < SIZES.landscapeImage.w;\n\n\tif (\n\t\t// Image too small for portrait display\n\t\t( tall && thumbHeight < SIZES.portraitImage.h &&\n\t\t\trawThumbnail.height < SIZES.portraitImage.h ) ||\n\t\t// These characters in URL that could inject CSS and thus JS\n\t\t(\n\t\t\trawThumbnail.source.indexOf( '\\\\' ) > -1 ||\n\t\t\trawThumbnail.source.indexOf( '\\'' ) > -1 ||\n\t\t\trawThumbnail.source.indexOf( '\"' ) > -1\n\t\t)\n\t) {\n\t\treturn null;\n\t}\n\n\tconst aspectRatio = thumbWidth / thumbHeight;\n\tconst isSquare = aspectRatio > 0.7 && aspectRatio < 1.3;\n\n\tlet x, y, width, height;\n\tif ( tall ) {\n\t\tx = ( thumbWidth > SIZES.portraitImage.w ) ?\n\t\t\t( ( thumbWidth - SIZES.portraitImage.w ) / -2 ) :\n\t\t\t( SIZES.portraitImage.w - thumbWidth );\n\t\ty = ( thumbHeight > SIZES.portraitImage.h ) ?\n\t\t\t( ( thumbHeight - SIZES.portraitImage.h ) / -2 ) : 0;\n\t\twidth = SIZES.portraitImage.w;\n\t\theight = SIZES.portraitImage.h;\n\n\t\t// Special handling for thin tall images\n\t\t// https://phabricator.wikimedia.org/T192928#4312088\n\t\tif ( thumbWidth < width ) {\n\t\t\tx = 0;\n\t\t\twidth = thumbWidth;\n\t\t}\n\t} else {\n\t\tx = 0;\n\t\ty = ( thumbHeight > SIZES.landscapeImage.h ) ?\n\t\t\t( ( thumbHeight - SIZES.landscapeImage.h ) / -2 ) : 0;\n\t\twidth = SIZES.landscapeImage.w;\n\t\theight = ( thumbHeight > SIZES.landscapeImage.h ) ?\n\t\t\tSIZES.landscapeImage.h : thumbHeight;\n\t}\n\n\tconst isNarrow = tall && thumbWidth < SIZES.portraitImage.w;\n\tconst el = useCSSClipPath ? createThumbnailImg( rawThumbnail.source ) : createThumbnailSVG(\n\t\ttall ? 'mwe-popups-is-tall' : 'mwe-popups-is-not-tall',\n\t\trawThumbnail.source,\n\t\tx,\n\t\ty,\n\t\tthumbWidth,\n\t\tthumbHeight,\n\t\twidth,\n\t\theight\n\t);\n\n\treturn {\n\t\tel,\n\t\tisTall: tall || isSquare,\n\t\tisNarrow,\n\t\toffset: isNarrow ? SIZES.portraitImage.w - thumbWidth : 0,\n\t\twidth: thumbWidth,\n\t\theight: thumbHeight\n\t};\n}\n\nfunction createThumbnailImg( url ) {\n\tconst img = document.createElement( 'img' );\n\timg.className = 'mwe-popups-thumbnail';\n\timg.src = url;\n\treturn img;\n}\n\n/**\n * Sets multiple attributes on a node.\n *\n * @param {HTMLElement} node\n * @param {Record} attrs\n */\nconst addAttributes = ( node, attrs ) => {\n\tObject.keys( attrs ).forEach( ( key ) => {\n\t\tnode.setAttribute( key, attrs[ key ] );\n\t} );\n};\n\n/**\n * Creates the SVG image element that represents the thumbnail.\n *\n * This function is distinct from `createThumbnail` as it abstracts away some\n * browser issues that are uncovered when manipulating elements across\n * namespaces.\n *\n * @param {string} className\n * @param {string} url\n * @param {number} x\n * @param {number} y\n * @param {number} thumbnailWidth\n * @param {number} thumbnailHeight\n * @param {number} width\n * @param {number} height\n * @return {HTMLElement}\n */\n\nexport function createThumbnailSVG(\n\tclassName, url, x, y, thumbnailWidth, thumbnailHeight, width, height\n) {\n\tconst nsSvg = 'http://www.w3.org/2000/svg',\n\t\tnsXlink = 'http://www.w3.org/1999/xlink';\n\n\t// We want to visually separate the image from the summary\n\t// Given we use an SVG mask, we cannot rely on border to do this\n\t// and instead must insert a polyline element to visually separate\n\tconst line = document.createElementNS( nsSvg, 'polyline' );\n\tconst isTall = className.indexOf( 'not-tall' ) === -1;\n\tconst points = isTall ? [ 0, 0, 0, height ] :\n\t\t[ 0, height - 1, width, height - 1 ];\n\n\tline.setAttribute( 'stroke', 'rgba(0,0,0,0.1)' );\n\tline.setAttribute( 'points', points.join( ' ' ) );\n\tline.setAttribute( 'stroke-width', 1 );\n\n\tconst thumbnailSVGImage = document.createElementNS( nsSvg, 'image' );\n\tthumbnailSVGImage.setAttributeNS( nsXlink, 'href', url );\n\t// The following classes are used here:\n\t// * mwe-popups-is-not-tall\n\t// * mwe-popups-is-tall\n\tthumbnailSVGImage.classList.add( className );\n\taddAttributes(\n\t\tthumbnailSVGImage,\n\t\t{\n\t\t\tx,\n\t\t\ty,\n\t\t\twidth: thumbnailWidth,\n\t\t\theight: thumbnailHeight\n\t\t}\n\t);\n\n\tconst thumbnail = document.createElementNS( nsSvg, 'svg' );\n\taddAttributes(\n\t\tthumbnail, {\n\t\t\txmlns: nsSvg,\n\t\t\twidth,\n\t\t\theight\n\t\t}\n\t);\n\tthumbnail.appendChild( thumbnailSVGImage );\n\tthumbnail.appendChild( line );\n\treturn thumbnail;\n}\n","/**\n * @module templateUtil\n */\n\n/**\n * @param {string} str\n * @return {string} The string with any HTML entities escaped.\n */\nexport function escapeHTML( str ) {\n\treturn mw.html.escape( str );\n}\n\nconst templates = {};\n/**\n * @param {string} html markup of the template\n * @return {HTMLElement} a cloned root element of the template\n */\nexport function createNodeFromTemplate( html ) {\n\tif ( !templates[ html ] ) {\n\t\t// TODO: use